forked from ForestClaw/forestclaw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.apps
193 lines (130 loc) · 4.51 KB
/
Makefile.apps
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# --------------------------------------------
# List of available applications and examples
#
# Note : Any files below which are uncommented
# need to be available at compile time, even
# the configuration flag is not set.
# --------------------------------------------
# --------------------------------------------
# Clawpack 4.6 and 5.0 libraries and examples
# --------------------------------------------
if FCLAW_ENABLE_CLAWPACK
## Patches needed for Clawpack solvers
include src/patches/clawpatch/Makefile.am
## Solver libraries (most example apps require both)
include src/solvers/fc2d_clawpack4.6/Makefile.am
include src/solvers/fc2d_clawpack5/Makefile.am
## examples
include applications/clawpack/clawpack.apps
endif
# --------------------------------------------
# ThunderEgg solver
# --------------------------------------------
if FCLAW_ENABLE_THUNDEREGG
## Patches needed for thunderegg solver
include src/solvers/fc2d_clawpack4.6/Makefile.am
include src/patches/clawpatch/Makefile.am
## Solver libraries (most example apps require both)
include src/solvers/fc2d_thunderegg/Makefile.am
## Applications that use an elliptic solver
include applications/elliptic/elliptic.apps
endif
# ----------------------------------
# Projects under development
# ----------------------------------
if FCLAW_ENABLE_DEVELOPMENT
## Patches needed for Clawpack solvers
include src/patches/clawpatch/Makefile.am
## Solver libraries (most example apps require both)
include src/solvers/fc2d_clawpack4.6/Makefile.am
include src/solvers/fc2d_clawpack5/Makefile.am
# Development projects
include applications/development.apps
endif
# ----------------------------------
# Projects for paper
# ----------------------------------
if FCLAW_ENABLE_PAPER
## Patches needed for Clawpack solvers
include src/patches/clawpatch/Makefile.am
## Solver libraries (most example apps require both)
include src/solvers/fc2d_clawpack4.6/Makefile.am
include src/solvers/fc2d_clawpack5/Makefile.am
# Development projects
include applications/paper/paper.apps
endif
# ----------------------------------
# GeoClaw library and examples
# ----------------------------------
if FCLAW_ENABLE_GEOCLAW
## Patches needed for GeoClaw solvers
include src/patches/clawpatch/Makefile.am
## Solver library
include src/solvers/fc2d_geoclaw/Makefile.am
## Examples
include applications/geoclaw/geoclaw.apps
endif
# ---------------------------------------------
# Ash3d examples (requires submodule)
# -- Uncomment Makefiles below to compile Ash3d
# ---------------------------------------------
if FCLAW_ENABLE_ASH3D
## Solver library
# include src/solvers/fc3d_ash3d/Makefile.am
## Applications
# include src/solvers/fc3d_ash3d/test_cases/ash3d.apps
endif
# ----------------------------------------
# ACTIVEFLUX project (requires submodule)
# ----------------------------------------
if FCLAW_ENABLE_ACTIVEFLUX
## Solver library
#include src/patches/clawpatch/Makefile.am
## Patches needed for Active Flux solver
#include src/patches/clawpatch/Makefile.am
## Solver library
#include src/solvers/fc2d_activeflux/Makefile.am
## Applications
#include src/solvers/fc2d_activeflux/examples/activeflux.apps
endif
# ----------------------------------
# CudaClaw library and examples
# ----------------------------------
if FCLAW_ENABLE_CUDACLAW
## Patches needed for Clawpack solvers
include src/patches/clawpatch/Makefile.am
include src/solvers/fc2d_cudaclaw/Makefile.am
include applications/cudaclaw/cudaclaw.apps
endif
# --------------------------------------------
# Clawpack 3 libraries and examples
# --------------------------------------------
if FCLAW_ENABLE_CLAWPACK3
## Patches needed for Clawpack solvers
include src/patches/clawpatch/Makefile.am
## Solver libraries (most example apps require both)
include src/solvers/fc3d_clawpack46/Makefile.am # clawpack 3
## examples
include applications/clawpack/claw3.apps
endif
# --------------------------------------------
# Magic Forest
# --------------------------------------------
#if ENABLE_MAGIC_FOREST
#
### Patches needed for Clawpack solvers
##include src/patches/clawpatch/Makefile.am
#
### Solver libraries (most example apps require both)
##include src/solvers/fc2d_clawpack4.6/Makefile.am
##include src/solvers/fc2d_clawpack5.0/Makefile.am
#
### examples
##include applications/magic.apps
#
#endif
# --------------------------------------------
# Include examples that use the low-level interface to p4est
# They should always compile
# --------------------------------------------
include applications/lowlevel/Makefile.am