OBJ := obj
CFLAGS := -g -std=c++17 -fpic -fpermissive -I "/usr/lib/jvm/default-java/include" -I "/usr/lib/jvm/default-java/include/linux"
LDFLAGS=-g
LDLIBS=-shared -L . -l"pthread" -ldl -lcrypto -lssl -lmtusdk

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

all: objfolder libmtusdkj.so

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


libmtusdkj.so : $(OBJECTS)
	g++ -o libmtusdkj.so $(LDFLAGS) $^ $(LDLIBS)

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

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