oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 1 | -include *.u |
| 2 | |
| 3 | .SECONDARY: |
| 4 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 5 | CC=cc65 |
| 6 | AS=ca65 |
| 7 | LD=ld65 |
| 8 | CL=cl65 |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 9 | |
| 10 | CFLAGSCC65=-I apps -I conf -I ctk -I lib -I loader -I uip \ |
oliverschmidt | 78a775c | 2005-04-24 23:22:36 +0000 | [diff] [blame] | 11 | -I $(CONTIKICC65)/apps -I $(CONTIKICC65)/lib \ |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 12 | -I $(CONTIKICC65)/loader -I $(CONTIKICC65)/uip \ |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 13 | -I $(CONTIKI)/apps -I $(CONTIKI)/ctk -I $(CONTIKI)/ek \ |
| 14 | -I $(CONTIKI)/lib -I $(CONTIKI)/uip \ |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 15 | -t $(SYS) --add-source --create-dep |
| 16 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 17 | CLFLAGS=-Ln contiki-labels |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 18 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 19 | OPT=-Or |
| 20 | |
| 21 | %.o: %.c |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 22 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 23 | %.s: %.c |
| 24 | $(CC) $(CFLAGS) $(OPT) -o $(notdir $@) $< |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 25 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 26 | %.o: %.s |
| 27 | $(AS) $(AFLAGS) -o $@ $< |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 28 | |
adamdunkels | 6d7b5cb | 2004-09-18 20:55:12 +0000 | [diff] [blame] | 29 | %.o: %.S |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 30 | $(AS) $(AFLAGS) -o $@ $< |
adamdunkels | 6d7b5cb | 2004-09-18 20:55:12 +0000 | [diff] [blame] | 31 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 32 | vpath %.c apps ctk lib loader uip \ |
| 33 | $(CONTIKICC65)/apps \ |
| 34 | $(CONTIKICC65)/lib \ |
| 35 | $(CONTIKICC65)/loader \ |
| 36 | $(CONTIKICC65)/uip \ |
| 37 | $(CONTIKI)/apps \ |
| 38 | $(CONTIKI)/ctk \ |
| 39 | $(CONTIKI)/ek \ |
| 40 | $(CONTIKI)/lib \ |
| 41 | $(CONTIKI)/uip |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 42 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 43 | vpath %.S apps ctk lib loader uip \ |
| 44 | $(CONTIKICC65)/apps \ |
| 45 | $(CONTIKICC65)/lib \ |
| 46 | $(CONTIKICC65)/loader \ |
| 47 | $(CONTIKICC65)/uip \ |
| 48 | $(CONTIKI)/apps \ |
| 49 | $(CONTIKI)/ctk \ |
| 50 | $(CONTIKI)/ek \ |
| 51 | $(CONTIKI)/lib \ |
| 52 | $(CONTIKI)/uip |
adamdunkels | 2aa00c9 | 2004-08-09 20:14:04 +0000 | [diff] [blame] | 53 | |
adamdunkels | ecb3f9e | 2003-08-20 20:50:35 +0000 | [diff] [blame] | 54 | %.sav: %.o contiki-labels.o |
| 55 | cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^ |
| 56 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 57 | %.prg: %.o contiki-labels.o |
| 58 | cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^ |
| 59 | |
adamdunkels | 9819dca | 2003-04-25 08:48:25 +0000 | [diff] [blame] | 60 | %.drv: %-drv.o contiki-labels.o |
| 61 | cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^ |
| 62 | |
adamdunkels | 2aa00c9 | 2004-08-09 20:14:04 +0000 | [diff] [blame] | 63 | %.drv: %.o contiki-labels.o |
| 64 | cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^ |
| 65 | |
adamdunkels | 6dbe0fd | 2005-02-22 22:25:26 +0000 | [diff] [blame] | 66 | %.dsc: %-dsc.o contiki-labels.o |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 67 | cl65 --module -t $(SYS) -o $@ loader-arch-dsc.o $^ |
| 68 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 69 | contiki-labels.s: contiki |
| 70 | ./$(CONTIKICC65)/make-labels |
| 71 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 72 | clean: |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame^] | 73 | rm -f *.o *~ *core contiki *.map *.s *.u *.dsc *.prg *.drv *.sav contiki-labels |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 74 | |
| 75 | codesize: |
| 76 | od65 --dump-segsize *.o | egrep '\.o|CODE' |