-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathMakefile
124 lines (118 loc) · 3.64 KB
/
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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#default targets depending on compiler
#DEBUG=yes
dist:
$(MAKE) $(CXX)$(VSCMD_VER)-dist DEBUG=$(DEBUG)
@echo ADMB build dist completed.
@echo Check README.txt for usage and installation information.
all:
$(MAKE) $(CXX)$(VSCMD_VER)-all DEBUG=$(DEBUG)
@echo ADMB build all completed.
@echo Check README.txt for usage and installation information.
core:
$(MAKE) $(CXX)$(VSCMD_VER)-core DEBUG=$(DEBUG)
@echo ADMB build core completed.
debug:
$(MAKE) $(CXX)$(VSCMD_VER)-all DEBUG=yes
@echo ADMB build debug completed.
contribs:
$(MAKE) $(CXX)$(VSCMD_VER)-contribs DEBUG=$(DEBUG)
@echo ADMB build contribs completed.
test: verify
gtests:
$(MAKE) $(CXX)$(VSCMD_VER)-gtests DEBUG=$(DEBUG)
verify:
$(MAKE) $(CXX)$(VSCMD_VER)-verify DEBUG=$(DEBUG)
doc: $(CXX)$(VSCMD_VER)-docs
shared: $(CXX)$(VSCMD_VER)-shared
$(MAKE) $(CXX)$(VSCMD_VER)-shared DEBUG=$(DEBUG)
@echo ADMB build shared completed.
install: $(CXX)$(VSCMD_VER)-install
check: $(CXX)$(VSCMD_VER)-check
@echo "SHELL: $(SHELL)"
@echo "PATH: $(PATH)"
@echo "TERM: $(TERM)"
@echo "MAKE: $(MAKE)"
@echo "CXX: $(CXX)"
clean:
$(MAKE) $(CXX)$(VSCMD_VER)-clean
coverage:
$(MAKE) $(CXX)-coverage DEBUG=$(DEBUG)
help:
@echo Read INSTALL.txt for installation help.
installer: zip
zip: $(CXX)$(VSCMD_VER)-zip
#Microsoft Visual C++
cl: cl$(VSCMD_VER)-all
cl$(VSCMD_VER)-all:
nmake /nologo cl$(VSCMD_VER)-dist
nmake /nologo cl$(VSCMD_VER)-shared
pushd src& nmake /nologo copy
cl$(VSCMD_VER)-dist:
nmake /nologo cl$(VSCMD_VER)-contribs
cl$(VSCMD_VER)-debug:
pushd src& nmake /nologo DEBUG=!DEBUG! all
pushd contrib& nmake /nologo DEBUG=yes all
cl$(VSCMD_VER)-core:
pushd src& nmake /nologo all
cl$(VSCMD_VER)-contribs: cl$(VSCMD_VER)-core
pushd contrib& nmake /nologo all
cl$(VSCMD_VER)-docs:
pushd docs& nmake /nologo all
cl$(VSCMD_VER)-gtests:
pushd tests & nmake /nologo test-gtests
cl$(VSCMD_VER)-verify:
pushd tests& nmake /nologo verify
cl$(VSCMD_VER)-shared:
pushd src& nmake /nologo shared
pushd contrib& nmake /nologo shared
cl$(VSCMD_VER)-install:
pushd src& nmake /nologo install
cl$(VSCMD_VER)-check:
pushd src& nmake /nologo check
cl$(VSCMD_VER)-clean:
pushd src& nmake /nologo clean
pushd contrib& nmake /nologo clean
pushd scripts& nmake /nologo clean
pushd tests& nmake /nologo clean
pushd examples& nmake /nologo clean
cl$(VSCMD_VER)-zip:
pushd src& nmake /nologo zip
#GNU
$(CXX): $(CXX)-all
$(CXX)-all:
$(MAKE) $(CXX)-dist
$(MAKE) $(CXX)-shared
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) copy
$(CXX)-dist:
$(MAKE) $(CXX)-core
$(MAKE) $(CXX)-contribs
$(CXX)-debug:
$(MAKE) $(CXX)-all DEBUG=yes
$(CXX)-core:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) all
$(CXX)-contribs: $(CXX)-core
$(MAKE) --directory=contrib CC=$(CC) CXX=$(CXX) all
$(CXX)-docs:
$(MAKE) --directory=docs CC=$(CC) CXX=$(CXX) all
$(CXX)-gtests:
$(MAKE) --directory=tests CC=$(CC) CXX=$(CXX) unit-gtests
$(CXX)-coverage:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) SAFE_ONLY=yes dist
$(MAKE) --directory=tests CC=$(CC) CXX=$(CXX) coverage
$(CXX)-verify:
$(MAKE) --directory=tests CC=$(CC) CXX=$(CXX) verify
$(CXX)-shared:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) SHARED=-shared shared
$(MAKE) --directory=contrib CC=$(CC) CXX=$(CXX) SHARED=-shared shared
$(CXX)-install:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) install
$(CXX)-check:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) check
$(CXX)-clean:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) clean
$(MAKE) --directory=contrib CC=$(CC) CXX=$(CXX) clean
$(MAKE) --directory=scripts CC=$(CC) CXX=$(CXX) clean
$(MAKE) --directory=tests CC=$(CC) CXX=$(CXX) clean
$(MAKE) --directory=examples CC=$(CC) CXX=$(CXX) clean
$(CXX)-zip:
$(MAKE) --directory=src CC=$(CC) CXX=$(CXX) zip