﻿#"TARG" is x86_64 or aarch64 or armv7.
#"Example" is ffm_cw, fscan_cw, etc.
#"CXX" is a compiler used, please modify "CXX" according to the actual compiler file location.

ifeq ($(TARG),aarch64)
	CXX = aarch64-linux-gnu-g++
else ifeq ($(TARG),armv7)
	CXX = arm-linux-gnueabihf-g++
else
	TARG = x86_64
	CXX = g++
endif

CXXFLAG = -std=c++11 -I/opt/h2api/inc -L/opt/h2api/lib/$(TARG)

FS_SYMBOL = _ZNSt12experimental10filesystem2v17__cxx114path14_M_split_cmptsEv

LDFLAG = -lh2api \
         -Wl,-u,$(FS_SYMBOL) \
         -Wl,--export-dynamic \
         -lstdc++fs \
         -Wl,-rpath='/opt/h2api/lib/$(TARG)'

release:
	$(CXX) -o bin/$(Example) demo/$(Example).cpp demo/main.cpp demo/common_function.cpp $(CXXFLAG) $(LDFLAG)


