lammps/src/USER-OMP/Install.sh

52 lines
1.3 KiB
Bash

# Install/unInstall package files in LAMMPS
# do not install child files if parent does not exist
for file in *_omp.cpp *_omp.h pppm*proxy.h pppm*proxy.cpp; do
# let us see if the "rain man" can count the toothpicks...
ofile=`echo $file | sed -e s,_pppm_tip4p_omp,_long_tip4p_omp, \
-e s,pppm.\\*_proxy,pppm_omp, -e s,_pppm_omp,_long_omp, \
-e s,\\\\\\(.\\*\\\\\\)_omp\\\\.h,\\\\1.h, \
-e s,\\\\\\(.\\*\\\\\\)_omp\\\\.cpp,\\\\1.cpp,`
if (test $1 = 1) then
if (test $file = "thr_omp.h") || (test $file = "thr_omp.cpp") then
: # always install those files.
elif (test ! -e ../$ofile) then
continue
fi
cp $file ..
elif (test $1 = 0) then
rm -f ../$file
fi
done
if (test $1 = 1) then
if (test -e ../Makefile.package) then
sed -i -e 's/[^ \t]*OMP[^ \t]* //' ../Makefile.package
sed -i -e 's|^PKG_INC =[ \t]*|&-DLMP_USER_OMP |' ../Makefile.package
fi
# force rebuild of files with LMP_USER_OMP switch
touch ../accelerator_omp.h
cp thr_data.h ..
cp thr_data.cpp ..
elif (test $1 = 0) then
if (test -e ../Makefile.package) then
sed -i -e 's/[^ \t]*OMP[^ \t]* //' ../Makefile.package
fi
# force rebuild of files with LMP_USER_OMP switch
touch ../accelerator_omp.h
rm -f ../thr_data.h
rm -f ../thr_data.cpp
fi