-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (24 loc) · 734 Bytes
/
Makefile
File metadata and controls
27 lines (24 loc) · 734 Bytes
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
CXX=g++
CXXFLAGS=-Wall -Wextra -g
# CXXFLAGS=-Wall -Wextra -g -I/path/to/include
LDFLAGS=-L/usr/local/lib
# LDFLAGS=-L/path/to/lib -Wl,-rpath -Wl,/path/to/lib
LDLIBS=-lm -lgsl -lgslcblas
main: main.o parser.o controller.o IRLS.o LogLink.o
$(CXX) $(LDFLAGS) $^ $(LDLIBS) -o $@
test_irls: test.o IRLS.o LogLink.o
$(CXX) $(LDFLAGS) $^ $(LDLIBS) -o $@
main.o: main.cc
$(CXX) $(CXXFLAGS) -c $^
test.o: test.cpp
$(CXX) $(CXXFLAGS) -c $^
parser.o: parser.cc parser.h
$(CXX) $(CXXFLAGS) -c parser.cc
controller.o: controller.cc controller.h
$(CXX) $(CXXFLAGS) -c controller.cc
IRLS.o: IRLS.h IRLS.cc
$(CXX) $(CXXFLAGS) -c IRLS.cc
LogLink.o: LogLink.cc LogLink.h
$(CXX) $(CXXFLAGS) -c LogLink.cc
clean:
rm -f *.o *~ main test_irls