From 8930dc125aa9fcaf6079aef1d65b33f7badf9ca1 Mon Sep 17 00:00:00 2001 From: schnetter Date: Sat, 5 Dec 2009 00:16:18 +0000 Subject: Export all make variables to sub-processes. This is necessary to access e.g. CC and CFLAGS when building external libraries via the configuration.ccl mechanism. git-svn-id: http://svn.cactuscode.org/flesh/trunk@4584 17b73243-c579-4c4c-a9d2-2d5706c11dac --- lib/make/make.config.defn.in | 204 +++++++++++++++++++++---------------------- 1 file changed, 102 insertions(+), 102 deletions(-) (limited to 'lib/make/make.config.defn.in') diff --git a/lib/make/make.config.defn.in b/lib/make/make.config.defn.in index ad7571a8..d8a8c3c4 100644 --- a/lib/make/make.config.defn.in +++ b/lib/make/make.config.defn.in @@ -19,28 +19,28 @@ include $(TOP)/config-data/make.extra.defn # Compiler/executable info -SHELL = @SHELL@ -MKDIR = @MKDIR@ -CC = @CC@ -CXX = @CXX@ -F90 = @F90@ -F77 = @F77@ -CPP = @CPP@ -FPP = @FPP@ -LD = @LD@ -AR = @AR@ -RANLIB = @RANLIB@ -PERL = @PERL@ - -CFLAGS = @CFLAGS@ -CXXFLAGS = @CXXFLAGS@ -F90FLAGS = @F90FLAGS@ -F77FLAGS = @F77FLAGS@ -CPPFLAGS = @CPPFLAGS@ -FPPFLAGS = @FPPFLAGS@ - -C_LINE_DIRECTIVES = @C_LINE_DIRECTIVES@ -F_LINE_DIRECTIVES = @F_LINE_DIRECTIVES@ +export SHELL = @SHELL@ +export MKDIR = @MKDIR@ +export CC = @CC@ +export CXX = @CXX@ +export F90 = @F90@ +export F77 = @F77@ +export CPP = @CPP@ +export FPP = @FPP@ +export LD = @LD@ +export AR = @AR@ +export RANLIB = @RANLIB@ +export PERL = @PERL@ + +export CFLAGS = @CFLAGS@ +export CXXFLAGS = @CXXFLAGS@ +export F90FLAGS = @F90FLAGS@ +export F77FLAGS = @F77FLAGS@ +export CPPFLAGS = @CPPFLAGS@ +export FPPFLAGS = @FPPFLAGS@ + +export C_LINE_DIRECTIVES = @C_LINE_DIRECTIVES@ +export F_LINE_DIRECTIVES = @F_LINE_DIRECTIVES@ # Compiler versions as detected at configure time # CPP: @CPP_VERSION@ @@ -50,151 +50,151 @@ F_LINE_DIRECTIVES = @F_LINE_DIRECTIVES@ # F77: @F77_VERSION@ # F90: @F90_VERSION@ -MKDIRFLAGS = @MKDIRFLAGS@ +export MKDIRFLAGS = @MKDIRFLAGS@ -LDFLAGS = @LDFLAGS@ +export LDFLAGS = @LDFLAGS@ -ARFLAGS = @ARFLAGS@ -RANLIBFLAGS = @RANLIBFLAGS@ +export ARFLAGS = @ARFLAGS@ +export RANLIBFLAGS = @RANLIBFLAGS@ -# Debug flags -C_DEBUG_FLAGS = @C_DEBUG_FLAGS@ -CXX_DEBUG_FLAGS = @CXX_DEBUG_FLAGS@ -F90_DEBUG_FLAGS = @F90_DEBUG_FLAGS@ -F77_DEBUG_FLAGS = @F77_DEBUG_FLAGS@ +export # Debug flags +export C_DEBUG_FLAGS = @C_DEBUG_FLAGS@ +export CXX_DEBUG_FLAGS = @CXX_DEBUG_FLAGS@ +export F90_DEBUG_FLAGS = @F90_DEBUG_FLAGS@ +export F77_DEBUG_FLAGS = @F77_DEBUG_FLAGS@ # Optimisation flags -C_OPTIMISE_FLAGS = @C_OPTIMISE_FLAGS@ -CXX_OPTIMISE_FLAGS = @CXX_OPTIMISE_FLAGS@ -F90_OPTIMISE_FLAGS = @F90_OPTIMISE_FLAGS@ -F77_OPTIMISE_FLAGS = @F77_OPTIMISE_FLAGS@ +export C_OPTIMISE_FLAGS = @C_OPTIMISE_FLAGS@ +export CXX_OPTIMISE_FLAGS = @CXX_OPTIMISE_FLAGS@ +export F90_OPTIMISE_FLAGS = @F90_OPTIMISE_FLAGS@ +export F77_OPTIMISE_FLAGS = @F77_OPTIMISE_FLAGS@ # Profiling flags -C_PROFILE_FLAGS = @C_PROFILE_FLAGS@ -CXX_PROFILE_FLAGS = @CXX_PROFILE_FLAGS@ -F90_PROFILE_FLAGS = @F90_PROFILE_FLAGS@ -F77_PROFILE_FLAGS = @F77_PROFILE_FLAGS@ +export C_PROFILE_FLAGS = @C_PROFILE_FLAGS@ +export CXX_PROFILE_FLAGS = @CXX_PROFILE_FLAGS@ +export F90_PROFILE_FLAGS = @F90_PROFILE_FLAGS@ +export F77_PROFILE_FLAGS = @F77_PROFILE_FLAGS@ # OpenMP flags -C_OPENMP_FLAGS = @C_OPENMP_FLAGS@ -CXX_OPENMP_FLAGS = @CXX_OPENMP_FLAGS@ -F90_OPENMP_FLAGS = @F90_OPENMP_FLAGS@ -F77_OPENMP_FLAGS = @F77_OPENMP_FLAGS@ +export C_OPENMP_FLAGS = @C_OPENMP_FLAGS@ +export CXX_OPENMP_FLAGS = @CXX_OPENMP_FLAGS@ +export F90_OPENMP_FLAGS = @F90_OPENMP_FLAGS@ +export F77_OPENMP_FLAGS = @F77_OPENMP_FLAGS@ # Warning flags -C_WARN_FLAGS = @C_WARN_FLAGS@ -CXX_WARN_FLAGS = @CXX_WARN_FLAGS@ -F90_WARN_FLAGS = @F90_WARN_FLAGS@ -F77_WARN_FLAGS = @F77_WARN_FLAGS@ +export C_WARN_FLAGS = @C_WARN_FLAGS@ +export CXX_WARN_FLAGS = @CXX_WARN_FLAGS@ +export F90_WARN_FLAGS = @F90_WARN_FLAGS@ +export F77_WARN_FLAGS = @F77_WARN_FLAGS@ # Most compilers use -c -o to compile only, some do something different -CCOMPILEONLY = @CCOMPILEONLY@ -FCOMPILEONLY = @FCOMPILEONLY@ +export CCOMPILEONLY = @CCOMPILEONLY@ +export FCOMPILEONLY = @FCOMPILEONLY@ # Most compilers use -o for naming the executable, alas some don't -CREATEEXE = @CREATEEXE@ +export CREATEEXE = @CREATEEXE@ # On Unix a / -DIRSEP = @DIRSEP@ +export DIRSEP = @DIRSEP@ -EMPTY_VAR = # Nothing. Leading space is removed. +export EMPTY_VAR = # Nothing. Leading space is removed. # Mostly a single space, sometimes nothing at all -OPTIONSEP = @OPTIONSEP@ +export OPTIONSEP = @OPTIONSEP@ # Some architectures need to do something special for linking in libraries -LIBNAME_PREFIX = @LIBNAME_PREFIX@# Make sure there is no space at end. -LIBNAME_SUFFIX = @LIBNAME_SUFFIX@ +export LIBNAME_PREFIX = @LIBNAME_PREFIX@# Make sure there is no space at end. +export LIBNAME_SUFFIX = @LIBNAME_SUFFIX@ -CACTUSLIBLINKLINE = @CACTUSLIBLINKLINE@ +export CACTUSLIBLINKLINE = @CACTUSLIBLINKLINE@ # Dependency file generation -C_DEPEND = @C_DEPEND@ -CXX_DEPEND = @CXX_DEPEND@ -F77_DEPEND = @F77_DEPEND@ -F_DEPEND = @F_DEPEND@ -F_DEPEND_MODULES = @F_DEPEND_MODULES@ - -C_DEPEND_OUT = @C_DEPEND_OUT@ -CXX_DEPEND_OUT = @CXX_DEPEND_OUT@ -F77_DEPEND_OUT = @F77_DEPEND_OUT@ -F_DEPEND_OUT = @F_DEPEND_OUT@ -F_DEPEND_MODULES_OUT = @F_DEPEND_MODULES_OUT@ +export C_DEPEND = @C_DEPEND@ +export CXX_DEPEND = @CXX_DEPEND@ +export F77_DEPEND = @F77_DEPEND@ +export F_DEPEND = @F_DEPEND@ +export F_DEPEND_MODULES = @F_DEPEND_MODULES@ + +export C_DEPEND_OUT = @C_DEPEND_OUT@ +export CXX_DEPEND_OUT = @CXX_DEPEND_OUT@ +export F77_DEPEND_OUT = @F77_DEPEND_OUT@ +export F_DEPEND_OUT = @F_DEPEND_OUT@ +export F_DEPEND_MODULES_OUT = @F_DEPEND_MODULES_OUT@ # Some compilers are very picky about the names of C++ files -CXX_WORKING_NAME = @CXX_WORKING_NAME@ +export CXX_WORKING_NAME = @CXX_WORKING_NAME@ # Some compilers are very picky about the suffix for fortran files -F90_SUFFIX = @F90_SUFFIX@ +export F90_SUFFIX = @F90_SUFFIX@ # How to postprocess object files -C_POSTPROCESSING = @C_POSTPROCESSING@ -CXX_POSTPROCESSING = @CXX_POSTPROCESSING@ -F77_POSTPROCESSING = @F77_POSTPROCESSING@ -F_POSTPROCESSING = @F_POSTPROCESSING@ -F90_POSTPROCESSING = @F90_POSTPROCESSING@ +export C_POSTPROCESSING = @C_POSTPROCESSING@ +export CXX_POSTPROCESSING = @CXX_POSTPROCESSING@ +export F77_POSTPROCESSING = @F77_POSTPROCESSING@ +export F_POSTPROCESSING = @F_POSTPROCESSING@ +export F90_POSTPROCESSING = @F90_POSTPROCESSING@ # Do we need to use ranlib ? -USE_RANLIB = @USE_RANLIB@ +export USE_RANLIB = @USE_RANLIB@ # Exclude some files from the dependency lists -DEP_EXCLUDE_FILES = cctk_Functions\.h|CParameterStructNames\.h|cctk_Arguments\.h|definethisthorn\.h|FParameters.h|CParameters\.h +export DEP_EXCLUDE_FILES = cctk_Functions\.h|CParameterStructNames\.h|cctk_Arguments\.h|definethisthorn\.h|FParameters.h|CParameters\.h # Command used to get the working directory -GET_WD = @GET_WD@ +export GET_WD = @GET_WD@ # Way for Make to transofrm things like include directories # into a form suitable for the compiler. -TRANSFORM_DIRS = @TRANSFORM_DIRS@ +export TRANSFORM_DIRS = @TRANSFORM_DIRS@ # Library info -LIBS += @LIBS@ -LIBDIRS += @LIBDIRS@ +export LIBS += @LIBS@ +export LIBDIRS += @LIBDIRS@ # Command to generate the link line for libraries -GENERAL_LIBRARIES = @GENERAL_LIBRARIES@ +export GENERAL_LIBRARIES = @GENERAL_LIBRARIES@ # System include directories -SYS_INC_DIRS += @SYS_INC_DIRS@ +export SYS_INC_DIRS += @SYS_INC_DIRS@ # Annoying stuff for some file systems. -PERL_BACKUP_NECESSARY = @PERL_BACKUP_NECESSARY@ +export PERL_BACKUP_NECESSARY = @PERL_BACKUP_NECESSARY@ # Stuff for the architecture -OS = @host_os@ -CPU = @host_cpu@ -VENDOR = @host_vendor@ +export OS = @host_os@ +export CPU = @host_cpu@ +export VENDOR = @host_vendor@ # X stuff -X_LIB_DIR = @X_LIB_DIR@ -X_INC_DIR = @X_INC_DIR@ +export X_LIB_DIR = @X_LIB_DIR@ +export X_INC_DIR = @X_INC_DIR@ # GNU stuff -BUILD_GETOPT = @BUILD_GETOPT@ -BUILD_REGEX = @BUILD_REGEX@ +export BUILD_GETOPT = @BUILD_GETOPT@ +export BUILD_REGEX = @BUILD_REGEX@ # Where the CCTK puts things -PACKAGE_DIR = $(CCTK_HOME)/@PACKAGE_DIR@ -BUILD_DIR = $(TOP)/@BUILD_DIR@ -CCTK_LIBDIR = $(TOP)/@CCTK_LIBDIR@ +export PACKAGE_DIR = $(CCTK_HOME)/@PACKAGE_DIR@ +export BUILD_DIR = $(TOP)/@BUILD_DIR@ +export CCTK_LIBDIR = $(TOP)/@CCTK_LIBDIR@ # The perl scripts run by the make system -BUILD_ACTIVETHORNS = @BUILD_ACTIVETHORNS@ -CST = @CST@ +export BUILD_ACTIVETHORNS = @BUILD_ACTIVETHORNS@ +export CST = @CST@ -C_FILE_PROCESSOR = @C_FILE_PROCESSOR@ -F_FILE_PROCESSOR = @F_FILE_PROCESSOR@ +export C_FILE_PROCESSOR = @C_FILE_PROCESSOR@ +export F_FILE_PROCESSOR = @F_FILE_PROCESSOR@ # The directory in which to place the executable -EXEDIR = @EXEDIR@ +export EXEDIR = @EXEDIR@ # The name of the executable -EXE = @EXE@ +export EXE = @EXE@ # Is this a debug configuration ? -CCTK_DEBUG_MODE = @DEBUG_MODE@ +export CCTK_DEBUG_MODE = @DEBUG_MODE@ ifeq ($(strip $(CCTK_DEBUG_MODE)),yes) CFLAGS += $(C_DEBUG_FLAGS) @@ -237,9 +237,9 @@ endif # Are we building with all warnings switched on ? # This option may be overwritten at compile time. ifeq ($(WARN),) - CCTK_WARN_MODE = @WARN_MODE@ + export CCTK_WARN_MODE = @WARN_MODE@ else - CCTK_WARN_MODE = $(WARN) + export CCTK_WARN_MODE = $(WARN) endif ifeq ($(strip $(CCTK_WARN_MODE)),yes) -- cgit v1.2.3