From 06cfb33ddf78e189b1516fdfbcc37e96172ea260 Mon Sep 17 00:00:00 2001 From: Fons Rademakers <Fons.Rademakers@cern.ch> Date: Tue, 19 Jul 2011 17:15:28 +0000 Subject: [PATCH] Some fixes for explicit linking: - search for libpng on OSX in /usr/X11 - link builtin libpng with -lz - link builtin freetype with -lz - allow ALICE special way of linking with private libPythia6 git-svn-id: http://root.cern.ch/svn/root/trunk@40301 27541ba8-7e3a-0410-8455-c3a389f83636 --- Makefile | 3 ++- config/Makefile.depend | 6 ++---- configure | 10 +++++++--- graf2d/asimage/Module.mk | 3 ++- graf2d/freetype/Module.mk | 3 ++- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 8e6d5003047..2de1b126a7e 100644 --- a/Makefile +++ b/Makefile @@ -754,7 +754,8 @@ $(COMPILEDATA): $(ROOT_SRCDIR)/config/Makefile.$(ARCH) config/Makefile.comp \ @$(MAKECOMPDATA) $(COMPILEDATA) "$(CXX)" "$(OPTFLAGS)" "$(DEBUGFLAGS)" \ "$(CXXFLAGS)" "$(SOFLAGS)" "$(LDFLAGS)" "$(SOEXT)" "$(SYSLIBS)" \ "$(LIBDIR)" "$(BOOTLIBS)" "$(RINTLIBS)" "$(INCDIR)" \ - "$(MAKESHAREDLIB)" "$(MAKEEXE)" "$(ARCH)" "$(ROOTBUILD)" "$(EXPLICITLINK)" + "$(MAKESHAREDLIB)" "$(MAKEEXE)" "$(ARCH)" "$(ROOTBUILD)" \ + "$(EXPLICITLINK)" ifeq ($(HOST),) build/dummy.d: config Makefile $(ALLHDRS) $(RMKDEP) $(BINDEXP) diff --git a/config/Makefile.depend b/config/Makefile.depend index 23fe79271d3..dfc77e6336f 100644 --- a/config/Makefile.depend +++ b/config/Makefile.depend @@ -446,10 +446,8 @@ X3DLIBEXTRA = -Llib -lGraf3d -lGui EGLIBEXTRA = -Llib -lGraf3d -lGraf -lGpad -lMathCore VMCLIBEXTRA = -Llib -lEG -lGeom -lMathCore PHYSICSLIBEXTRA = -Llib -lMatrix -lMathCore -PYTHIA6LIBEXTRA = -Llib -lEG -lGraf -lVMC -lPhysics $(FPYTHIA6LIBDIR) \ - $(FPYTHIA6LIB) -PYTHIA8LIBEXTRA = -Llib -lEG -lGraf -lVMC -lPhysics $(FPYTHIA8LIBDIR) \ - $(FPYTHIA8LIB) +PYTHIA6LIBEXTRA = -Llib -lEG -lGraf -lVMC -lPhysics +PYTHIA8LIBEXTRA = -Llib -lEG -lGraf -lVMC -lPhysics X11TTFLIBEXTRA = -Llib -lGX11 -lGraf TABLELIBEXTRA = -Llib -lTree -lGpad -lGraf3d -lGraf -lHist -lRIO \ -lMathCore diff --git a/configure b/configure index a9f85d770df..642042a319b 100755 --- a/configure +++ b/configure @@ -3419,6 +3419,10 @@ if test ! "x$enable_pythia6" = "xno" ; then pythia6cppflags=-DPYTHIA6_${pythia6uscore}_UNDERSCORE pythia6lib= pythia6dir= + case $platform in + macosx) pythia6lib="-undefined dynamic_lookup" ;; + linux) + esac result "Using custom pythia6 library with $pythia6uscore underscore" else check_library "libPythia6" "$enable_shared" "$pythia6libdir" \ @@ -3826,8 +3830,8 @@ if test ! "x$enable_asimage" = "xno" ; then $ASIMAGE ${ASIMAGE:+$ASIMAGE/include} \ ${ASPNG:+$ASPNG/include} \ ${finkdir:+$finkdir/include} \ - /usr/local/include /usr/include /usr/local/include/libpng \ - /opt/include + /usr/local/include /usr/X11/include /usr/include \ + /usr/local/include/libpng /opt/include aspngincdir=$found_dir if test ! "x$enable_astiff" = "xno" ; then check_header "tiffio.h" "" \ @@ -3861,7 +3865,7 @@ if test ! "x$enable_asimage" = "xno" ; then check_library $k "$enable_shared" "" \ $ASIMAGE ${ASIMAGE:+$ASIMAGE/lib} ${ASPNG:+$ASPNG/lib} \ ${finkdir:+$finkdir/lib} \ - /usr/local/lib /usr/lib /opt/lib + /usr/local/lib /usr/X11/lib /usr/lib /opt/lib if test "x$k" = "xlibz" ; then found_libz=$found_lib found_dirz=$found_dir diff --git a/graf2d/asimage/Module.mk b/graf2d/asimage/Module.mk index 8f923b499f0..7cf97dfc5d1 100644 --- a/graf2d/asimage/Module.mk +++ b/graf2d/asimage/Module.mk @@ -36,7 +36,8 @@ else ASTEPLIBA := $(ASTEPDIRS)/libAfterImage.a ASTEPLIB := $(LPATH)/libAfterImage.a endif -ifeq ($(MACOSX_MINOR),3) +ifeq ($(ASPNGINCDIR),) +# needed for the afterimage built-in libpng ASEXTRALIB += -lz endif ASTEPDEP := $(ASTEPLIB) diff --git a/graf2d/freetype/Module.mk b/graf2d/freetype/Module.mk index dc789e85f32..5cd30e371be 100644 --- a/graf2d/freetype/Module.mk +++ b/graf2d/freetype/Module.mk @@ -30,6 +30,7 @@ FREETYPEDIRI := $(FREETYPEDIRS)/$(FREETYPEVERS)/include ##### libfreetype ##### FREETYPELIBS := $(MODDIRS)/$(FREETYPEVERS).tar.gz +FREETYPELDFLAGS := ifeq ($(PLATFORM),win32) FREETYPELIB := $(LPATH)/libfreetype.lib ifeq (yes,$(WINRTDEBUG)) @@ -42,10 +43,10 @@ endif else FREETYPELIBA := $(call stripsrc,$(MODDIRS)/$(FREETYPEVERS)/objs/.libs/libfreetype.a) FREETYPELIB := $(LPATH)/libfreetype.a +FREETYPELDFLAGS := -lz endif FREETYPEINC := $(FREETYPEDIRI:%=-I%) FREETYPEDEP := $(FREETYPELIB) -FREETYPELDFLAGS := ##### local rules ##### .PHONY: all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME) -- GitLab