
OBJ := obj
CFLAGS := -g -std=c++17 -fpic -fpermissive -Wformat-security -Wsign-compare -Wunused-variable

SOURCES := $(wildcard *.cpp)
OBJECTS := $(patsubst %.cpp, $(OBJ)/%.o, $(SOURCES))

all: objfolder emvconfiguration 

objfolder :
ifeq ($(wildcard  $(OBJ)), )
	mkdir $(OBJ)
endif

emvconfiguration : $(OBJECTS) 
	g++ -o emvconfiguration $^ -L"." -lmtusdk -l"usb-1.0" -l"pthread" -ldl -ljsoncpp -lrestclient-cpp -lcurl -lssl -lcrypto



$(OBJ)/%.o: %.cpp
	g++ -c $(CFLAGS) $< -o $@

clean:
	rm -r $(OBJ)
	rm emvconfiguration


