PROGRAM_HEXES= $(addsuffix .hex, $(PROGRAMS)) \ $(addsuffix -full.hex, $(PROGRAMS)) all: $(TARGETS) $(PROGRAM_HEXES) o=>$@.new && mv -f $@.new $@ LINK= gplink -o $@ $^ %-full.hex: %.o config.o $(LINK) %.hex: %.o $(LINK) %.o: %.asm gpasm -p 18f458 -c $< .PRECIOUS: %.o pic-clean: -rm -f -- *~ *.new -rm -f *.hex *.cod *.lst *.o