diff --git a/Makefile b/Makefile
index 8e6d50030473a8caf33190d82290156b737e2f80..2de1b126a7e6ca827da1ca4b12a51a145af2237f 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 23fe79271d3cf9738f1f9734ec3f2beb4cc89881..dfc77e6336fa5bed90c70a371ab5132d66037d3c 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 a9f85d770df9297e81ba9b0f701fa5b289da77d2..642042a319bb7c58ad7ccb83157e10e19781178f 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 8f923b499f04e315b339a6d75725de197f7f7f77..7cf97dfc5d1ec409314d77399a1f1acb6af2c2f1 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 dc789e85f32c2a5ec80dbf37c257fd6abf063050..5cd30e371be3eba3cf337a65eba62e0206933a82 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)