-
Notifications
You must be signed in to change notification settings - Fork 22
/
Makefile.apps
138 lines (95 loc) · 3.4 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
# --------------------------------------------
# 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.
# --------------------------------------------
# Most applications needs "clawpatch", so we include here only once
include src/patches/clawpatch/Makefile.am
# --------------------------------------------
# Clawpack 4.6 and 5.0 libraries and examples
# --------------------------------------------
if FCLAW_ENABLE_CLAWPACK
## Patches needed for Clawpack solvers (included above)
#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
include src/solvers/fc3d_clawpack46/Makefile.am # clawpack 3
## examples
include applications/clawpack/clawpack.apps
include applications/clawpack/claw3.apps
endif
# --------------------------------------------
# ThunderEgg solver
# --------------------------------------------
if FCLAW_ENABLE_THUNDEREGG
## Patches needed for thunderegg solver
include src/solvers/fc2d_clawpack4.6/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
# ----------------------------------
# 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
## Patches needed for Active Flux solver (included above)
#include src/patches/clawpatch/Makefile.am
endif
## Active Flux Solver library. This is a stub
## library unless the repo has been cloned.
include src/solvers/fc2d_activeflux/Makefile.am
# ----------------------------------
# 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
# --------------------------------------------
# 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