OBJ := obj
CFLAGS := -g -std=c++17 -fpic -fpermissive

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

all: objfolder libmtusdk.a

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

cryptopp/libcryptopp.a:
ifeq ($(wildcard cryptopp/*), )
	@echo "Download and build cryptopp"
	./buildcryptopp.sh
else
	@echo "cryptopp is ready!"
endif

libmtusdk.a : $(OBJECTS)
	$(AR) rsv $@ $^
	#g++ -g -shared -o libmtusdk.so -l"usb-1.0" -l"pthread" -ldl $^

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

clean:
	rm -r $(OBJ)
	rm libmtusdk.a