-include defs.mak SDCC ?= sdcc SDAR ?= sdar SDAS ?= sdas STCCODESIZE ?= 8192 SDCCOPTS ?= SDCCREV ?= -Dstc15f204ea STCGAL ?= stcgal STCGALOPTS ?= STCGALPORT ?= /dev/ttyUSB0 STCGALPROT ?= auto FLASHFILE ?= main.ihx PRGOPTS ?= SYSCLK ?= 11059 FOSC ?=11059200L CFLAGS ?= LIBSRC = LIBNAME = mc8051fun/mc8051fun.lib PRGSRC = calc.c PRGOBJ =$(patsubst %.c,%.rel, $(PRGSRC)) $(FLASHFILE): $(LIBNAME) $(PRGOBJ) $(SDCC) -o $(FLASHFILE) $(SDCCOPTS) $(SDCCREV) $(CFLAGS) $(PRGOBJ) $(LIBNAME) $(LIBNAME): $(LIBOBJ) $(SDAR) -rc $(LIBNAME) $(LIBOBJ) #all: # make uart2.ihx %.rel: %.c $(SDCC) $(SDCCOPTS) $(PRGOPTS) $(SDCCREV) -DFOSC=$(FOSC) -o $@ -c $< eeprom: sed -ne '/:..1/ { s/1/0/2; p }' main.hex > eeprom.hex flash: $(FLASHFILE) $(STCGAL) -p $(STCGALPORT) -P $(STCGALPROT) -t $(SYSCLK) $(STCGALOPTS) $(FLASHFILE) clean: rm -f *.obj rm -f *.ihx *.hex *.bin *.rst rm -f *.map rm -f *.rel rm -f *.lst rm -f *.sym rm -f *.lk rm -f *.mem rm -f *.lib rm -f *.asm cpp: SDCCOPTS+=-E cpp: main