-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.imac
63 lines (45 loc) · 1.55 KB
/
Makefile.imac
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#------ GNU g++ -----------------------------------------------------
GCC = clang
CPPFLAGS = -I/users/seb/.local/include -Iinclude -O2 -fPIC
LINKER = clang
LDFLAGS = -L/users/seb/.local/lib -lboost_program_options-mt -lboost_system-mt -lboost_thread-mt -O2 -lstdc++
RCPPFLAGS = -I/usr/local/R-3.0.1/lib64/R/include -DNDEBUG
RLDFLAGS = -L/usr/local/R/lib64
#--------------------------------------------------------------------
MAKEDEPEND = makedepend
DEPENDFLAGS = -m
#--------------------------------------------------------------------
EXEC = tsir
OBJECTS = src/simulation.o src/gravity_model.o \
src/param_container.o src/city_calculator.o src/pearson.o \
src/getseed.o
#--------------------------------------------------------------------
all: bin/$(EXEC) src/tsir.so
bin/$(EXEC): $(OBJECTS) src/tsir.o
@echo ... linking:
$(LINKER) src/tsir.o $(OBJECTS) $(LDFLAGS) $(OPTFLAGS) $(CPPFLAGS) -o $@
@echo
src/%.o: src/%.cpp
@echo ... compiling $<:
$(GCC) -c $(CPPFLAGS) $(OPTFLAGS) -o $@ -MMD -MP -MF $(patsubst src/%.o, src/.%.d, $@) $<
@echo
src/tsir.so: bin/tsir
@echo ... building R package
PKG_CXXFLAGS="$(CPPFLAGS)" R CMD INSTALL .
@echo
DEPS = $(patsubst src/%.o, src/.%.d, $(OBJECTS)) src/.tsir.d src/.rcpp_tsir.d
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
htmldoc:
doxygen
pdfdoc: htmldoc
$(MAKE) -C doc/latex pdf
clean:
@echo ... cleaning
@rm -f src/*.o src/.*.d bin/* lib/*
@echo ... done
cleaner:
@echo '... cleaning also *~'
@rm -f bin/* src/*.o *~ .#*
@echo ... done