xref: /libCEED/examples/Makefile (revision 4d1cd9fced9d3348a69bfa814c29cdf42f409211)
17f299f71SThilina Rathnayake# Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
27f299f71SThilina Rathnayake# the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
37f299f71SThilina Rathnayake# reserved. See files LICENSE and NOTICE for details.
47f299f71SThilina Rathnayake#
57f299f71SThilina Rathnayake# This file is part of CEED, a collection of benchmarks, miniapps, software
67f299f71SThilina Rathnayake# libraries and APIs for efficient high-order finite element and spectral
77f299f71SThilina Rathnayake# element discretizations for exascale applications. For more information and
87f299f71SThilina Rathnayake# source code availability see http://github.com/ceed.
97f299f71SThilina Rathnayake#
107f299f71SThilina Rathnayake# The CEED research is supported by the Exascale Computing Project (17-SC-20-SC)
117f299f71SThilina Rathnayake# a collaborative effort of two U.S. Department of Energy organizations (Office
127f299f71SThilina Rathnayake# of Science and the National Nuclear Security Administration) responsible for
137f299f71SThilina Rathnayake# the planning and preparation of a capable exascale ecosystem, including
147f299f71SThilina Rathnayake# software, applications, hardware, advanced system engineering and early
157f299f71SThilina Rathnayake# testbed platforms, in support of the nation's exascale computing imperative.
167f299f71SThilina Rathnayake
177f299f71SThilina RathnayakeCEED_DIR ?= $(abspath ..)
187f299f71SThilina RathnayakeCEED_FLAGS ?= -I$(CEED_DIR)/include
197f299f71SThilina RathnayakeCEED_LIBS ?= -Wl,-rpath,$(CEED_DIR)/lib -L$(CEED_DIR)/lib -lceed
207f299f71SThilina Rathnayake
217f299f71SThilina Rathnayake# Use an MFEM build directory or an MFEM install directory
227f299f71SThilina RathnayakeMFEM_DIR ?= $(abspath ../../mfem)
237f299f71SThilina RathnayakeCONFIG_MK ?= $(or $(wildcard $(MFEM_DIR)/config/config.mk),$(wildcard\
247f299f71SThilina Rathnayake  $(MFEM_DIR)/share/mfem/config.mk),invalid_mfem_dir)
257f299f71SThilina Rathnayake
267f299f71SThilina RathnayakeNEK5K_DIR ?= $(abspath ../../Nek5000)
277f299f71SThilina RathnayakeNEK5K_FC = $(if $(findstring mpi,$(FC)),$(FC),mpif77)
287f299f71SThilina RathnayakeNEK5K_CC = $(if $(findstring mpi,$(CC)),$(FC),mpicc)
297f299f71SThilina RathnayakeNEK5K_EXAMPLES ?= bp1
307f299f71SThilina Rathnayake
317f299f71SThilina RathnayakePETSC_DIR ?=
327f299f71SThilina RathnayakePETSC_ARCH ?=
337f299f71SThilina Rathnayake
347f299f71SThilina Rathnayake.PHONY: all nek mfem petsc ceed clean
357f299f71SThilina Rathnayake
367f299f71SThilina Rathnayakeall: ceed nek mfem petsc ceed
377f299f71SThilina Rathnayake
387f299f71SThilina Rathnayakeceed:
397f299f71SThilina Rathnayake	make CEED_DIR=$(CEED_DIR) -C ceed all
407f299f71SThilina Rathnayake
417f299f71SThilina Rathnayakenek:
427f299f71SThilina Rathnayake	cd nek5000 && NEK5K_DIR=$(NEK5K_DIR) CEED_DIR=$(CEED_DIR) \
437f299f71SThilina Rathnayake		 FC=$(NEK5K_FC) CC=$(NEK5K_CC) \
447f299f71SThilina Rathnayake		 EXAMPLES=$(NEK5K_EXAMPLES) ./make-nek-examples.sh
457f299f71SThilina Rathnayake
46*4d1cd9fcSJeremy L Thompsonprepnektests:
47*4d1cd9fcSJeremy L Thompson	cd nek5000 && ./make-nek-tests.sh
48*4d1cd9fcSJeremy L Thompson
497f299f71SThilina Rathnayakemfem:
507f299f71SThilina Rathnayake	make CEED_DIR=$(CEED_DIR) MFEM_DIR=$(MFEM_DIR) -C mfem all
517f299f71SThilina Rathnayake
527f299f71SThilina Rathnayakepetsc:
537f299f71SThilina Rathnayake	make CEED_DIR=$(CEED_DIR) PETSC_DIR=$(PETSC_DIR) PETSC_ARCH=$(PETSC_ARCH) -C petsc all
547f299f71SThilina Rathnayake
557f299f71SThilina Rathnayakeclean:
567f299f71SThilina Rathnayake	cd nek5000 && ./make-nek-examples.sh clean
577f299f71SThilina Rathnayake	make -C mfem clean
587f299f71SThilina Rathnayake	make -C petsc clean
59