# Copyright (c) 2005-2007 Andre Merzky (andre@merzky.net) # # Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ifndef SAGA_MK_INC_CONF_C SAGA_MK_INC_CONF_C = yes ########################################################### # # paths # SAGA_LOCATION = @SAGA_LOCATION@ SAGA_BIN_ROOT = bin SAGA_SHS_ROOT = bin SAGA_LIB_ROOT = lib SAGA_INI_ROOT = share/saga SAGA_HDR_ROOT = include SAGA_MAK_ROOT = share/saga/make SAGA_M4_ROOT = share/saga/config SAGA_EXT_ROOT = $(SAGA_ROOT)/external # ########################################################### ########################################################### # # Tools # BC = @SAGA_BC@ CP = @SAGA_CP@ -f LN = @SAGA_LN@ -s LS = @SAGA_LS@ MV = @SAGA_MV@ -f RM = @SAGA_RM@ -f SH = @SAGA_SH@ TR = @SAGA_TR@ AWK = @SAGA_AWK@ CAT = @SAGA_CAT@ CUT = @SAGA_CUT@ ENV = @SAGA_ENV@ RPM = @SAGA_RPM@ PWD = @SAGA_PWD@ SED = @SAGA_SED@ SCP = @SAGA_SCP@ SSH = @SAGA_SSH@ TAR = @SAGA_TAR@ DATE = @SAGA_DATE@ GREP = @SAGA_GREP@ GZIP = @SAGA_GZIP@ ECHO = @SAGA_ECHO@ FIND = @SAGA_FIND@ GZIP = @SAGA_GZIP@ SORT = @SAGA_SORT@ TEST = @SAGA_TEST@ TRUE = @SAGA_TRUE@ UNIQ = @SAGA_UNIQ@ EGREP = @EGREP@ MKDIR = @SAGA_MKDIR@ -p TOUCH = @SAGA_TOUCH@ FALSE = @SAGA_FALSE@ SLEEP = @SAGA_SLEEP@ XARGS = @SAGA_XARGS@ PDFLATEX = @SAGA_PDFLATEX@ BIBTEX = @SAGA_BIBTEX@ HTLATEX = @SAGA_HTLATEX@ DOXYGEN = @SAGA_DOXYGEN@ EPYDOC = @SAGA_EPYDOC@ DEVNULL = @SAGA_DEVNULL@ MAKE += --no-print-directory # ############################################################ ########################################################### # # Compiler # SAGA_CPP = @SAGA_CPP@ SAGA_CPPFLAGS += @SAGA_CPPFLAGS@ SAGA_CPPINCS += @SAGA_CPPINCS@ SAGA_CPPINCS_SYS += @SAGA_CPPINCS_SYS@ SAGA_CC = @SAGA_CC@ ifneq "$(SAGA_DEBUG_MAKE)" "yes" SAGA_CCFLAGS += @SAGA_CCFLAGS@ else SAGA_CCFLAGS += $(filter-out -O%,@SAGA_CCFLAGS@) endif SAGA_CXX = @SAGA_CXX@ ifneq "$(SAGA_DEBUG_MAKE)" "yes" SAGA_CXXFLAGS += @SAGA_CXXFLAGS@ else SAGA_CXXFLAGS += $(filter-out -O%,@SAGA_CXXFLAGS@) endif SAGA_GCC_VISIBILITY = @SAGA_GCC_VISIBILITY@ SAGA_LD = @SAGA_CXX@ SAGA_LD_BIN = @SAGA_CXX@ SAGA_LD_LIB = @SAGA_CXX@ SAGA_LDFLAGS += @LDFLAGS@ SAGA_LDFLAGS_SYS += @SAGA_LDFLAGS_SYS@ SAGA_LDFLAGS_READLINE = @SAGA_LDFLAGS_READLINE@ SAGA_AR = @SAGA_AR@ SAGA_ARFLAGS += @SAGA_ARFLAGS@ SAGA_LDFLAGS_PROFILER = @SAGA_LDFLAGS_GOOGLE_PROFILER@ SAGA_CCACHE = @SAGA_CCACHE@ SAGA_OSTYPE = @SAGA_OSTYPE@ SAGA_BUILD_LIB_STATIC = @SAGA_BUILD_LIB_STATIC@ SAGA_BUILD_LIB_DYNAMIC = @SAGA_BUILD_LIB_DYNAMIC@ # always add libdl SAGA_LDFLAGS_SYS += @LIBADD_DL@ # honor user provided flags SAGA_CPPINCS += $(SAGA_INC_FLAGS) SAGA_CPPINCS_SYS += $(SAGA_INC_FLAGS_SYS) SAGA_ARFLAGS_SYS += $(SAGA_AR_FLAGS) # ########################################################### ########################################################### # # MacOS X specific compiler settings # ifeq "$(SAGA_OSTYPE)" "SAGA_APPLE" SAGA_LEXT = dylib SAGA_AEXT = a ifneq "$(SAGA_DEBUG_MAKE)" "yes" # SAGA_CXXFLAGS += -Os endif SAGA_CXXFLAGS += -pipe -Wall -ansi -std=c++98 SAGA_CXXFLAGS += -Wno-trigraphs SAGA_CXXFLAGS_INT += -fvisibility-inlines-hidden SAGA_LD_LIB += -dynamiclib SAGA_CPPDEFS += -D_FILE_OFFSET_BITS=64 endif # ########################################################### ########################################################### # # IBM AIX 5 specific compiler settings # ifeq "$(SAGA_OSTYPE)" "SAGA_AIX" SAGA_LEXT = so SAGA_AEXT = a ifeq "$(SAGA_CC)" "gcc" SAGA_LD_LIB += -shared SAGA_LDFLAGS_SYS += -pthread -Wl,-G -Wl,-brtl SAGA_LDFLAGS_SYS += -Wl,-binitfini:_GLOBAL__DI:_GLOBAL__DD endif ifeq "$(SAGA_CC)" "xlc" SAGA_LDFLAGS_SYS += -L/usr/lib/threads -G -brtl -bnoentry -lpthread -lc_r SAGA_CPPDEFS += -D_THREAD_SAFE SAGA_CXXFLAGS += -bnoentry SAGA_CCFLAGS += -bnoentry endif endif # ########################################################### ########################################################### # # SunOS (Solaris) specific compiler settings # ifeq "$(SAGA_OSTYPE)" "SAGA_SunOS" SAGA_LEXT = so SAGA_AEXT = a SAGA_LD_LIB += -shared SAGA_LDFLAGS_SYS += -pthread -lsocket ifeq "$(SAGA_CC)" "gcc" SAGA_CCFLAGS += -pipe -fPIC SAGA_CCFLAGS += -Wall -Wno-unknown-pragmas -ansi -std=c99 SAGA_CXXFLAGS += -fno-strict-aliasing -Wall -Wno-unknown-pragmas endif ifeq "$(SAGA_CXX)" "g++" SAGA_CXXFLAGS += -pipe -fPIC SAGA_CXXFLAGS += $(SAGA_GCC_VISIBILITY) -Wall -Wno-unknown-pragmas SAGA_CXXFLAGS += -fno-strict-aliasing -ansi -std=c++98 endif endif # ########################################################### ########################################################### # # Linux specific compiler settings # ifeq "$(SAGA_OSTYPE)" "SAGA_LINUX" SAGA_LEXT = so SAGA_AEXT = a SAGA_LD_LIB += -shared SAGA_CPPDEFS += -D_FILE_OFFSET_BITS=64 ifeq "$(SAGA_CC)" "gcc" SAGA_CCFLAGS += -pipe -fPIC SAGA_CCFLAGS += -Wall -Wno-unknown-pragmas -ansi -std=c99 SAGA_CXXFLAGS += -fno-strict-aliasing -Wall -Wno-unknown-pragmas endif ifeq "$(SAGA_CXX)" "g++" SAGA_CXXFLAGS += -pipe -fPIC SAGA_CXXFLAGS += $(SAGA_GCC_VISIBILITY) -Wall -Wno-unknown-pragmas SAGA_CXXFLAGS += -fno-strict-aliasing -ansi -std=c++98 endif ifeq "$(SAGA_CC)" "icc" SAGA_CCFLAGS += -w1 -fpic -wd1125 endif ifeq "$(SAGA_CXX)" "icpc" SAGA_CXXFLAGS += -w1 -fpic -wd1125 endif ifeq "$(SAGA_LD)" "icpc" SAGA_LDFLAGS_SYS += -static-libcxa -cxxlib-icc endif endif # ########################################################### ########################################################### # # well, we always need boost # ifeq "$(filter clean distclean confclean,$(MAKECMDGOALS))" "" ifdef SAGA_ROOT include $(SAGA_ROOT)/make/saga.config.boost.c.mk else include $(SAGA_LOCATION)/share/saga/make/saga.config.boost.c.mk endif endif # ########################################################### ########################################################### # # we also load any configuration checks we may know about # ifeq "$(filter clean distclean confclean,$(MAKECMDGOALS))" "" ifdef SAGA_ROOT include $(SAGA_ROOT)/make/saga.config.check.c.mk else include $(SAGA_LOCATION)/share/saga/make/saga.config.check.c.mk endif endif # ########################################################### endif # guard