endif
# The compilers
-CXX = g++
-CC = gcc
+CXX = $(shell root-config --cxx)
+CC = $(shell root-config --cc)
F77 = $(shell root-config --f77)
# Global optimisation
CXXNOOPT = $(NOOPT)
COPT = $(OPT)
FOPT = $(OPT) -fno-second-underscore -m64
-ifeq (g95,$(F77))
+ifneq (,$(findstring g95,$(F77)))
FOPT += -fbounds-check
endif
CLIBCXXOPTS =
CLIBCOPT =
CLIBFOPT = $(CLIBDEFS)
+CXXSTF = -m64 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I$(FINK_ROOT)/include
-CXXSTF = -m64 -pipe -Wall -W -Wno-long-double -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I$(FINK_ROOT)/include
+CXXSTF = -m64 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I$(FINK_ROOT)/include
# Compiler flags
CXXFLAGS = $(CXXOPT) $(CXXSTF)
CFLAGS = $(COPT) -m64 -Wall -W -fno-common -pipe -I$(FINK_ROOT)/include
FFLAGS = $(CLIBFOPT) $(FOPT)
-ifeq (g95,$(F77))
+ifneq (,$(findstring g95,$(F77)))
FFLAGS += -ftrace=full
FFLAGS +=-DFORTRAN_G95
else
LD = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
unset LD_PREBIND ; \
- g++
+ $(shell root-config --ld)
LDFLAGS = $(OPT) -m64 $(DICTLOAD)
SHLD := $(LD)
#System libraries
-ifeq (g95,$(F77))
-SYSLIBS += -L$(shell g95 --print-search-dirs | sed -n -e 's/install: //p') -lf95
+ifneq (,$(findstring g95,$(F77)))
+SYSLIBS += -L$(shell $(F77) --print-search-dirs | sed -n -e 's/install: //p') -lf95
else
SYSLIBS += -ldl $(shell $(F77) -m64 -print-file-name=libgfortran.dylib)
SYSLIBS += $(shell $(F77) -m64 -print-file-name=libgfortranbegin.a)