A little sanity checker.
[uccvend-snackrom.git] / ROM2 / Makefile
index a126cf8..4a37218 100644 (file)
@@ -36,12 +36,13 @@ LD = $(DEVC_PREFIX)ld
 
 all: rom2.b rom2.elf rom2.s19
 
-rom2.elf: $(OBJS) memory.x
+rom2.elf: $(OBJS) memory.x check-romsrc.pl
        $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBADD)
        $(SIZE) $@
+       @perl -w check-romsrc.pl
 
 clean:
-       rm -f *.o *.elf *.s19 *.b *.a rom.tar.bz2 romsrc.c crctab.h m68hc11-gdb
+       rm -f *.o *.elf *.s19 *.b *.a rom.tar.bz2 romsrc.s crctab.h m68hc11-gdb gencrctab
 
 #
 # Some useful rules
@@ -53,11 +54,11 @@ size:   rom2.s19
        $(SIZE) $<
 
 rom.tar.bz2:
-       rm -f romsrc.c crctab.h
-       tar cjf rom.tar.bz2 README Makefile gdbsimrc *.c *.h *.s *.x
+       rm -f romsrc.s crctab.h
+       tar cjf rom.tar.bz2 README Makefile gdbsimrc *.pl *.c *.h *.s *.x
 
-romsrc.c: rom.tar.bz2
-       perl -w src2c.pl < $< > $@
+romsrc.s: rom.tar.bz2 src2asm.pl
+       perl -w src2asm.pl < $< > $@
 
 xmodem.c: crctab.h
 
@@ -82,6 +83,7 @@ crctab.h: gencrctab
 .elf.b:
        $(OBJCOPY) --output-target=binary --gap-fill=255 \
                    $(OBJCOPY_FLAGS) $< $*.b
+       @perl -e '$$sum = 0;while(read STDIN, $$a, 1){$$sum += ord($$a); $$sum = $$sum&0xffff;} printf "Checksum is \%x\n", $$sum' < $@
 
 m68hc11-gdb: /usr/bin/m68hc11-gdb
        sed -e 's|m68hc11eepr/reg 0xb000 512|m68hc11eepr/reg 0x4000 1  |' < $< > $@

UCC git Repository :: git.ucc.asn.au