Commit 381213a9 authored by Ron Rahaman's avatar Ron Rahaman Committed by Ron Rahaman

WIP: Reorganizing Makefiles and build targets

parent edecc6b5
############################################################################### ###############################################################################
################### MOOSE Application Standard Makefile ####################### MOON MAKEFILE
############################################################################### ###############################################################################
# #
# Optional Environment variables # Optional Environment variables
# MOOSE_DIR - Root directory of the MOOSE project # MOOSE_DIR - Root directory of the MOOSE project
# FRAMEWORK_DIR - Location of the MOOSE framework
# #
############################################################################### ###############################################################################
# Use the MOOSE submodule if it exists and MOOSE_DIR is not set MOON_DIR ?= $(shell dirname $(dirname $(pwd)))
MOOSE_SUBMODULE := $(CURDIR)/moose MOOSE_DIR ?= $(MOON_DIR)/moose
ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),) FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework
MOOSE_DIR ?= $(MOOSE_SUBMODULE) ###############################################################################
else
MOOSE_DIR ?= $(shell dirname `pwd`)/moose
endif
# framework # framework
FRAMEWORK_DIR := $(MOOSE_DIR)/framework
include $(FRAMEWORK_DIR)/build.mk include $(FRAMEWORK_DIR)/build.mk
include $(FRAMEWORK_DIR)/moose.mk include $(FRAMEWORK_DIR)/moose.mk
################################## MODULES #################################### ################################## MODULES ####################################
SOLID_MECHANICS := yes SOLID_MECHANICS := no
CONTACT := yes CONTACT := no
HEAT_CONDUCTION := yes HEAT_CONDUCTION := yes
WATER_STEAM_EOS := yes WATER_STEAM_EOS := no
MISC := yes MISC := no
PHASE_FIELD := yes PHASE_FIELD := no
XFEM := yes XFEM := no
include $(MOOSE_DIR)/modules/modules.mk include $(MOOSE_DIR)/modules/modules.mk
###############################################################################
# dep apps ################################## MOON ########################################
# nek
include moon.mk
APPLICATION_DIR := $(CURDIR) APPLICATION_DIR := $(CURDIR)
APPLICATION_NAME := moon APPLICATION_NAME := $(CASENAME)
APP_REV_HEADER := $(CURDIR)/include/base/MoonRevision.h MAIN_DIR := $(MOON_DIR)/src
BUILD_EXEC := yes
DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME)) DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME))
include $(FRAMEWORK_DIR)/app.mk include $(FRAMEWORK_DIR)/app.mk
......
...@@ -524,6 +524,6 @@ fi ...@@ -524,6 +524,6 @@ fi
# ALL DONE! # ALL DONE!
############################################################################### ###############################################################################
AC_CONFIG_FILES([nek.mk:Nek5000/nek.mk.in]) AC_CONFIG_FILES([moon.mk:moon.mk.in])
AC_OUTPUT AC_OUTPUT
############################################################################### ###############################################################################
################### MOOSE Application Standard Makefile ####################### MOON MAKEFILE
############################################################################### ###############################################################################
# #
# Optional Environment variables # Optional Environment variables
...@@ -7,8 +7,7 @@ ...@@ -7,8 +7,7 @@
# FRAMEWORK_DIR - Location of the MOOSE framework # FRAMEWORK_DIR - Location of the MOOSE framework
# #
############################################################################### ###############################################################################
EXAMPLE_DIR ?= $(shell dirname `pwd`) MOON_DIR ?= $(shell dirname $(dirname $(pwd)))
MOON_DIR ?= $(shell dirname $(EXAMPLE_DIR))
MOOSE_DIR ?= $(MOON_DIR)/moose MOOSE_DIR ?= $(MOON_DIR)/moose
FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework
############################################################################### ###############################################################################
...@@ -35,20 +34,13 @@ XFEM := no ...@@ -35,20 +34,13 @@ XFEM := no
POROUS_FLOW := no POROUS_FLOW := no
include $(MOOSE_DIR)/modules/modules.mk include $(MOOSE_DIR)/modules/modules.mk
###############################################################################
# nek
include nek.mk
# moon ################################## MOON ########################################
APPLICATION_DIR := $(MOON_DIR)
APPLICATION_NAME := moon
DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME))
include $(FRAMEWORK_DIR)/app.mk
# case # nek
include moon.mk
APPLICATION_DIR := $(CURDIR) APPLICATION_DIR := $(CURDIR)
APPLICATION_NAME := $(shell basename $(APPLICATION_DIR)) APPLICATION_NAME := $(CASENAME)
MAIN_DIR := $(MOON_DIR)/src MAIN_DIR := $(MOON_DIR)/src
BUILD_EXEC := yes BUILD_EXEC := yes
DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME)) DEP_APPS := $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME))
......
...@@ -6,6 +6,7 @@ nek_objdir := @builddir@/nek_obj ...@@ -6,6 +6,7 @@ nek_objdir := @builddir@/nek_obj
nek_includedir := @builddir@/include nek_includedir := @builddir@/include
# == Discovered by autoconf script # == Discovered by autoconf script
CASENAME := @CASENAME@
nek_CFLAGS := @CFLAGS@ nek_CFLAGS := @CFLAGS@
nek_INCLUDES := -I$(builddir) -I$(nek_includedir) -I$(srcdir)/Nek5000/core -I$(srcdir)/Nek5000/core/cmt -I$(srcdir)/Nek5000/core/3rd_party -I$(srcdir)/Nek5000/jl nek_INCLUDES := -I$(builddir) -I$(nek_includedir) -I$(srcdir)/Nek5000/core -I$(srcdir)/Nek5000/core/cmt -I$(srcdir)/Nek5000/core/3rd_party -I$(srcdir)/Nek5000/jl
nek_CPPFLAGS := @CPPFLAGS@ @DEFS@ @nek_DEFS@ $(nek_INCLUDES) nek_CPPFLAGS := @CPPFLAGS@ @DEFS@ @nek_DEFS@ $(nek_INCLUDES)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment