blob: 8b27a8919f74c85e9def612a17863449b2eff5b0 [file] [log] [blame]
CC=cc65
AS=ca65
LD=ld65
CL=cl65
CFLAGSCOMMON=-I $(CONTIKICC65)/apps -I $(CONTIKICC65)/ctk \
-I $(CONTIKICC65)/lib -I $(CONTIKICC65)/uip \
-I $(CONTIKICC65)/conf -I $(CONTIKICC65)/loader \
-I apps -I ctk -I lib -I uip -I conf -I loader \
-I $(CONTIKI)/apps -I $(CONTIKI)/ctk -I $(CONTIKI)/ek \
-I $(CONTIKI)/lib -I $(CONTIKI)/uip \
-t $(SYS) --add-source
CLFLAGS=-Ln contiki-labels
OPT=-Or
%.o: %.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: apps/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: ctk/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: lib/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: loader/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: uip/%.c
$(CC) $(CFLAGS) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
rrnet-drv.o: uip/rrnet-drv.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
tfe-drv.o: uip/tfe-drv.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKICC65)/apps/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKICC65)/loader/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKICC65)/uip/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKI)/apps/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKI)/ctk/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKI)/ek/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKI)/lib/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: $(CONTIKI)/uip/%.c
$(CC) $(CFLAGS) $(OPT) -o $(patsubst %c, %s, $(notdir $<)) $<
$(AS) -o $@ $(AFLAGS) $(*).s
%.o: %.S
$(AS) -o $@ $(AFLAGS) $<
%.o: apps/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: ctk/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: lib/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: loader/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: uip/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: $(CONTIKICC65)/apps/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: $(CONTIKICC65)/loader/%.S
$(AS) -o $@ $(AFLAGS) $<
%.o: $(CONTIKICC65)/lib/%.S
$(AS) -o $@ $(AFLAGS) $<
%.sav: %.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
%.prg: %.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
%.drv: %-drv.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
%.drv: %.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-module.o $^
%.dsc: %-dsc.o contiki-labels.o
cl65 --module -t $(SYS) -o $@ loader-arch-dsc.o $^
contiki-labels.o: contiki-labels.s
ca65 -o contiki-labels.o contiki-labels.s
contiki-labels.s: contiki
./$(CONTIKICC65)/make-labels
UIP=uip.o uip_arch.o uiplib.o resolv.o tcpip.o
WWW=www.o webclient.o http-strings.o http-user-agent-string.o htmlparser.o html-strings.o
EMAIL=email.o smtp-socket.o smtp-strings.o ctk-textedit.o psock.o uipbuf.o lc-asm.o memb.o
WEBSERVER=webserver.o httpd.o http-strings.o psock.o uipbuf.o lc-asm.o memb.o
TELNET=simpletelnet.o telnet.o
WGET=wget.o webclient.o http-strings.o http-user-agent-string.o
clean:
rm -f *.o *~ *core contiki *.s *.dsc *.prg *.drv *.sav contiki-labels
depend:
gcc $(CCDEPFLAGS) -MM -Iapps -Ictk -Iuip -Iconf -Iloader -Ilib \
-I$(CONTIKICC65)/apps -I$(CONTIKICC65)/loader \
-I$(CONTIKICC65)/lib -I$(CONTIKICC65)/uip \
-I$(CONTIKI)/lib -I$(CONTIKI)/ek \
-I$(CONTIKI)/ctk -I$(CONTIKI)/apps -I$(CONTIKI)/uip \
*.c */*.c $(CONTIKI)/*/*.c $(CONTIKICC65)/*/*.c > Makefile.depend
codesize:
od65 --dump-segsize *.o | egrep '\.o|CODE'
d64:
c1541 -format contiki,00 d64 contiki.d64
c1541 -attach contiki.d64 -write contiki
c1541 -attach contiki.d64 -write config.cfg
c1541 -attach contiki.d64 $(foreach dsc, $(wildcard *.dsc), -write $(dsc))
c1541 -attach contiki.d64 $(foreach prg, $(wildcard *.prg), -write $(prg))
c1541 -attach contiki.d64 $(foreach sav, $(wildcard *.sav), -write $(sav))
c1541 -attach contiki.d64 $(foreach drv, $(wildcard *.drv), -write $(drv))
c1541 -attach contiki.d64 $(foreach ser, $(wildcard *.ser), -write $(ser))
c1541 -attach contiki.d64 -list