CC = sdcc
-#CFLAGS=
-#MFLAGS=
-#LFLAGS=
+CFLAGS= -Wa-s
+MFLAGS= -mxa51
+#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) -mxa51 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*
+ *.xa *.rst *.sym *.lnk *.lib *.bin *.dump* *.log
+%.rel: %.c hw.h
+ $(CC) -c $(CFLAGS) $(MFLAGS) $<