1# Project: my_tool_library 2# Linux GCC Makefile 3 4LIB_NAME = libmy_tool_library.so 5 6SAGA_ROOT = /usr/local 7 8CXX_INCS = -I"$(SAGA_ROOT)/include/saga/saga_core" 9CXX_DEFS = -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD 10CXX_FLGS = -fPIC -DPIC -fopenmp -O2 11CXXFLAGS = $(CXX_INCS) $(CXX_DEFS) $(CXX_FLGS) 12LNKFLAGS = -fPIC -DPIC -shared 13LNKLIBS = -L"$(SAGA_ROOT)/lib" -lgomp -lsaga_api 14 15CPP = g++ 16LD = g++ 17 18OBJ = TLB_Interface.o my_tool.o 19 20 21######################################### 22 23.PHONY: all all-before all-after clean clean-custom 24 25all: all-before $(LIB_NAME) all-after 26 27clean: clean-custom 28 rm -f $(OBJ) $(LIB_NAME) 29 30$(LIB_NAME): $(OBJ) 31 $(LD) $(LNKFLAGS) $(OBJ) $(LNKLIBS) -o $(LIB_NAME) 32 33 34######################################### 35 36TLB_Interface.o: TLB_Interface.cpp 37 $(CPP) -c TLB_Interface.cpp -o TLB_Interface.o $(CXXFLAGS) 38 39my_tool.o: my_tool.cpp 40 $(CPP) -c my_tool.cpp -o my_tool.o $(CXXFLAGS) 41