diff options
author | knarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2011-02-07 21:51:49 +0000 |
---|---|---|
committer | knarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2011-02-07 21:51:49 +0000 |
commit | a08107a97d6bda1ffcc7dcdc8e80ccd58f076134 (patch) | |
tree | a21e00d59dd889f6e62c00d5ba7bde9afc40e790 /lib/make/configure.in | |
parent | 9347b3e95ef4179391e56c8f2fe1f859db7869d3 (diff) |
add CUDA support to the flesh
git-svn-id: http://svn.cactuscode.org/flesh/trunk@4684 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make/configure.in')
-rw-r--r-- | lib/make/configure.in | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/make/configure.in b/lib/make/configure.in index 0ff6d397..9b7966b0 100644 --- a/lib/make/configure.in +++ b/lib/make/configure.in @@ -13,6 +13,9 @@ AC_REVISION($Header$) dnl It looks like older versions of Autoconf don't quite work properly under dnl cygwin. +dnl Please use autoconf-2.13 to generate a configure script. Newer version of autoconf +dnl won't work. + AC_PREREQ(2.13) dnl Starts here @@ -190,6 +193,10 @@ if test -z "$FPP" ; then AC_PATH_PROGS(FPP, cpp, echo, /lib:/usr/lib:/usr/local/lib:$PATH) fi +if test -z "$NVCC" ; then + AC_CHECK_PROGS(NVCC, nvcc) +fi + if test -z "$PERL" ; then AC_CHECK_PROGS(PERL, perl) fi @@ -304,6 +311,9 @@ else : ${F90_WARN_FLAGS=''} fi +# nvcc itself doesn't have warning flags. warnings will be given by C compilers. +AC_SUBST(NVCC_WARN_FLAGS) + : ${NVCC_WARN_FLAGS=''} AC_SUBST(DEBUG_MODE) DEBUG_MODE='no' @@ -331,6 +341,8 @@ AC_SUBST(F77_DEBUG_FLAGS) AC_SUBST(F90_DEBUG_FLAGS) : ${F90_DEBUG_FLAGS='-g'} +AC_SUBST(NVCC_DEBUG_FLAGS) +: ${NVCC_DEBUG_FLAGS='-g'} # Set the optimization flags if they've not been set by now # (using '-O2' as a reasonable default) @@ -370,6 +382,8 @@ AC_SUBST(F77_NO_OPTIMISE_FLAGS) AC_SUBST(F90_NO_OPTIMISE_FLAGS) : ${F90_NO_OPTIMISE_FLAGS='-O0'} +AC_SUBST(NVCC_OPTIMISE_FLAGS) +: ${NVCC_OPTIMISE_FLAGS='-O2'} # Set the profiling flags if they've not been set by now # (using '-pg' as a reasonable default) @@ -393,6 +407,8 @@ AC_SUBST(F77_PROFILE_FLAGS) AC_SUBST(F90_PROFILE_FLAGS) : ${F90_PROFILE_FLAGS='-pg'} +AC_SUBST(NVCC_PROFILE_FLAGS) +: ${NVCC_PROFILE_FLAGS='-pg'} # Set the OpenMP flags if they've not been set by now AC_SUBST(OPENMP_MODE) @@ -403,6 +419,7 @@ AC_SUBST(C_OPENMP_FLAGS) AC_SUBST(CXX_OPENMP_FLAGS) AC_SUBST(F77_OPENMP_FLAGS) AC_SUBST(F90_OPENMP_FLAGS) +AC_SUBST(NVCC_OPENMP_FLAGS) ########################################################################## @@ -558,6 +575,7 @@ AC_SUBST(RANLIBFLAGS) AC_SUBST(F90FLAGS) AC_SUBST(F77FLAGS) +AC_SUBST(NVCCFLAGS) #: ${F90FLAGS="$CFLAGS"} #: ${F77FLAGS="$CFLAGS"} @@ -568,6 +586,7 @@ AC_SUBST(CXX_VERSION) AC_SUBST(FPP_VERSION) AC_SUBST(F77_VERSION) AC_SUBST(F90_VERSION) +AC_SUBST(NVCC_VERSION) dnl Checks for library functions. @@ -1170,6 +1189,12 @@ AC_SUBST(F_DEPEND) AC_SUBST(F_DEPEND_OUT) : ${F_DEPEND_OUT=' > $@'} +AC_SUBST(CU_DEPEND) +: ${CU_DEPEND='$(NVCC) -M'} +AC_SUBST(CU_DEPEND_OUT) +: ${CU_DEPEND_OUT=' > $@'} + + # How to generate F90 dependency info for modules AC_SUBST(F_DEPEND_MODULES) : ${F_DEPEND_MODULES='$(CCTK_HOME)/lib/sbin/f_depend_modules.pl'} @@ -1187,6 +1212,8 @@ AC_SUBST(F_POSTPROCESSING) : ${F_POSTPROCESSING=''} AC_SUBST(F90_POSTPROCESSING) : ${F90_POSTPROCESSING=''} +AC_SUBST(NVCC_POSTPROCESSING) +: ${NVCC_POSTPROCESSING=''} # How to generate an intermediate C++ name (some compilers are very picky). AC_SUBST(CXX_WORKING_NAME) |