From f6a9c7d79c3a635bafe789444223547e5b29e9f7 Mon Sep 17 00:00:00 2001 From: jiseung Date: Tue, 8 Aug 2017 17:25:27 -0500 Subject: Packages/amr exp parabolic (#5027) * new package: amr-exp-parabolic * removed boilerplate and added tag * install license and readme * fix mpi build issues * change access to include/lib directories and pep8 compliant now --- .../repos/builtin/packages/amr-exp-parabolic/package.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/amr-exp-parabolic/package.py b/var/spack/repos/builtin/packages/amr-exp-parabolic/package.py index dcb85a5590..47e400e18f 100644 --- a/var/spack/repos/builtin/packages/amr-exp-parabolic/package.py +++ b/var/spack/repos/builtin/packages/amr-exp-parabolic/package.py @@ -60,6 +60,21 @@ class AmrExpParabolic(MakefilePackage): build_directory = 'MiniApps/AMR_Adv_Diff_F90' def edit(self, spec, prefix): + def_file = FileFilter('Tools/F_mk/GMakedefs.mak') + def_file.filter('tdir = t/.*', 'tdir := t/$(suf)') + def_file.filter('hdir = t/.*', 'hdir := t/html') + def_file.filter('include $(BOXLIB_HOME)/Tools/F_mk/GMakeMPI.mak', '#') + + if '+mpi' in spec: + def_file.filter('FC.*:=.*', 'FC = {0}'.format(spec['mpi'].mpifc)) + def_file.filter('F90.*:=.*', 'F90 = {0}'.format(spec['mpi'].mpifc)) + def_file.filter( + 'mpi_include_dir =.*', + 'mpi_include_dir = {0}'.format(spec['mpi'].prefix.include)) + def_file.filter( + 'mpi_lib_dir =.*', + 'mpi_lib_dir = {0}'.format(spec['mpi'].prefix.lib)) + with working_dir(self.build_directory): makefile = FileFilter('GNUmakefile') if '+debug' in spec: @@ -76,3 +91,5 @@ class AmrExpParabolic(MakefilePackage): files = glob.glob(join_path(self.build_directory, '*.exe')) for f in files: install(f, prefix.bin) + install('README.txt', prefix) + install('license.txt', prefix) -- cgit v1.2.3-70-g09d2