# # $Id: Makefile,v 1.11 2012-02-18 18:59:33 scg Exp $ # # ... # # (C)2011 St(u)dio of Computer Games # Alexander Ozumenko # # debug flags # -DDEBUG_SCSI # -DDEBUG_MASSBULK INCLUDES=-I../fx2lib/include LIBS=-lfx2 -L../fx2lib/lib AS=sdas8051 ASFLAGS+=-plosgff CC=sdcc CFLAGS+=-mmcs51 --no-xinit-opt ${INCLUDES} LDFLAGS= \ --code-size 0x3000 \ --xram-loc 0x3000 --xram-size 0x0fff \ -Wl"-b INT2JT = 0x3f00" \ -Wl"-b USBDESCSEG = 0xe000" \ ${LIBS} ${CFLAGS} BASENAME = usb2scsi usb2scsi_SOURCES = descr.a51 main.c fx2.c timer.c massbulk.c scsi.c scsi_gpif.c debug.c usb2scsi_RELS = dscr.rel main.rel fx2.rel timer.rel massbulk.rel scsi.rel scsi_gpif.rel debug.rel all: $(BASENAME).iic %.rel: %.a51 $(AS) $(ASFLAGS) $< %.rel : %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ $(BASENAME).hex: $(usb2scsi_RELS) $(CC) $(LDFLAGS) -o $@ $+ $(BASENAME).iic: $(BASENAME).hex ../utils/hex2bix -i -f 0xC2 -m 0xffff -O $@ $< .PHONY: load flash load: $(BASENAME).hex sudo cycfx2prog prg:$(BASENAME).hex run flash: $(BASENAME).iic .PHONY: clean clean: rm -f *.lk *.asm *.lst *.map *.mem *.rel *.rst *.sym *.cdb *.omf $(BASENAME).hex $(BASENAME).iic