-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
24 lines (17 loc) · 890 Bytes
/
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
# Minimalist makefile
CXXFLAGS=-std=c++14 -pthread -Wno-unused-function -DNDEBUG -O2 -Wall -IExternalSoftware -ISrc -Wno-format-truncation
#CXXFLAGS=-std=c++14 -pthread -Wno-unused-function -g -Wall -IExternalSoftware -ISrc -Wno-format-truncation
LDFLAGS=-lm -llapacke -llapack -lblas
SRC= $(wildcard Src/*.cpp)
OBJ= $(SRC:.cpp=.o)
all: jointDeconvolution generateSynthetic sequencialDeconvolution
libjointDeconv.a: $(OBJ)
ar rcs libjointDeconv.a $^
jointDeconvolution: jointDeconvolution.cpp libjointDeconv.a
$(CXX) $(CXXFLAGS) -o $@ $< libjointDeconv.a $(LDFLAGS)
sequencialDeconvolution: sequencialDeconvolution.cpp libjointDeconv.a
$(CXX) $(CXXFLAGS) -o $@ $< libjointDeconv.a $(LDFLAGS)
generateSynthetic: generateSynthetic.cpp libjointDeconv.a
$(CXX) $(CXXFLAGS) -o $@ $< libjointDeconv.a $(LDFLAGS)
clean:
rm $(OBJ) jointDeconvolution generateSynthetic libjointDeconv.a