CC = sdcc
-CFLAGS= -Wa-s -V
+CFLAGS= -Wa-s
MFLAGS= -mxa51
-#LFLAGS=
+#LFLAGS= --code-loc 0x1000 --xram-loc 0x4000
+LFLAGS= --xram-loc 0x4000
all: hello.hex
+OBJECTS = hello.rel hwinit.rel dummy.rel
-hello.hex: hello.c
- $(CC) $(CFLAGS) $(MFLAGS) hello.c
+hello.hex: $(OBJECTS)
+ $(CC) $(MFLAGS) $(LFLAGS) $(OBJECTS)
clean:
rm -f core *~ \#* *.asm *.cdb *.rel *.hex *.ihx *.lst *.map \
*.xa *.rst *.sym *.lnk *.lib *.bin *.dump* *.log
+%.rel: %.c hw.h
+ $(CC) -c $(CFLAGS) $(MFLAGS) $<