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 | |
adamdunkels | e80301f | 2005-06-02 17:35:47 +0000 | [diff] [blame] | 10 | PORTDIRS=apps conf ctk lib loader uip |
11 | CONTIKIDIRS=${addprefix $(CONTIKI)/, apps ctk ek lib uip} | ||||
oliverschmidt | 3597351 | 2006-04-09 15:34:11 +0000 | [diff] [blame] | 12 | CONTIKICC65DIRS=${addprefix $(CONTIKICC65)/, apps ctk lib loader uip} |
adamdunkels | e80301f | 2005-06-02 17:35:47 +0000 | [diff] [blame] | 13 | |
14 | CFLAGSCC65=${addprefix -I,$(PORTDIRS)} \ | ||||
15 | ${addprefix -I,$(CONTIKICC65DIRS)} \ | ||||
16 | ${addprefix -I,$(CONTIKIDIRS)} \ | ||||
17 | -t $(SYS) --add-source --create-dep | ||||
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 18 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 19 | CLFLAGS=-Ln contiki-labels |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 20 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 21 | OPT=-Or |
22 | |||||
23 | %.o: %.c | ||||
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 24 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 25 | %.s: %.c |
26 | $(CC) $(CFLAGS) $(OPT) -o $(notdir $@) $< | ||||
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 27 | |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 28 | %.o: %.s |
29 | $(AS) $(AFLAGS) -o $@ $< | ||||
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 30 | |
adamdunkels | 6d7b5cb | 2004-09-18 20:55:12 +0000 | [diff] [blame] | 31 | %.o: %.S |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 32 | $(AS) $(AFLAGS) -o $@ $< |
adamdunkels | 6d7b5cb | 2004-09-18 20:55:12 +0000 | [diff] [blame] | 33 | |
adamdunkels | e80301f | 2005-06-02 17:35:47 +0000 | [diff] [blame] | 34 | vpath %.c $(PORTDIRS) $(CONTIKICC65DIRS) $(CONTIKIDIRS) |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 35 | |
adamdunkels | e80301f | 2005-06-02 17:35:47 +0000 | [diff] [blame] | 36 | vpath %.S $(PORTDIRS) $(CONTIKICC65DIRS) $(CONTIKIDIRS) |
adamdunkels | 2aa00c9 | 2004-08-09 20:14:04 +0000 | [diff] [blame] | 37 | |
adamdunkels | ecb3f9e | 2003-08-20 20:50:35 +0000 | [diff] [blame] | 38 | %.sav: %.o contiki-labels.o |
oliverschmidt | e4176ba | 2006-05-29 20:50:41 +0000 | [diff] [blame] | 39 | cl65 --module -t $(SYS) -m $(@:.sav=.map) -o $@ loader-arch-module.o $^ |
adamdunkels | ecb3f9e | 2003-08-20 20:50:35 +0000 | [diff] [blame] | 40 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 41 | %.prg: %.o contiki-labels.o |
oliverschmidt | e4176ba | 2006-05-29 20:50:41 +0000 | [diff] [blame] | 42 | cl65 --module -t $(SYS) -m $(@:.prg=.map) -o $@ loader-arch-module.o $^ |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 43 | |
adamdunkels | 9819dca | 2003-04-25 08:48:25 +0000 | [diff] [blame] | 44 | %.drv: %-drv.o contiki-labels.o |
oliverschmidt | e4176ba | 2006-05-29 20:50:41 +0000 | [diff] [blame] | 45 | cl65 --module -t $(SYS) -m $(@:.drv=.map) -o $@ loader-arch-module.o $^ |
adamdunkels | 9819dca | 2003-04-25 08:48:25 +0000 | [diff] [blame] | 46 | |
adamdunkels | 2aa00c9 | 2004-08-09 20:14:04 +0000 | [diff] [blame] | 47 | %.drv: %.o contiki-labels.o |
oliverschmidt | e4176ba | 2006-05-29 20:50:41 +0000 | [diff] [blame] | 48 | cl65 --module -t $(SYS) -m $(@:.drv=.map) -o $@ loader-arch-module.o $^ |
adamdunkels | 2aa00c9 | 2004-08-09 20:14:04 +0000 | [diff] [blame] | 49 | |
adamdunkels | 6dbe0fd | 2005-02-22 22:25:26 +0000 | [diff] [blame] | 50 | %.dsc: %-dsc.o contiki-labels.o |
oliverschmidt | 510e650 | 2005-05-07 13:28:47 +0000 | [diff] [blame] | 51 | cl65 --module -t $(SYS) -o $@ loader-arch-module-dsc.o $^ |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 52 | |
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 53 | contiki-labels.s: contiki |
54 | ./$(CONTIKICC65)/make-labels | ||||
55 | |||||
adamdunkels | 70c4c34 | 2003-04-24 17:01:17 +0000 | [diff] [blame] | 56 | clean: |
oliverschmidt | 902a602 | 2005-04-27 23:39:25 +0000 | [diff] [blame] | 57 | 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] | 58 | |
59 | codesize: | ||||
60 | od65 --dump-segsize *.o | egrep '\.o|CODE' |