CC := g++
LIBS_FP := -lmultifparm -lpthread -ldl -lusb-1.0 -ludev -lssl -lcrypto
LIBS_GP := -lmultigparm -lpthread -ldl -lusb-1.0 -ludev -lssl -lcrypto

CPP_FILES := $(wildcard *.cpp)
EXECS := $(notdir $(CPP_FILES:.cpp=))
EXECSFP := $(addsuffix fp, $(notdir $(CPP_FILES:.cpp=)))
EXECSGP := $(addsuffix gp, $(notdir $(CPP_FILES:.cpp=)))

.PHONY: all clean

all: $(EXECS)

%: %.cpp
	$(CC) -o $@fp $< -DFLASHPROARM -L. $(LIBS_FP)
	$(CC) -o $@gp $< -DGANGPROARM -L. $(LIBS_GP)

clean:
	rm -f $(EXECSFP)
	rm -f $(EXECSGP)
	rm -f DLLtrace.txt

.PHONY: force
	force :;

