From 10c5b1116ecaebd0a7e17ad91902170dfc11788a Mon Sep 17 00:00:00 2001
From: Rene Brun <Rene.Brun@cern.ch>
Date: Wed, 14 Dec 2005 11:48:34 +0000
Subject: [PATCH] From Axel: * Fixed libCintex's libdeps (if dicttype!=cint), *
 lib order on unix/win link line, don't link libCore against cintex/reflex,
 link libCintex against libCore

git-svn-id: http://root.cern.ch/svn/root/trunk@13705 27541ba8-7e3a-0410-8455-c3a389f83636
---
 build/unix/makelib.sh |  4 ++--
 build/win/makelib.sh  | 15 ++++++---------
 cintex/Module.mk      |  3 ++-
 3 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/build/unix/makelib.sh b/build/unix/makelib.sh
index bbc095b0bd5..2ec4080ac7c 100755
--- a/build/unix/makelib.sh
+++ b/build/unix/makelib.sh
@@ -51,9 +51,9 @@ if [ "x$EXPLICIT" = "xyes" ]; then
           fi
       fi
       if [ $LIB != "lib/libCore.$soext" ]; then
-         EXPLLNKCORE="-Llib -lCore -lCint $NEEDREFLEX"
+         EXPLLNKCORE="-Llib $NEEDREFLEX -lCore -lCint"
       else
-         EXPLLNKCORE="-Llib -lCint $NEEDREFLEX"
+         EXPLLNKCORE="-Llib -lCint"
       fi
    fi
 fi
diff --git a/build/win/makelib.sh b/build/win/makelib.sh
index 6bae496a69c..de135662f84 100755
--- a/build/win/makelib.sh
+++ b/build/win/makelib.sh
@@ -60,22 +60,19 @@ if [ "$R__PLATFORM" = "win32" ]; then
               lib/${name}.exp $R__EXTRA $syslibs"
       elif [ "$R__LIB" = "lib/libCintex.dll" ]; then
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
-              lib/${name}.exp lib/libReflex.lib $R__EXTRA $syslibs"
+              lib/${name}.exp lib/libCore.lib lib/libReflex.lib \
+              lib/libCint.lib $R__EXTRA $syslibs"
       elif [ "$R__LIB" = "lib/libCore.dll" ]; then
-         if [ "$(bin/root-config --dicttype)" != "cint" ]; then
-             needReflex="lib/libCintex.lib lib/libReflex.lib"
-         fi
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
-              lib/${name}.exp lib/libCint.lib $needReflex\
-              $R__EXTRA $syslibs WSock32.lib \
-              Oleaut32.lib Iphlpapi.lib"
+              lib/${name}.exp lib/libCint.lib \
+              $R__EXTRA $syslibs WSock32.lib Oleaut32.lib Iphlpapi.lib"
       else
          if [ "$(bin/root-config --dicttype)" != "cint" ]; then
              needReflex="lib/libCintex.lib lib/libReflex.lib"
          fi
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
-              lib/${name}.exp $R__EXTRA lib/libCore.lib \
-              lib/libCint.lib $needReflex \
+              lib/${name}.exp $R__EXTRA \
+              $needReflex lib/libCore.lib lib/libCint.lib \
               $syslibs"
       fi
       echo $cmd
diff --git a/cintex/Module.mk b/cintex/Module.mk
index 6bb8c0ec94f..b346f1dc7bf 100644
--- a/cintex/Module.mk
+++ b/cintex/Module.mk
@@ -63,7 +63,8 @@ include/Cintex/%.h: $(CINTEXDIRI)/Cintex/%.h
 %.pyc: %.py;    python -c 'import py_compile; py_compile.compile( "$<" )'
 %.pyo: %.py;    python -O -c 'import py_compile; py_compile.compile( "$<" )'
 
-$(CINTEXLIB):   $(CINTEXO) $(CINTEXPY) $(CINTEXPYC) $(CINTEXPYO) $(ORDER_) $(MAINLIBS) $(CINTEXLIBDEP)
+$(CINTEXLIB):   $(CINTEXO) $(CINTEXPY) $(CINTEXPYC) $(CINTEXPYO) \
+                $(ORDER_) $(subst $(CINTEXLIB),,$(MAINLIBS)) $(CINTEXLIBDEP)
 		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)"      \
 		"$(SOFLAGS)" libCintex.$(SOEXT) $@ "$(CINTEXO)" \
 		"$(CINTEXLIBEXTRA)"
-- 
GitLab