File tree 1 file changed +44
-0
lines changed
1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change
1
+ CXX =g++
2
+
3
+ SHARE_LOCATION =./N3LP
4
+ EIGEN_LOCATION =pathToEigen # TODO: Modify the path to Eigen
5
+ BUILD_DIR=objs
6
+
7
+ CXXFLAGS =-Wall
8
+ CXXFLAGS+ =-O3
9
+ CXXFLAGS+=-std =c++11
10
+ CXXFLAGS+ =-mavx
11
+ CXXFLAGS+ =-DUSE_FLOAT # Comment out when running gradient checking
12
+ CXXFLAGS+=-DUSE_EIGEN_TANH
13
+ CXXFLAGS+ =-lm
14
+ CXXFLAGS+ =-fomit-frame-pointer
15
+ CXXFLAGS+ =-fno-schedule-insns2
16
+ CXXFLAGS+ =-fexceptions
17
+ CXXFLAGS+ =-funroll-loops
18
+ CXXFLAGS+=-march =native
19
+ CXXFLAGS+ =-m64
20
+ CXXFLAGS+ =-DEIGEN_DONT_PARALLELIZE
21
+ CXXFLAGS+ =-DEIGEN_NO_DEBUG
22
+ CXXFLAGS+ =-DEIGEN_NO_STATIC_ASSERT
23
+ CXXFLAGS+ =-I$(EIGEN_LOCATION )
24
+ CXXFLAGS+ =-I$(BOOST_LOCATION )
25
+ CXXFLAGS+ =-I$(SHARE_LOCATION )
26
+ CXXFLAGS+ =-fopenmp
27
+
28
+ SRCS =$(shell ls * .cpp)
29
+ OBJS=$(SRCS:.cpp =.o)
30
+
31
+ PROGRAM =nmtrnng
32
+
33
+ all : $(BUILD_DIR ) $(patsubst % ,$(BUILD_DIR ) /% ,$(PROGRAM ) )
34
+
35
+ $(BUILD_DIR ) /% .o : % .cpp
36
+ $(CXX ) -c $(CXXFLAGS ) -o $@ $<
37
+
38
+ $(BUILD_DIR ) /$(PROGRAM ) : $(patsubst % ,$(BUILD_DIR ) /% ,$(OBJS ) )
39
+ $(CXX ) $(CXXFLAGS ) $(CXXLIBS ) -o $@ $^
40
+ mv $(BUILD_DIR ) /$(PROGRAM ) ./
41
+ rm -f ?* ~
42
+
43
+ clean :
44
+ rm -f $(BUILD_DIR ) /* $(PROGRAM ) ?* ~
You can’t perform that action at this time.
0 commit comments