blob: be2cafb8783d92d0640d54d89ec1ec14b76109ce [file] [log] [blame]
oliverschmidt902a6022005-04-27 23:39:25 +00001-include *.u
2
3.SECONDARY:
4
adamdunkels70c4c342003-04-24 17:01:17 +00005CC=cc65
6AS=ca65
7LD=ld65
8CL=cl65
oliverschmidt902a6022005-04-27 23:39:25 +00009
10CFLAGSCC65=-I apps -I conf -I ctk -I lib -I loader -I uip \
oliverschmidt78a775c2005-04-24 23:22:36 +000011 -I $(CONTIKICC65)/apps -I $(CONTIKICC65)/lib \
oliverschmidt902a6022005-04-27 23:39:25 +000012 -I $(CONTIKICC65)/loader -I $(CONTIKICC65)/uip \
adamdunkels70c4c342003-04-24 17:01:17 +000013 -I $(CONTIKI)/apps -I $(CONTIKI)/ctk -I $(CONTIKI)/ek \
14 -I $(CONTIKI)/lib -I $(CONTIKI)/uip \
oliverschmidt902a6022005-04-27 23:39:25 +000015 -t $(SYS) --add-source --create-dep
16
adamdunkels70c4c342003-04-24 17:01:17 +000017CLFLAGS=-Ln contiki-labels
oliverschmidt902a6022005-04-27 23:39:25 +000018
adamdunkels70c4c342003-04-24 17:01:17 +000019OPT=-Or
20
21%.o: %.c
adamdunkels70c4c342003-04-24 17:01:17 +000022
oliverschmidt902a6022005-04-27 23:39:25 +000023%.s: %.c
24 $(CC) $(CFLAGS) $(OPT) -o $(notdir $@) $<
adamdunkels70c4c342003-04-24 17:01:17 +000025
oliverschmidt902a6022005-04-27 23:39:25 +000026%.o: %.s
27 $(AS) $(AFLAGS) -o $@ $<
adamdunkels70c4c342003-04-24 17:01:17 +000028
adamdunkels6d7b5cb2004-09-18 20:55:12 +000029%.o: %.S
oliverschmidt902a6022005-04-27 23:39:25 +000030 $(AS) $(AFLAGS) -o $@ $<
adamdunkels6d7b5cb2004-09-18 20:55:12 +000031
oliverschmidt902a6022005-04-27 23:39:25 +000032vpath %.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
adamdunkels70c4c342003-04-24 17:01:17 +000042
oliverschmidt902a6022005-04-27 23:39:25 +000043vpath %.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
adamdunkels2aa00c92004-08-09 20:14:04 +000053
adamdunkelsecb3f9e2003-08-20 20:50:35 +000054%.sav: %.o contiki-labels.o
55 cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
56
adamdunkels70c4c342003-04-24 17:01:17 +000057%.prg: %.o contiki-labels.o
58 cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
59
adamdunkels9819dca2003-04-25 08:48:25 +000060%.drv: %-drv.o contiki-labels.o
61 cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
62
adamdunkels2aa00c92004-08-09 20:14:04 +000063%.drv: %.o contiki-labels.o
64 cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
65
adamdunkels6dbe0fd2005-02-22 22:25:26 +000066%.dsc: %-dsc.o contiki-labels.o
adamdunkels70c4c342003-04-24 17:01:17 +000067 cl65 --module -t $(SYS) -o $@ loader-arch-dsc.o $^
68
adamdunkels70c4c342003-04-24 17:01:17 +000069contiki-labels.s: contiki
70 ./$(CONTIKICC65)/make-labels
71
adamdunkels70c4c342003-04-24 17:01:17 +000072clean:
oliverschmidt902a6022005-04-27 23:39:25 +000073 rm -f *.o *~ *core contiki *.map *.s *.u *.dsc *.prg *.drv *.sav contiki-labels
adamdunkels70c4c342003-04-24 17:01:17 +000074
75codesize:
76 od65 --dump-segsize *.o | egrep '\.o|CODE'