
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 mtusdk_test

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

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


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

clean:
	rm -r $(OBJ)
	rm mtusdk_test


