Makefile 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ###############################################################################
  2. ################### MOOSE Application Standard Makefile #######################
  3. ###############################################################################
  4. #
  5. # Required Environment variables (one of the following)
  6. # PACKAGES_DIR - Location of the MOOSE redistributable package
  7. #
  8. # Optional Environment variables
  9. # MOOSE_DIR - Root directory of the MOOSE project
  10. # FRAMEWORK_DIR - Location of the MOOSE framework
  11. #
  12. ###############################################################################
  13. # Use the MOOSE submodule if it exists and MOOSE_DIR is not set
  14. # MOOSE_SUBMODULE := $(CURDIR)/../moose
  15. MOOSE_SUBMODULE := /home/edgar/Progs/moose
  16. ifneq ($(wildcard $(MOOSE_SUBMODULE)/framework/Makefile),)
  17. MOOSE_DIR ?= $(MOOSE_SUBMODULE)
  18. else
  19. # MOOSE_DIR ?= $(shell dirname `pwd`)/../moose
  20. MOOSE_DIR ?= /home/edgar/Progs/moose
  21. endif
  22. FRAMEWORK_DIR ?= $(MOOSE_DIR)/framework
  23. ###############################################################################
  24. # framework
  25. include $(FRAMEWORK_DIR)/build.mk
  26. include $(FRAMEWORK_DIR)/moose.mk
  27. ################################## MODULES ####################################
  28. # set desired physics modules equal to 'yes' to enable them
  29. CHEMICAL_REACTIONS := no
  30. CONTACT := no
  31. FLUID_PROPERTIES := no
  32. HEAT_CONDUCTION := no
  33. MISC := no
  34. NAVIER_STOKES := no
  35. PHASE_FIELD := no
  36. RDG := no
  37. RICHARDS := no
  38. SOLID_MECHANICS := no
  39. STOCHASTIC_TOOLS := no
  40. TENSOR_MECHANICS := yes
  41. XFEM := no
  42. POROUS_FLOW := no
  43. LEVEL_SET := no
  44. include $(MOOSE_DIR)/modules/modules.mk
  45. ###############################################################################
  46. # Extra stuff for GTEST
  47. ADDITIONAL_INCLUDES := -I$(FRAMEWORK_DIR)/contrib/gtest
  48. ADDITIONAL_LIBS := $(FRAMEWORK_DIR)/contrib/gtest/libgtest.la
  49. # dep apps
  50. CURRENT_DIR := $(shell pwd)
  51. APPLICATION_DIR := $(CURRENT_DIR)/..
  52. APPLICATION_NAME := heron
  53. include $(FRAMEWORK_DIR)/app.mk
  54. APPLICATION_DIR := $(CURRENT_DIR)
  55. APPLICATION_NAME := heron-unit
  56. BUILD_EXEC := yes
  57. DEP_APPS ?= $(shell $(FRAMEWORK_DIR)/scripts/find_dep_apps.py $(APPLICATION_NAME))
  58. include $(FRAMEWORK_DIR)/app.mk
  59. # Find all the heron unit test source files and include their dependencies.
  60. heron_unit_srcfiles := $(shell find $(CURRENT_DIR)/src -name "*.C")
  61. heron_unit_deps := $(patsubst %.C, %.$(obj-suffix).d, $(heron_unit_srcfiles))
  62. -include $(heron_unit_deps)
  63. ###############################################################################
  64. # Additional special case targets should be added here