X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2FMakefile;h=17063d4da4c3a386f5fbdd0ad47d46c29100eac0;hb=77e73f29dba77e76df09c5b93f61a446e1fd8714;hp=17694c0539392854a45cfa7061aaecf12eaa7aa5;hpb=c34cbe163ce52f1d8fc553993701054f4942152f;p=uccvend-snackrom.git diff --git a/ROM2/Makefile b/ROM2/Makefile index 17694c0..17063d4 100644 --- a/ROM2/Makefile +++ b/ROM2/Makefile @@ -3,9 +3,8 @@ OBJS = \ motors.o keypad.o display_basic.o coinmech.o chime.o \ helpers.o main_basic.o sci.o \ - vectors.o start.o + vectors.o start.o romsrc.o xmodem.o INCLUDES = vend.h keypad.h chime.h asm.h display_basic.h ports.h types.h - # debugging doesn't get compiled into the ROM image CFLAGS = -m68hc11 -mshort -Wall -O1 \ -msoft-reg-count=0 -ffixed-z -g -fomit-frame-pointer @@ -39,9 +38,10 @@ all: rom2.b rom2.elf rom2.s19 rom2.elf: $(OBJS) memory.x $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBADD) + $(SIZE) $@ clean: - rm -f *.o *.elf *.s19 *.b *.a + rm -f *.o *.elf *.s19 *.b *.a rom.tar.bz2 romsrc.c crctab.h # # Some useful rules @@ -52,6 +52,20 @@ dump: rom2.elf size: rom2.s19 $(SIZE) $< +rom.tar.bz2: + rm -f romsrc.c crctab.h + tar cjf rom.tar.bz2 README Makefile *.c *.h *.s *.x + +romsrc.c: rom.tar.bz2 + perl -w src2c.pl < $< > $@ + +xmodem.c: crctab.h + +gencrctab: gencrctab.c + gcc -o $@ $< + +crctab.h: gencrctab + ./gencrctab > $@ # # Implicit rules @@ -67,5 +81,4 @@ size: rom2.s19 .elf.b: $(OBJCOPY) --output-target=binary --gap-fill=255 \ - --only-section=.data $(OBJCOPY_FLAGS) $< $*.b - + $(OBJCOPY_FLAGS) $< $*.b