all: $(TARGET) SOURCES=$(wildcard *.c) OBJECTS=$(patsubst %.c,%.o,$(SOURCES)) TARGET=usartLightMeasurement.hex # You shoudl define this or uncomment and fill in the values # DWENGOLIB=../../lib # DWENGOHEAD=../../include MCC_C=$(MCC_BIN)/mcc18 MCC_L=$(MCC_BIN)/mplink MCC_PROG=../../pk2cmd CFLAGS=-Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa- -p=18F4550 -i$(DWENGOLIB) -I$(DWENGOHEAD) LFLAGS=-q -u_CRUNTIME -p18F4550 -l$(MCC_LIB) -w PFLAGS=-PPIC18F4550 -M -T -R -B$(MCC_PROG) %.o: %.c $(MCC_C) $(CFLAGS) $< -fo=$@ $(TARGET): $(OBJECTS) $(MCC_L) $(LFLAGS) $< $(DWENGOLIB)/dwengo.lib -o $@ all: $(TARGET) $(OBJECTS) program: $(TARGET) $(OBJECTS) $(MCC_PROG)/pk2cmd -F$(TARGET) $(PFLAGS) clean: rm -rf *.o *.hex *.err .PHONY: clean all program