new installation/setup dir to hold all top-level make_*-scripts

This commit is contained in:
Philip Eisenlohr 2011-03-11 09:20:37 +00:00
parent 41c0bf098c
commit 1f0569230b
3 changed files with 31 additions and 7 deletions

View File

@ -10,7 +10,8 @@ architectures = {
}, },
} }
wd = os.path.dirname(sys.argv[0]) wd = os.path.join(os.path.dirname(sys.argv[0]),'../../code')
for arch in architectures: for arch in architectures:
me = architectures[arch] me = architectures[arch]
try: try:

View File

@ -1,9 +1,9 @@
#!/usr/bin/env python #!/usr/bin/env python
# Makes the postprocessing routines acessible from everywhere. # renders the postprocessing routines acessible from everywhere.
# you need a ~/bin directory in your home folder # you need a ~/bin directory in your home folder
# add the bin directory to your path by adding the following lines # if necessary, add the bin directory to your path by
# to your .bashrc file: # adding the following lines to your .bashrc file:
# PATH="$PATH:~/bin" # PATH="$PATH:~/bin"
# export PATH # export PATH
@ -34,8 +34,16 @@ compile = { \
], ],
} }
execute = { \
'pre' : [
],
'post' : [
'make_postprocessingMath',
],
}
homedir = os.getenv('HOME') homedir = os.getenv('HOME')
basedir = os.path.dirname(sys.argv[0]) basedir = os.path.join(os.path.dirname(sys.argv[0]),'../../processing')
for dir in bin_link: for dir in bin_link:
for file in bin_link[dir]: for file in bin_link[dir]:
src = os.path.abspath(os.path.join(basedir,dir,file)) src = os.path.abspath(os.path.join(basedir,dir,file))
@ -59,3 +67,10 @@ modules = glob.glob(os.path.abspath(os.path.join(basedir,'*.mod')))
for module in modules: for module in modules:
print module print module
os.remove(module) os.remove(module)
for dir in execute:
for file in execute[dir]:
cmd = os.path.abspath(os.path.join(basedir,dir,file))
if os.access(cmd,os.X_OK):
print cmd
os.system('%s %s'%(cmd,os.path.join(basedir,dir)))

View File

@ -10,6 +10,14 @@
# --f90flags="-heap-arrays 500000000" prevents segmentation fault for large arrays # --f90flags="-heap-arrays 500000000" prevents segmentation fault for large arrays
# use ./configure --enable-portable-binary --enable-shared for the compilation of fftw3.2.2 # use ./configure --enable-portable-binary --enable-shared for the compilation of fftw3.2.2
f2py -c --f90flags="-heap-arrays 500000000" \ if [[ $# -eq 0 ]]; then
postprocessingMath.pyf postprocessingMath.f90 -L ./libfftw3.a wd='.'
else
wd=$1
fi
f2py -c --f90flags="-heap-arrays 500000000" \
$wd/postprocessingMath.pyf \
$wd/postprocessingMath.f90 \
-L $wd/libfftw3.a