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