-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (30 loc) · 1.32 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
CXX = g++
CC = gcc
FF = gfortran
Opt = -Ofast
include Makefile.in
CXX_FLAGS = -ansi -fexceptions -DMATLAB_MEX_FILE -std=c++11 -fopenmp -march=native \
-D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -Wno-write-strings -pthread\
$(Opt) -DNDEBUG -fopenmp -ffast-math
CXX_INCLUDE = -I./include/mexplus \
-I./include/ \
-I$(MATLAB_ROOT)extern/include \
-I$(MATLAB_ROOT)simulink/include
MATLAB_LINKS = $(Opt) -pthread -shared\
-Wl,--version-script,"$(MATLAB_ROOT)extern/lib/glnxa64/mexFunction.map" \
-Wl,--no-undefined -lblas -llapack
CXX_LIBS = -Wl,--no-undefined -Wl,-rpath-link,"$(MATLAB_ROOT)bin/glnxa64" \
-L$(MATLAB_ROOT)bin/glnxa64 -lmx -lmex -lmat -lm -fopenmp
########################## Mesh ###########################
domWrapper = src
domWrapperOut = class/tracer/private
$(domWrapper)/dom.o: $(domWrapper)/Tracer.cpp $(domWrapper)/Tracer.h path
$(CXX) -c $(CXX_INCLUDE) $(CXX_FLAGS) $< -o $@
$(domWrapperOut)/TracerWrapper.mexa64: $(domWrapper)/dom.o
$(CXX) $(MATLAB_LINKS) -o $@ $< $(CXX_LIBS) && rm $(domWrapper)/dom.o
###########################################################
path:
mkdir -p ./class/tracer/private
all:$(domWrapperOut)/TracerWrapper.mexa64
clean:
rm -f $(domWrapperOut)/TracerWrapper.mexa64