# fink directories
FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
+ifeq (,$(FINK_ROOT))
+# No fink, build will probably fail, but we try a guess
+FINK_ROOT=/usr/local
+endif
# The compilers
CXX = g++
CC = gcc
-ifneq ($(MACOSX_MINOR),4)
-F77 = g77
-else
ifeq (g95,$(findstring g95,$(ROOTBUILD)))
F77 = g95
else
F77 = gfortran
endif
-endif
# Global optimisation
-OPT = -O0 -g
+OPT = -O -g
NOOPT = -g
CXXOPT = $(OPT)
COPT = $(OPT)
FOPT = $(OPT) -fno-second-underscore
-
# CERNLIB defines
-CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
+CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
CLIBCXXOPTS =
CLIBCOPT =
CLIBFOPT = $(CLIBDEFS)
# Compiler flags
CXXFLAGS = $(CXXOPT) -Wall -W -Wno-long-double -pipe -fsigned-char -fno-common -fmessage-length=0 -I$(FINK_ROOT)/include
-ifneq ($(MACOSX_MINOR),4)
-CXXFLAGS+=-fweak-coalesced
-endif
+
ifeq (g95,$(findstring g95,$(ROOTBUILD)))
CXXFLAGS+=-DFORTRAN_G95
endif
CXXFLAGSNO = $(CXXNOOPT) -Wall -W -pipe -fsigned-char -fno-common -fmessage-length=0 -I$(FINK_ROOT)/include -Wno-long-double
-ifneq ($(MACOSX_MINOR),4)
-CXXFLAGSNO+=-fweak-coalesced
-endif
+
CFLAGS = $(COPT) -Wall -W -fno-common -pipe -I$(FINK_ROOT)/include
-ifneq ($(MACOSX_MINOR),4)
-CFLAGS+=-fweak-coalesced
-endif
+
FFLAGS = $(CLIBFOPT) $(FOPT)
# rmkdepend flags for building dependencies of FORTRAN files
DEPENDFFLAGS = $(FFLAGS)
EXEFLAGS += -bind_at_load
#System libraries
-ifneq ($(MACOSX_MINOR),4)
-SYSLIBS := -lg2c
-else
+
ifeq (g95,$(findstring g95,$(ROOTBUILD)))
SYSLIBS := -L$(dir $(shell find $(FINK_ROOT) -name libf95.a)) -lf95
else
SYSLIBS := -ldl -L$(dir $(shell find $(FINK_ROOT) -name libgfortran.dylib)) -lgfortranbegin -lgfortran
endif
-endif
#------------------------------------------------------------------------
-ifeq ($(MACOSX_MINOR),4)
+ifneq (,$(findstring macosx,$(ALICE_TARGET)))
$(@PACKAGE@LIB): $(@PACKAGE@DLIB) $(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
ifndef ALIQUIET
@echo "***** Linking library $@ *****"