GCC=wine pic30-gcc.exe BIN2HEX=wine pic30-bin2hex.exe OBJECTS=$(shell ls *.c | sed "s/c$$/o/") PROJECT=$(shell basename `pwd`) HEXFILE=$(PROJECT).hex COFFILE=$(PROJECT).cof LIBS=../tools/lib/libp30F3013-coff.a \ ../tools/lib/libp30F3013-elf.a SCRIPT=../tools/stript/p30f3013.gld all: $(HEXFILE) %.o: %.c $(GCC) -mcpu=30F3013 -x c -c $< -o $@ -g -Wall $(COFFILE): $(OBJECTS) $(GCC) -mcpu=30F3013 $? $(LIBS) -o $@ -Wl,-script=p30f3013.gld $(HEXFILE): $(COFFILE) $(BIN2HEX) $(COFFILE) clean: rm -f *.cof *.hex *.map *.mcs *.mcw *.o erase: pk2cmd -pdsPIC30F3013 -erase pk2cmd -pdsPIC30F3013 -clear download: $(HEXFILE) # Mode=Program Device # File=HEXFILE # Vdd=3.3 (because of the bluetooth module) pk2cmd -pdsPIC30F3013 -M -F$(HEXFILE) -A3.3