forked from idaholab/moose
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodules.mk
126 lines (107 loc) · 3.83 KB
/
modules.mk
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
###############################################################################
############################ COMMON MODULES ###################################
###############################################################################
###############################################################################
#
# New Module Step 5.
# MODULENAME := yes
#
# Add to list
# MODULE_LIST := ... MODULENAME
###############################################################################
ifeq ($(ALL_MODULES),yes)
CHEMICAL_REACTIONS := yes
CONTACT := yes
HEAT_CONDUCTION := yes
LINEAR_ELASTICITY := yes
MISC := yes
NAVIER_STOKES := yes
PHASE_FIELD := yes
RICHARDS := yes
SOLID_MECHANICS := yes
TENSOR_MECHANICS := yes
WATER_STEAM_EOS := yes
endif
ifeq ($(PHASE_FIELD),yes)
TENSOR_MECHANICS := yes
endif
# The master list of all moose modules
MODULE_NAMES := "chemical_reactions contact heat_conduction linear_elasticity misc navier_stokes phase_field richards solid_mechanics tensor_mechanics water_steam_eos"
###############################################################################
########################## MODULE REGISTRATION ################################
###############################################################################
#
# New Module Step 6.
#
# ifeq ($(MODULENAME),yes)
# APPLICATION_DIR := $(MOOSE_DIR)/modules/modulename
# APPLICATION_NAME := modulename
# include $(FRAMEWORK_DIR)/app.mk
# libmesh_CXXFLAGS += -DMODULENAME
# endif
#
###############################################################################
ifeq ($(CHEMICAL_REACTIONS),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/chemical_reactions
APPLICATION_NAME := chemical_reactions
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(CONTACT),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/contact
APPLICATION_NAME := contact
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(HEAT_CONDUCTION),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/heat_conduction
APPLICATION_NAME := heat_conduction
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(LINEAR_ELASTICITY),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/linear_elasticity
APPLICATION_NAME := linear_elasticity
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(MISC),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/misc
APPLICATION_NAME := misc
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(NAVIER_STOKES),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/navier_stokes
APPLICATION_NAME := navier_stokes
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(TENSOR_MECHANICS),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/tensor_mechanics
APPLICATION_NAME := tensor_mechanics
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(PHASE_FIELD),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/phase_field
APPLICATION_NAME := phase_field
# Dependency on tensor mechanics
DEPEND_MODULES := tensor_mechanics
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(RICHARDS),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/richards
APPLICATION_NAME := richards
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(SOLID_MECHANICS),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/solid_mechanics
APPLICATION_NAME := solid_mechanics
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(WATER_STEAM_EOS),yes)
APPLICATION_DIR := $(MOOSE_DIR)/modules/water_steam_eos
APPLICATION_NAME := water_steam_eos
include $(FRAMEWORK_DIR)/app.mk
endif
ifeq ($(ALL_MODULES),yes)
ifneq ($(INCLUDE_COMBINED),no)
APPLICATION_DIR := $(MOOSE_DIR)/modules/combined
APPLICATION_NAME := combined
include $(FRAMEWORK_DIR)/app.mk
endif
endif