blob: 5183e29f4c284c4684d4f5d4a92c8bcc99c5cbf0 [file] [log] [blame]
-include *.u
.SECONDARY:
CC=cc65
AS=ca65
LD=ld65
CL=cl65
PORTDIRS=apps conf ctk lib loader uip
CONTIKIDIRS=${addprefix $(CONTIKI)/, apps ctk ek lib uip}
CONTIKICC65DIRS=${addprefix $(CONTIKICC65)/, apps ctk lib loader uip}
CFLAGSCC65=${addprefix -I,$(PORTDIRS)} \
${addprefix -I,$(CONTIKICC65DIRS)} \
${addprefix -I,$(CONTIKIDIRS)} \
-t $(SYS) --add-source --create-dep
CLFLAGS=-Ln contiki-labels
OPT=-Or
%.o: %.c
%.s: %.c
$(CC) $(CFLAGS) $(OPT) -o $(notdir $@) $<
%.o: %.s
$(AS) $(AFLAGS) -o $@ $<
%.o: %.S
$(AS) $(AFLAGS) -o $@ $<
vpath %.c $(PORTDIRS) $(CONTIKICC65DIRS) $(CONTIKIDIRS)
vpath %.S $(PORTDIRS) $(CONTIKICC65DIRS) $(CONTIKIDIRS)
%.sav: %.o contiki-labels.o
cl65 --module -t $(SYS) -m $(@:.sav=.map) -o $@ loader-arch-module.o $^
%.prg: %.o contiki-labels.o
cl65 --module -t $(SYS) -m $(@:.prg=.map) -o $@ loader-arch-module.o $^
%.drv: %-drv.o contiki-labels.o
cl65 --module -t $(SYS) -m $(@:.drv=.map) -o $@ loader-arch-module.o $^
%.drv: %.o contiki-labels.o
cl65 --module -t $(SYS) -m $(@:.drv=.map) -o $@ loader-arch-module.o $^
%.dsc: %-dsc.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-module-dsc.o $^
contiki-labels.s: contiki
./$(CONTIKICC65)/make-labels
clean:
rm -f *.o *~ *core contiki *.map *.s *.u *.dsc *.prg *.drv *.sav contiki-labels
codesize:
od65 --dump-segsize *.o | egrep '\.o|CODE'