summaryrefslogtreecommitdiff
path: root/lib/make/configure.in
diff options
context:
space:
mode:
authorknarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac>2011-02-07 21:51:49 +0000
committerknarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac>2011-02-07 21:51:49 +0000
commita08107a97d6bda1ffcc7dcdc8e80ccd58f076134 (patch)
treea21e00d59dd889f6e62c00d5ba7bde9afc40e790 /lib/make/configure.in
parent9347b3e95ef4179391e56c8f2fe1f859db7869d3 (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.in27
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)