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