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
This commit is contained in:
jiseung 2017-08-08 17:25:27 -05:00 committed by Adam J. Stewart
parent 7f4d94667c
commit f6a9c7d79c

View File

@ -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 @@ def install(self, spec, prefix):
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)