# # $Id: Makefile,v 1.11 2012-02-26 10:05:41 scg Exp $ # # UMSE2 Master firmaware build Makefile # # (C)2012 St(u)dio of Computer Games # Alexander Ozumenko # INCLUDES=-I../fx2lib/include LIBS=-lfx2 -L../fx2lib/lib AS=asx8051 ASFLAGS+=-plosgff CC=sdcc CFLAGS+=-mmcs51 --no-xinit-opt ${INCLUDES} LDFLAGS= \ --code-size 0x3000 \ --xram-loc 0x3000 --xram-size 0x0f00 \ -Wl"-b INT2JT = 0x3f00" \ -Wl"-b USBDESCSEG = 0xe000" \ ${LIBS} ${CFLAGS} BASENAME = umse2_master umse2_master_SOURCES = dscr.a51 umse.c massbulk.c scsi.c gpif.c main.c umse2_master_RELS = dscr.rel umse.rel massbulk.rel scsi.rel gpif.rel main.rel all: $(BASENAME).hex $(BASENAME).iic %.rel: %.a51 $(AS) $(ASFLAGS) $< %.rel : %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ $(BASENAME).hex: $(umse2_master_RELS) $(CC) $(LDFLAGS) -o $@ $+ $(BASENAME).iic: $(BASENAME).hex ../utils/hex2bix -i -f 0xC2 -m 0xffff $@ $< gpif.c: umse2_gpif.c ../utils/conv_gpif.pl < $< > $@ .PHONY:load flash load: $(BASENAME).hex sudo cycfx2prog prg:$(BASENAME).hex run flash: $(BASENAME).hex .PHONY: clean clean: rm -f *.lnk *.asm *.lst *.map *.mem *.rel *.rst *.sym $(BASENAME).hex $(BASENAME).iic