Skip to content

Commit ebad70b

Browse files
committed
Add Makefile:
Add Makefile
1 parent 30068fa commit ebad70b

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

Makefile

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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) ?*~

0 commit comments

Comments
 (0)