From 0ab88198254fd3671689de99856c45b173d0dce6 Mon Sep 17 00:00:00 2001
From: Fons Rademakers <Fons.Rademakers@cern.ch>
Date: Sat, 10 Dec 2005 01:10:45 +0000
Subject: [PATCH] From Axel: handle in a consistent way the new rootcint
 options -cint (default), -reflex and -gccxml. The type of dictionary to be
 used can be specified like: ./configure --with-dicttype=reflex. Notice that
 this option is there only for the developers working on the migration to the
 new dictionary system.

git-svn-id: http://root.cern.ch/svn/root/trunk@13609 27541ba8-7e3a-0410-8455-c3a389f83636
---
 Makefile              | 16 +++++++--
 alien/Module.mk       |  2 +-
 asimage/Module.mk     |  6 ++--
 auth/Module.mk        |  2 +-
 base/Module.mk        |  6 ++--
 build/unix/makelib.sh | 10 ++++--
 build/win/makelib.sh  | 12 +++++--
 chirp/Module.mk       |  2 +-
 clarens/Module.mk     |  2 +-
 clib/Module.mk        |  2 +-
 config/Makefile.in    |  7 ++++
 config/root-config.in | 12 ++++++-
 config/rootrc.in      |  6 ++--
 configure             | 84 +++++++++++++++++++++++++++++++++++++++++++
 cont/Module.mk        |  2 +-
 dcache/Module.mk      |  2 +-
 eg/Module.mk          |  2 +-
 foam/Module.mk        |  2 +-
 fumili/Module.mk      |  2 +-
 g3d/Module.mk         |  2 +-
 ged/Module.mk         |  2 +-
 gedold/Module.mk      |  2 +-
 geom/Module.mk        |  4 +--
 geompainter/Module.mk |  2 +-
 gl/Module.mk          |  2 +-
 gpad/Module.mk        |  2 +-
 graf/Module.mk        |  4 +--
 gui/Module.mk         |  6 ++--
 guibuilder/Module.mk  |  2 +-
 hbook/Module.mk       |  2 +-
 hist/Module.mk        |  2 +-
 histpainter/Module.mk |  2 +-
 html/Module.mk        |  2 +-
 krb5auth/Module.mk    |  2 +-
 ldap/Module.mk        |  2 +-
 mathcore/Module.mk    |  2 +-
 mathmore/Module.mk    |  2 +-
 matrix/Module.mk      |  2 +-
 meta/Module.mk        |  2 +-
 minuit/Module.mk      |  2 +-
 minuit2/Module.mk     |  2 +-
 mlp/Module.mk         |  2 +-
 mysql/Module.mk       |  2 +-
 net/Module.mk         |  2 +-
 netx/Module.mk        |  2 +-
 oracle/Module.mk      |  2 +-
 peac/Module.mk        |  4 +--
 pgsql/Module.mk       |  2 +-
 physics/Module.mk     |  2 +-
 postscript/Module.mk  |  2 +-
 proof/Module.mk       |  4 +--
 pyroot/Module.mk      |  2 +-
 pythia/Module.mk      |  2 +-
 pythia6/Module.mk     |  2 +-
 qt/Module.mk          |  2 +-
 qtroot/Module.mk      |  2 +-
 quadp/Module.mk       |  2 +-
 rfio/Module.mk        |  2 +-
 rint/Module.mk        |  2 +-
 roofit/Module.mk      |  8 ++---
 ruby/Module.mk        |  2 +-
 sapdb/Module.mk       |  2 +-
 smatrix/Module.mk     |  2 +-
 splot/Module.mk       |  2 +-
 sql/Module.mk         |  2 +-
 table/Module.mk       |  2 +-
 thread/Module.mk      |  2 +-
 tree/Module.mk        |  2 +-
 treeplayer/Module.mk  |  2 +-
 treeviewer/Module.mk  |  2 +-
 unix/Module.mk        |  2 +-
 utils/Module.mk       | 12 +++----
 venus/Module.mk       |  2 +-
 vmc/Module.mk         |  2 +-
 win32gdk/Module.mk    |  2 +-
 winnt/Module.mk       |  2 +-
 x11/Module.mk         |  2 +-
 x11ttf/Module.mk      |  2 +-
 x3d/Module.mk         |  2 +-
 xml/Module.mk         |  2 +-
 xmlparser/Module.mk   |  2 +-
 81 files changed, 229 insertions(+), 102 deletions(-)

diff --git a/Makefile b/Makefile
index 4041e0dc2c7..79213942a35 100644
--- a/Makefile
+++ b/Makefile
@@ -87,6 +87,9 @@ endif
 ifeq ($(BUILDDCAP),yes)
 MODULES      += dcache
 endif
+ifeq ($(BUILDGFAL),yes)
+MODULES      += gfal
+endif
 ifeq ($(BUILDCHIRP),yes)
 MODULES      += chirp
 endif
@@ -177,7 +180,7 @@ ifneq ($(findstring $(MAKECMDGOALS),distclean maintainer-clean),)
 MODULES      += unix winnt x11 x11ttf win32gdk gl rfio thread \
                 pythia pythia6 venus table mysql pgsql sapdb srputils x3d \
                 rootx rootd proofd proof dcache chirp hbook alien asimage \
-                ldap mlp krb5auth rpdutils globusauth pyroot ruby \
+                ldap mlp krb5auth rpdutils globusauth pyroot ruby gfal \
                 qt qtroot xrootd netx clarens peac oracle xmlparser \
                 mathcore mathmore reflex cintex roofit minuit2
 MODULES      := $(sort $(MODULES))   # removes duplicates
@@ -271,6 +274,11 @@ endif
 
 ##### Utilities #####
 
+ifneq ($(ROOTDICTTYPE),cint)
+ROOTCINTTMP   = $(ROOTCINTTMPEXE) $(addprefix -,$(ROOTDICTTYPE))
+else
+ROOTCINTTMP   = $(ROOTCINTTMPEXE)
+endif
 MAKEDEP       = build/unix/depend.sh
 MAKELIB       = build/unix/makelib.sh $(MKLIBOPTIONS)
 MAKEDIST      = build/unix/makedist.sh
@@ -314,6 +322,9 @@ CORELIB      := $(LPATH)/libCore.$(SOEXT)
 
 ifeq ($(EXPLICITLINK),yes)
 MAINLIBS      = $(CORELIB) $(CINTLIB)
+ifneq ($(ROOTDICTTYPE),cint)
+MAINLIBS     := $(MAINLIBS) $(REFLEXLIB)
+endif
 MAKE_VERSION_MAJOR = $(word 1,$(subst ., ,$(MAKE_VERSION)))
 MAKE_VERSION_MINOR = $(word 2,$(subst ., ,$(MAKE_VERSION)))
 ORDER_       := $(shell test $(MAKE_VERSION_MAJOR) -gt 3 -o $(MAKE_VERSION_MAJOR) -eq 3 -a $(MAKE_VERSION_MINOR) -ge 80 && echo '|')
@@ -628,7 +639,7 @@ maintainer-clean:: distclean
 version: $(CINTTMP)
 	@$(MAKEVERSION)
 
-cintdlls: $(CINTTMP) $(ROOTCINTTMP)
+cintdlls: $(CINTTMP) $(ROOTCINTTMPEXE)
 	@$(MAKECINTDLLS) $(PLATFORM) "$(CINTTMP)" "$(ROOTCINTTMP)" \
 	   "$(MAKELIB)" "$(CXX)" "$(CC)" "$(LD)" "$(OPT)" "$(CINTCXXFLAGS)" \
 	   "$(CINTCFLAGS)" "$(LDFLAGS)" "$(SOFLAGS)" "$(SOEXT)" "$(COMPILER)"
@@ -874,6 +885,7 @@ showbuild:
 	@echo "OSTHREADLIB        = $(OSTHREADLIB)"
 	@echo "SHIFTLIB           = $(SHIFTLIB)"
 	@echo "DCAPLIB            = $(DCAPLIB)"
+	@echo "GFALLIB            = $(GFALLIB)"
 	@echo "MYSQLINCDIR        = $(MYSQLINCDIR)"
 	@echo "ORACLEINCDIR       = $(ORACLEINCDIR)"
 	@echo "PGSQLINCDIR        = $(PGSQLINCDIR)"
diff --git a/alien/Module.mk b/alien/Module.mk
index 5d5b3ad69bc..1a94b57bf22 100644
--- a/alien/Module.mk
+++ b/alien/Module.mk
@@ -41,7 +41,7 @@ $(ALIENLIB):    $(ALIENO) $(ALIENDO) $(ORDER_) $(MAINLIBS) $(ALIENLIBDEP)
 		   "$(SOFLAGS)" libRAliEn.$(SOEXT) $@ "$(ALIENO) $(ALIENDO)" \
 		   "$(ALIENLIBEXTRA) $(ALIENLIBDIR) $(ALIENCLILIB)"
 
-$(ALIENDS):     $(ALIENH) $(ALIENL) $(ROOTCINTTMP)
+$(ALIENDS):     $(ALIENH) $(ALIENL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ALIENH) $(ALIENL)
 
diff --git a/asimage/Module.mk b/asimage/Module.mk
index 097af0db3b4..8e900f3c1df 100644
--- a/asimage/Module.mk
+++ b/asimage/Module.mk
@@ -199,7 +199,7 @@ $(ASIMAGELIB):  $(ASIMAGEO) $(ASIMAGEDO) $(ASTEPDEP) $(FREETYPEDEP) \
                     $(FREETYPELDFLAGS) $(FREETYPELIB) \
 		    $(ASEXTRALIBDIR) $(ASEXTRALIB) $(XLIBS)"
 
-$(ASIMAGEDS):   $(ASIMAGEH) $(ASIMAGEL) $(ROOTCINTTMP)
+$(ASIMAGEDS):   $(ASIMAGEH) $(ASIMAGEL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ASIMAGEH) $(ASIMAGEL)
 
@@ -216,7 +216,7 @@ $(ASIMAGEGUILIB):  $(ASIMAGEGUIO) $(ASIMAGEGUIDO) $(ASTEPDEP) $(FREETYPEDEP) \
                     $(FREETYPELDFLAGS) $(FREETYPELIB) \
 		    $(ASEXTRALIBDIR) $(ASEXTRALIB) $(XLIBS)"
 
-$(ASIMAGEGUIDS): $(ASIMAGEGUIH) $(ASIMAGEGUIL) $(ROOTCINTTMP)
+$(ASIMAGEGUIDS): $(ASIMAGEGUIH) $(ASIMAGEGUIL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ASIMAGEGUIH) $(ASIMAGEGUIL)
 
@@ -233,7 +233,7 @@ $(ASIMAGEGSLIB):  $(ASIMAGEGSO) $(ASIMAGEGSDO) $(ASTEPDEP) $(FREETYPEDEP) \
                     $(FREETYPELDFLAGS) $(FREETYPELIB) \
 		    $(ASEXTRALIBDIR) $(ASEXTRALIB) $(XLIBS)"
 
-$(ASIMAGEGSDS): $(ASIMAGEGSH) $(ASIMAGEGSL) $(ROOTCINTTMP)
+$(ASIMAGEGSDS): $(ASIMAGEGSH) $(ASIMAGEGSL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ASIMAGEGSH) $(ASIMAGEGSL)
 
diff --git a/auth/Module.mk b/auth/Module.mk
index 2b2db1ef514..6eedf8abecf 100644
--- a/auth/Module.mk
+++ b/auth/Module.mk
@@ -60,7 +60,7 @@ $(RAUTHLIB):    $(RAUTHO) $(RAUTHDO) $(ORDER_) $(MAINLIBS) $(RAUTHLIBDEP)
 		   "$(SOFLAGS)" libRootAuth.$(SOEXT) $@ "$(RAUTHO) $(RAUTHDO)" \
 		   "$(RAUTHLIBEXTRA) $(EXTRA_RAUTHLIBS)"
 
-$(RAUTHDS):     $(RAUTHH) $(RAUTHL) $(ROOTCINTTMP)
+$(RAUTHDS):     $(RAUTHH) $(RAUTHL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(RAUTHH) $(RAUTHL)
 
diff --git a/base/Module.mk b/base/Module.mk
index 69f6162460a..dea6458204e 100644
--- a/base/Module.mk
+++ b/base/Module.mk
@@ -68,13 +68,13 @@ include/%.h:    $(BASEDIRI)/%.h
 # rmkdepend does not pick it up if $(COMPILEDATA) doesn't exist yet.
 base/src/TSystem.d base/src/TSystem.o: $(COMPILEDATA)
 
-$(BASEDS1):     $(BASEH1) $(BASEL1) $(ROOTCINTTMP)
+$(BASEDS1):     $(BASEH1) $(BASEL1) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(BASEH1) $(BASEL1)
-$(BASEDS2):     $(BASEH1) $(BASEL2) $(ROOTCINTTMP)
+$(BASEDS2):     $(BASEH1) $(BASEL2) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(BASEH1) $(BASEL2)
-$(BASEDS3):     $(BASEH3) $(BASEL3) $(ROOTCINTTMP)
+$(BASEDS3):     $(BASEH3) $(BASEL3) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(BASEH3) $(BASEL3)
 # pre-requisites intentionally not specified... should be called only
diff --git a/build/unix/makelib.sh b/build/unix/makelib.sh
index d1caa34e879..c563478f4fc 100755
--- a/build/unix/makelib.sh
+++ b/build/unix/makelib.sh
@@ -42,11 +42,15 @@ fi
 VERSION=
 EXPLLNKCORE=
 if [ "x$EXPLICIT" = "xyes" ]; then
-   if [ $LIB != "lib/libCint.$soext" ]; then
+   if [ $LIB != "lib/libCint.$soext" -a $LIB != "lib/libReflex.$soext" ]; then
+      NEEDREFLEX=""
+      if [ "$(bin/root-config --dicttype)" != "cint" ]; then
+          NEEDREFLEX="-lReflex"
+      fi
       if [ $LIB != "lib/libCore.$soext" ]; then
-         EXPLLNKCORE="-Llib -lCore -lCint"
+         EXPLLNKCORE="-Llib -lCore -lCint $NEEDREFLEX"
       else
-         EXPLLNKCORE="-Llib -lCint"
+         EXPLLNKCORE="-Llib -lCint $NEEDREFLEX"
       fi
    fi
 fi
diff --git a/build/win/makelib.sh b/build/win/makelib.sh
index f48b994c526..22fef13a902 100755
--- a/build/win/makelib.sh
+++ b/build/win/makelib.sh
@@ -55,13 +55,21 @@ if [ "$R__PLATFORM" = "win32" ]; then
       if [ "$R__LIB" = "lib/libCint.dll" ]; then
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
               lib/${name}.exp $syslibs"
+      elif [ "$R__LIB" = "lib/libReflex.dll" ]; then
+         cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
+              lib/${name}.exp $R__EXTRA $syslibs"
       elif [ "$R__LIB" = "lib/libCore.dll" ]; then
+         if [ "$(bin/root-config --dicttype)" != "cint" ]; then
+             needReflex="lib/libReflex.lib"
+         fi
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
-              lib/${name}.exp lib/libCint.lib $R__EXTRA $syslibs WSock32.lib \
+              lib/${name}.exp lib/libCint.lib $needReflex\
+              $R__EXTRA $syslibs WSock32.lib \
               Oleaut32.lib Iphlpapi.lib"
       else
          cmd="$R__LD $R__SOFLAGS $R__LDFLAGS -o bin/${name}.dll $R__OBJS \
-              lib/${name}.exp $R__EXTRA lib/libCore.lib lib/libCint.lib \
+              lib/${name}.exp $R__EXTRA lib/libCore.lib \
+              lib/libCint.lib $needReflex \
               $syslibs"
       fi
       echo $cmd
diff --git a/chirp/Module.mk b/chirp/Module.mk
index 3abae9440a8..9adaece93eb 100644
--- a/chirp/Module.mk
+++ b/chirp/Module.mk
@@ -40,7 +40,7 @@ $(CHIRPLIB):    $(CHIRPO) $(CHIRPDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libChirp.$(SOEXT) $@ "$(CHIRPO) $(CHIRPDO)" \
 		   "$(CHIRPLIBEXTRA) $(CHIRPLIBDIR) $(CHIRPCLILIB)"
 
-$(CHIRPDS):     $(CHIRPH) $(CHIRPL) $(ROOTCINTTMP)
+$(CHIRPDS):     $(CHIRPH) $(CHIRPL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(CHIRPH) $(CHIRPL)
 
diff --git a/clarens/Module.mk b/clarens/Module.mk
index 5e3a4a73a7f..2fda44763c3 100644
--- a/clarens/Module.mk
+++ b/clarens/Module.mk
@@ -42,7 +42,7 @@ $(CLARENSLIB):  $(CLARENSO) $(CLARENSDO) $(ORDER_) $(MAINLIBS) $(CLARENSLIBDEP)
 		   "$(CLARENSO) $(CLARENSDO) $(CLARENSLIBS)" \
 		   "$(CLARENSLIBEXTRA)"
 
-$(CLARENSDS):   $(CLARENSH) $(CLARENSL) $(ROOTCINTTMP)
+$(CLARENSDS):   $(CLARENSH) $(CLARENSL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(CLARENSH) $(CLARENSL)
 
diff --git a/clib/Module.mk b/clib/Module.mk
index f9df2aae895..c14207f18c2 100644
--- a/clib/Module.mk
+++ b/clib/Module.mk
@@ -35,7 +35,7 @@ INCLUDEFILES += $(CLIBDEP)
 include/%.h:    $(CLIBDIRI)/%.h
 		cp $< $@
 
-$(CLIBDS):      $(CLIBDIRI)/Getline.h $(CLIBL) $(ROOTCINTTMP)
+$(CLIBDS):      $(CLIBDIRI)/Getline.h $(CLIBL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(CLIBDIRI)/Getline.h $(CLIBL)
 
diff --git a/config/Makefile.in b/config/Makefile.in
index 6c677ec1486..835e0c5fc63 100644
--- a/config/Makefile.in
+++ b/config/Makefile.in
@@ -100,6 +100,11 @@ DCAPLIBDIR     := @dcaplibdir@
 DCAPLIB        := @dcaplib@
 DCAPINCDIR     := $(filter-out /usr/include, @dcapincdir@)
 
+BUILDGFAL      := @buildgfal@
+GFALLIBDIR     := @gfallibdir@
+GFALCLILIB     := @gfallib@
+GFALINCDIR     := $(filter-out /usr/include, @gfalincdir@)
+
 BUILDCHIRP     := @buildchirp@
 CHIRPLIBDIR    := @chirplibdir@
 CHIRPCLILIB    := @chirplib@
@@ -216,6 +221,8 @@ BUILDPEAC      := @buildpeac@
 CPPUNIT        := @cppunit@
 GCCXML         := @gccxml@
 
+ROOTDICTTYPE   := @dicttype@
+
 INSTALL        := cp -dpR
 INSTALLDATA    := cp -dpR
 INSTALLDIR     := mkdir -p
diff --git a/config/root-config.in b/config/root-config.in
index 6bc09a70cd7..2a85c0ea6df 100755
--- a/config/root-config.in
+++ b/config/root-config.in
@@ -12,6 +12,7 @@ libdir=@libdir@
 incdir=@incdir@
 features="@features@"
 configargs="@configargs@"
+dicttype=@dicttype@
 
 if test "$platform" = "win32"; then
    bindir=`cygpath -u $bindir`
@@ -25,6 +26,11 @@ newlib="-lNew"
 rootlibs="-lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint \
           -lPostscript -lMatrix -lPhysics"
 rootglibs="-lGui"
+
+if test "$dicttype" = "reflex" -o "$dicttype" = "gccxml"; then
+    rootlibs="$rootlibs -lReflex"
+fi
+
 if test "$platform" = "win32"; then
    rootulibs="-include:_G__cpp_setupG__Hist       \
               -include:_G__cpp_setupG__Graf1      \
@@ -410,7 +416,7 @@ noauxcflags=no
 noldflags=no
 
 usage="\
-Usage: root-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--auxcflags] [--ldflags] [--new] [--nonew] [--libs] [--glibs] [--bindir] [--libdir] [--incdir] [--noauxcflags] [--noauxlibs] [--noldflags] [--has-<feature>] [--arch] [--platform] [--help]"
+Usage: root-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--auxcflags] [--ldflags] [--new] [--nonew] [--libs] [--glibs] [--bindir] [--libdir] [--incdir] [--noauxcflags] [--noauxlibs] [--noldflags] [--has-<feature>] [--arch] [--platform] [--dicttype] [--help]"
 
 if test $# -eq 0; then
    echo "${usage}" 1>&2
@@ -637,6 +643,10 @@ while test $# -gt 0; do
       ### output the configure arguments
       out="$out $configargs"
       ;;
+    --dicttype)
+      ### output the dictionary type
+      out="$out $dicttype"
+      ;;
     --help)
       ### Print a help message
       echo "Usage: `basename $0` [options]"
diff --git a/config/rootrc.in b/config/rootrc.in
index 193a62dd513..02df2c8f762 100644
--- a/config/rootrc.in
+++ b/config/rootrc.in
@@ -1,4 +1,4 @@
-# @(#)root/config:$Name:  $:$Id: rootrc.in,v 1.121 2005/11/28 10:22:44 couet Exp $
+# @(#)root/config:$Name:  $:$Id: rootrc.in,v 1.122 2005/12/07 14:49:24 rdm Exp $
 # Author: Fons Rademakers  22/09/95
 
 # ROOT Environment settings are handled via the class TEnv. To see
@@ -329,7 +329,8 @@ RSA.KeyType:  1
 # In case the file namespace descriptor ends with - the namespace
 # is not a part of the filename.
 # Extend in private .rootrc with a +Url.Special line.
-Url.Special:         file: rfio: hpss: castor: dcache: dcap: /alien/- /castor/
+Url.Special:         file: rfio: hpss: castor: dcache: dcap: gfal:
++Url.Special:        /alien/- /castor/
 
 # The following env vars are handled by TXNetFile and related classes
 # (module netx, libNetx.so).
@@ -405,6 +406,7 @@ Plugin.TFile:        ^rfio:    TRFIOFile     RFIO    "TRFIOFile(const char*,Opti
 +Plugin.TFile:       ^castor:  TCastorFile   RFIO    "TCastorFile(const char*,Option_t*,const char*,Int_t,Int_t)"
 +Plugin.TFile:       ^dcache:  TDCacheFile   DCache  "TDCacheFile(const char*,Option_t*,const char*,Int_t)"
 +Plugin.TFile:       ^dcap:    TDCacheFile   DCache  "TDCacheFile(const char*,Option_t*,const char*,Int_t)"
++Plugin.TFile:       ^gfal:    TGFALFile     GFAL    "TGFALFile(const char*,Option_t*,const char*,Int_t)"
 +Plugin.TFile:       ^chirp:   TChirpFile    Chirp   "TChirpFile(const char*,Option_t*,const char*,Int_t)"
 +Plugin.TFile:       ^alien:   TAlienFile    RAliEn  "TAlienFile(const char*,Option_t*,const char*,Int_t)"
 +Plugin.TFile:       .+[.]xml$ TXMLFile      XMLIO   "TXMLFile(const char*,Option_t*,const char*,Int_t)"
diff --git a/configure b/configure
index d79f01c22a2..8bee8c1000e 100755
--- a/configure
+++ b/configure
@@ -35,6 +35,7 @@ options="                    \
    enable_dcache             \
    enable_exceptions         \
    enable_explicitlink       \
+   enable_gfal               \
    enable_globus             \
    enable_krb5               \
    enable_ldap               \
@@ -106,6 +107,7 @@ PGSQL            \
 QTDIR            \
 SAPDB            \
 RFIO             \
+GFAL             \
 CERNLIB          \
 PYTHIA           \
 PYTHIA6          \
@@ -126,6 +128,7 @@ ROOFIT           \
 MINUIT2          \
 TABLE            \
 XMLDIR           \
+ROOTDICTTYPE     \
 "
 configenvvars=
 for c in $envvars ; do
@@ -728,6 +731,7 @@ enable/disable options, prefix with either --enable- or --disable-
   dcache             dCache support, requires libdcap from DESY
   exceptions         Turn on compiler exception handling capability
   explicitlink       Explicitly link with all dependent libraries
+  gfal               GFAL support, requires libgfal
   globus             Globus authentication support, requires Globus toolkit
   krb5               Kerberos5 support, requires Kerberos libs
   ldap               LDAP support, requires (Open)LDAP libs
@@ -771,6 +775,7 @@ with options, prefix with --with-, enables corresponding support
   cppunit            Cppunit testing, directory of the cppunit installation
   dcap-incdir        dCache support, location of dcap.h
   dcap-libdir        dCache support, location of libdcap
+  dicttype           dictionary type: "cint" (default), "reflex", or "gccxml"
   globus             Globus support, path to what should be GLOBUS_LOCATION
   gccxml             Gccxml support, directory of the gccxml installation
   krb5               Kerberos5 support, location of Kerberos distribution
@@ -924,6 +929,9 @@ if test $# -gt 0 ; then
       --with-cppunit=*)        cppunit=$optarg       ;;
       --with-dcap-incdir=*)    dcapincdir=$optarg    ; enable_dcache="yes"  ;;
       --with-dcap-libdir=*)    dcaplibdir=$optarg    ; enable_dcache="yes"  ;;
+      --with-dicttype=*)       dicttype=$optarg      ;;
+      --with-gfal-incdir=*)    gfalincdir=$optarg    ; enable_gfal="yes"    ;;
+      --with-gfal-libdir=*)    gfallibdir=$optarg    ; enable_gfal="yes"    ;;
       --with-globus=*)         globusdir=$optarg     ; enable_globus="yes"  ;;
       --with-gccxml=*)         gccxml=$optarg        ;;
       --with-krb5=*)           krb5dir=$optarg       ; enable_krb5="yes"    ;;
@@ -1561,6 +1569,34 @@ if test ! "x$enable_rfio" = "xno" ; then
     fi
 fi
 
+######################################################################
+#
+### echo %%% GFAL Support - Third party libraries
+#
+# (See http://grid-deployment.web.cern.ch/grid-deployment/gis/GFAL/gfal.3.html)
+#
+# If the user has set the flags "--disable-gfal", we don't check for
+# GFAL at all.
+#
+if test ! "x$enable_gfal" = "xno"; then
+    # Check for GFAL include and library
+    check_header "gfal_api.h" "$gfalincdir" $GFAL $GFAL/include \
+	/opt/lcg/include /opt/gfal/include /usr/local/lcg/include \
+	/usr/local/gfal/include
+    gfalinc=$found_hdr
+    gfalincdir=$found_dir
+
+    check_library "libgfal" "$enable_shared" "$gfallibdir" \
+	$GFAL $GFAL/lib /opt/lcg/lib /opt/gfal/lib /usr/local/lcg/lib \
+	/usr/local/gfal/lib
+    gfallib=$found_lib
+    gfallibdir=$found_dir
+
+    if test "x$gfalincdir" = "x" || test "x$gfallib" = "x"; then
+        enable_gfal="no"
+    fi
+fi
+
 ######################################################################
 #
 ### echo %%% CERNLIB Usage - Third party libraries
@@ -3042,6 +3078,47 @@ fi
 
 echo "$buildpeac"
 
+######################################################################
+#
+### echo %%% What dictionaries to build
+#
+# Can be either cint (default), reflex, or gccxml.
+# Option will be passed to rootcint(_tmp),
+# and root-config --libs will have -lReflex if needed.
+#
+
+# --with-dicttype overrides env var ROOTDICTTYPE
+if test "x$dicttype" = "x" ; then
+    dicttype="$ROOTDICTTYPE"
+fi
+
+# set default to cint
+if test "x$dicttype" = "x"; then
+    dicttype=cint
+fi
+
+case "$dicttype" in
+    cint);;
+    reflex | gccxml)
+        # check that cintex is enabled for reflex/gccxml
+        if ! test "x$enable_cintex" = "xyes"; then
+            echo "Cannot generate $dicttype dictionaries with cintex disabled."
+            dicttype=cint
+        fi ;;
+    *)
+        echo "Unknown dictionary \"$dicttype\"."
+        echo "  Must be one of cint, reflex, gccxml."
+        dicttype=cint
+        ROOTDICTTYPE="trigger print info"
+        ;;
+esac
+
+# Print info if dicttype!=cint, or --with-dict overrides $ROOTDICTTYPE
+if test ! "x$dicttype" = "xcint" \
+     -o ! "x$dicttype" = "x$ROOTDICTTYPE"; then
+    echo "Generating $dicttype dictionaries."
+fi
+
 ######################################################################
 #
 ### echo %%% Debian or Red Hat package list
@@ -3057,6 +3134,7 @@ if test "x$show_pkglist" = "xyes" ; then
     test "x$enable_chirp"   = "xyes" && pkglist="$pkglist root-plugin-chirp"
     test "x$enable_clarens" = "xyes" && pkglist="$pkglist root-plugin-clarens"
     test "x$enable_dcache"  = "xyes" && pkglist="$pkglist root-plugin-dcache"
+    test "x$enable_gfal"    = "xyes" && pkglist="$pkglist root-plugin-gfal"
     test "x$enable_globus"  = "xyes" && pkglist="$pkglist root-plugin-globus"
     test "x$enable_krb5"    = "xyes" && pkglist="$pkglist root-plugin-krb5"
     test "x$enable_ldap"    = "xyes" && pkglist="$pkglist root-plugin-ldap"
@@ -3317,6 +3395,7 @@ sed -e "s|@aclocaldir@|$aclocaldir|"            \
     -e "s|@cryptolibdir@|$cryptolibdir|"        \
     -e "s|@dcaplib@|$dcaplib|"                  \
     -e "s|@dcaplibdir@|$dcaplibdir|"            \
+    -e "s|@dicttype@|$dicttype|"                \
     -e "s|@docdir@|$docdir|"                    \
     -e "s|@elispdir@|$elispdir|"                \
     -e "s|@buildmathcore@|$enable_mathcore|"    \
@@ -3330,6 +3409,9 @@ sed -e "s|@aclocaldir@|$aclocaldir|"            \
     -e "s|@etcdir@|$etcdir|"                    \
     -e "s|@exceptions@|$enable_exceptions|"     \
     -e "s|@explicitlink@|$enable_explicitlink|" \
+    -e "s|@gfalincdir@|$gfalincdir|"            \
+    -e "s|@gfallib@|$gfallib|"                  \
+    -e "s|@gfallibdir@|$gfallibdir|"            \
     -e "s|@globusincdir@|$globusincdir|"        \
     -e "s|@globuslib@|$globuslib|"              \
     -e "s|@globuslibdir@|$globuslibdir|"        \
@@ -3431,6 +3513,7 @@ sed -e "s|@ldflags@||"                          \
     -e "s|@buildqt@|$enable_qt|"                \
     -e "s|@buildshift@|$enable_rfio|"           \
     -e "s|@builddcap@|$enable_dcache|"          \
+    -e "s|@buildgfal@|$enable_gfal|"            \
     -e "s|@buildchirp@|$enable_chirp|"          \
     -e "s|@buildalien@|$enable_alien|"          \
     -e "s|@buildasimage@|$enable_asimage|"      \
@@ -3513,6 +3596,7 @@ sed -e "s|@architecture@|$arch|"           \
     -e "s|@incdir@|$incdir2|"              \
     -e "s|@features@|$features|"           \
     -e "s|@configargs@|$configargs|"       \
+    -e "s|@dicttype@|$dicttype|"           \
    < root-config.tmp > $RCONFOUT
 rm -f root-config.tmp
 chmod 755 $RCONFOUT
diff --git a/cont/Module.mk b/cont/Module.mk
index 1d3ab263d91..54146650318 100644
--- a/cont/Module.mk
+++ b/cont/Module.mk
@@ -33,7 +33,7 @@ INCLUDEFILES += $(CONTDEP)
 include/%.h:    $(CONTDIRI)/%.h
 		cp $< $@
 
-$(CONTDS):      $(CONTH) $(CONTL) $(ROOTCINTTMP)
+$(CONTDS):      $(CONTH) $(CONTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(CONTH) $(CONTL)
 
diff --git a/dcache/Module.mk b/dcache/Module.mk
index 41de8fe2865..b3fe5d10d28 100644
--- a/dcache/Module.mk
+++ b/dcache/Module.mk
@@ -40,7 +40,7 @@ $(DCACHELIB):   $(DCACHEO) $(DCACHEDO) $(ORDER_) $(MAINLIBS)
 	"$(SOFLAGS)" libDCache.$(SOEXT) $@ "$(DCACHEO) $(DCACHEDO)" \
 	"$(DCACHELIBEXTRA) $(DCAPLIBDIR) $(DCAPLIB)"
 
-$(DCACHEDS):    $(DCACHEH) $(DCACHEL) $(ROOTCINTTMP)
+$(DCACHEDS):    $(DCACHEH) $(DCACHEL) $(ROOTCINTTMPEXE)
 	@echo "Generating dictionary $@..."
 	$(ROOTCINTTMP) -f $@ -c $(DCACHEH) $(DCACHEL)
 
diff --git a/eg/Module.mk b/eg/Module.mk
index 42b0558d370..2403b6758b8 100644
--- a/eg/Module.mk
+++ b/eg/Module.mk
@@ -48,7 +48,7 @@ else
 		   "$(EGLIBEXTRA)"
 endif
 
-$(EGDS):        $(EGH1) $(EGL) $(ROOTCINTTMP)
+$(EGDS):        $(EGH1) $(EGL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(EGH1) $(EGL)
 
diff --git a/foam/Module.mk b/foam/Module.mk
index e6061c75abd..db193747303 100644
--- a/foam/Module.mk
+++ b/foam/Module.mk
@@ -41,7 +41,7 @@ $(FOAMLIB):     $(FOAMO) $(FOAMDO) $(ORDER_) $(MAINLIBS) $(FOAMLIBDEP)
 		   "$(SOFLAGS)" libFoam.$(SOEXT) $@ "$(FOAMO) $(FOAMDO)" \
 		   "$(FOAMLIBEXTRA)"
 
-$(FOAMDS):      $(FOAMH) $(FOAML) $(ROOTCINTTMP)
+$(FOAMDS):      $(FOAMH) $(FOAML) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(FOAMH) $(FOAML)
 
diff --git a/fumili/Module.mk b/fumili/Module.mk
index 4aa4f972829..1f7ac01f09c 100644
--- a/fumili/Module.mk
+++ b/fumili/Module.mk
@@ -41,7 +41,7 @@ $(FUMILILIB):   $(FUMILIO) $(FUMILIDO) $(ORDER_) $(MAINLIBS) $(FUMILILIBDEP)
 		   "$(SOFLAGS)" libFumili.$(SOEXT) $@ "$(FUMILIO) $(FUMILIDO)" \
 		   "$(FUMILILIBEXTRA)"
 
-$(FUMILIDS):    $(FUMILIH) $(FUMILIL) $(ROOTCINTTMP)
+$(FUMILIDS):    $(FUMILIH) $(FUMILIL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(FUMILIH) $(FUMILIL)
 
diff --git a/g3d/Module.mk b/g3d/Module.mk
index 686458d3b76..2517e5ffff6 100644
--- a/g3d/Module.mk
+++ b/g3d/Module.mk
@@ -46,7 +46,7 @@ $(G3DLIB):      $(G3DO) $(G3DDO) $(ORDER_) $(MAINLIBS) $(G3DLIBDEP)
 		   "$(SOFLAGS)" libGraf3d.$(SOEXT) $@ "$(G3DO) $(G3DDO)" \
 		   "$(G3DLIBEXTRA)"
 
-$(G3DDS):       $(G3DH1) $(G3DL) $(ROOTCINTTMP)
+$(G3DDS):       $(G3DH1) $(G3DL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(G3DH1) $(G3DL)
 
diff --git a/ged/Module.mk b/ged/Module.mk
index e453f4d6e54..d922367cbad 100644
--- a/ged/Module.mk
+++ b/ged/Module.mk
@@ -41,7 +41,7 @@ $(GEDLIB):      $(GEDO) $(GEDDO) $(ORDER_) $(MAINLIBS) $(GEDLIBDEP)
 		   "$(SOFLAGS)" libGed.$(SOEXT) $@ "$(GEDO) $(GEDDO)" \
 		   "$(GEDLIBEXTRA)"
 
-$(GEDDS):       $(GEDH) $(GEDL) $(ROOTCINTTMP)
+$(GEDDS):       $(GEDH) $(GEDL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GEDH) $(GEDL)
 
diff --git a/gedold/Module.mk b/gedold/Module.mk
index 44ab45db5ef..34d168a578f 100644
--- a/gedold/Module.mk
+++ b/gedold/Module.mk
@@ -41,7 +41,7 @@ $(GEDOLDLIB):   $(GEDOLDO) $(GEDOLDDO) $(ORDER_) $(MAINLIBS) $(GEDOLDLIBDEP)
 		   "$(SOFLAGS)" libGedOld.$(SOEXT) $@ "$(GEDOLDO) $(GEDOLDDO)" \
 		   "$(GEDOLDLIBEXTRA)"
 
-$(GEDOLDDS):    $(GEDOLDH) $(GEDOLDL) $(ROOTCINTTMP)
+$(GEDOLDDS):    $(GEDOLDH) $(GEDOLDL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GEDOLDH) $(GEDOLDL)
 
diff --git a/geom/Module.mk b/geom/Module.mk
index 631e410ed72..a3b67410e27 100644
--- a/geom/Module.mk
+++ b/geom/Module.mk
@@ -60,11 +60,11 @@ $(GEOMLIB):     $(GEOMO) $(GEOMDO) $(ORDER_) $(MAINLIBS) $(GEOMLIBDEP)
 		   "$(SOFLAGS)" libGeom.$(SOEXT) $@ "$(GEOMO) $(GEOMDO)" \
 		   "$(GEOMLIBEXTRA)"
 
-$(GEOMDS1):     $(GEOMH1) $(GEOML1) $(ROOTCINTTMP)
+$(GEOMDS1):     $(GEOMH1) $(GEOML1) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GEOMH1) $(GEOML1)
 
-$(GEOMDS2):     $(GEOMH2) $(GEOML2) $(ROOTCINTTMP)
+$(GEOMDS2):     $(GEOMH2) $(GEOML2) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GEOMH2) $(GEOML2)
 
diff --git a/geompainter/Module.mk b/geompainter/Module.mk
index 51092003fa6..03115e71ee1 100644
--- a/geompainter/Module.mk
+++ b/geompainter/Module.mk
@@ -44,7 +44,7 @@ $(GEOMPAINTERLIB): $(GEOMPAINTERO) $(GEOMPAINTERDO) $(ORDER_) $(MAINLIBS) \
 		   "$(GEOMPAINTERO) $(GEOMPAINTERDO)" \
 		   "$(GEOMPAINTERLIBEXTRA)"
 
-$(GEOMPAINTERDS): $(GEOMPAINTERH1) $(GEOMPAINTERL) $(ROOTCINTTMP)
+$(GEOMPAINTERDS): $(GEOMPAINTERH1) $(GEOMPAINTERL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GEOMPAINTERH1) $(GEOMPAINTERL)
 
diff --git a/gl/Module.mk b/gl/Module.mk
index 0a095f74a17..edfc85d1aea 100644
--- a/gl/Module.mk
+++ b/gl/Module.mk
@@ -65,7 +65,7 @@ $(GLLIB):       $(GLO) $(GLO1) $(GLDO) $(ORDER_) $(MAINLIBS) $(GLLIBDEP)
 		   "$(SOFLAGS)" libRGL.$(SOEXT) $@ "$(GLO) $(GLO1) $(GLDO)" \
 		   "$(GLLIBEXTRA) $(GLLIBS)"
 
-$(GLDS):	$(GLH2) $(GLL) $(ROOTCINTTMP)
+$(GLDS):	$(GLH2) $(GLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GLH2) $(GLL)
 
diff --git a/gpad/Module.mk b/gpad/Module.mk
index 272d2eba34d..65ff7d3fb6f 100644
--- a/gpad/Module.mk
+++ b/gpad/Module.mk
@@ -41,7 +41,7 @@ $(GPADLIB):     $(GPADO) $(GPADDO) $(ORDER_) $(MAINLIBS) $(GPADLIBDEP)
 		   "$(SOFLAGS)" libGpad.$(SOEXT) $@ "$(GPADO) $(GPADDO)" \
 		   "$(GPADLIBEXTRA)"
 
-$(GPADDS):      $(GPADH) $(GPADL) $(ROOTCINTTMP)
+$(GPADDS):      $(GPADH) $(GPADL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GPADH) $(GPADL)
 
diff --git a/graf/Module.mk b/graf/Module.mk
index 041f888eaec..4a27fd80a98 100644
--- a/graf/Module.mk
+++ b/graf/Module.mk
@@ -50,10 +50,10 @@ $(GRAFLIB):     $(GRAFO) $(GRAFDO) $(FREETYPEDEP) $(ORDER_) $(MAINLIBS) $(GRAFLI
 		   "$(GRAFO) $(GRAFDO)" \
 		   "$(FREETYPELDFLAGS) $(FREETYPELIB) $(GRAFLIBEXTRA)"
 
-$(GRAFDS1):     $(GRAFHD) $(GRAFL1) $(ROOTCINTTMP)
+$(GRAFDS1):     $(GRAFHD) $(GRAFL1) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GRAFHD) $(GRAFL1)
-$(GRAFDS2):     $(GRAFH) $(GRAFL2) $(ROOTCINTTMP)
+$(GRAFDS2):     $(GRAFH) $(GRAFL2) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GRAFH) $(GRAFL2)
 
diff --git a/gui/Module.mk b/gui/Module.mk
index efe7e6a3c6b..8a47de7c028 100644
--- a/gui/Module.mk
+++ b/gui/Module.mk
@@ -75,13 +75,13 @@ $(GUILIB):      $(GUIO) $(GUIDO) $(ORDER_) $(MAINLIBS) $(GUILIBDEP)
 		   "$(SOFLAGS)" libGui.$(SOEXT) $@ "$(GUIO) $(GUIDO)" \
 		   "$(GUILIBEXTRA)"
 
-$(GUIDS1):      $(GUIH1) $(GUIL1) $(ROOTCINTTMP)
+$(GUIDS1):      $(GUIH1) $(GUIL1) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GUIH1) $(GUIL1)
-$(GUIDS2):      $(GUIH2) $(GUIL2) $(ROOTCINTTMP)
+$(GUIDS2):      $(GUIH2) $(GUIL2) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GUIH2) $(GUIL2)
-$(GUIDS3):      $(GUIH3) $(GUIL3) $(ROOTCINTTMP)
+$(GUIDS3):      $(GUIH3) $(GUIL3) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GUIH3) $(GUIL3)
 
diff --git a/guibuilder/Module.mk b/guibuilder/Module.mk
index 2dd095d44c3..c177dd7c0e4 100644
--- a/guibuilder/Module.mk
+++ b/guibuilder/Module.mk
@@ -41,7 +41,7 @@ $(GUIBLDLIB):   $(GUIBLDO) $(GUIBLDDO) $(ORDER_) $(MAINLIBS) $(GUIBLDLIBDEP)
 		   "$(SOFLAGS)" libGuiBld.$(SOEXT) $@ "$(GUIBLDO) $(GUIBLDDO)" \
 		   "$(GUIBLDLIBEXTRA)"
 
-$(GUIBLDDS):    $(GUIBLDH) $(GUIBLDL) $(ROOTCINTTMP)
+$(GUIBLDDS):    $(GUIBLDH) $(GUIBLDL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GUIBLDH) $(GUIBLDL)
 
diff --git a/hbook/Module.mk b/hbook/Module.mk
index b3e498c47b1..d3fbb856478 100644
--- a/hbook/Module.mk
+++ b/hbook/Module.mk
@@ -45,7 +45,7 @@ $(HBOOKLIB):    $(HBOOKO) $(HBOOKDO) $(ORDER_) $(MAINLIBS) $(HBOOKLIBDEP)
 		   "$(HBOOKO2) $(CERNLIBDIR) $(CERNLIBS) $(RFIOLIBEXTRA) \
 		    $(SHIFTLIBDIR) $(SHIFTLIB) $(HBOOKLIBEXTRA) $(F77LIBS)"
 
-$(HBOOKDS):     $(HBOOKH) $(HBOOKL) $(ROOTCINTTMP)
+$(HBOOKDS):     $(HBOOKH) $(HBOOKL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(HBOOKH) $(HBOOKL)
 
diff --git a/hist/Module.mk b/hist/Module.mk
index 48dc7053c46..3f512b16622 100644
--- a/hist/Module.mk
+++ b/hist/Module.mk
@@ -41,7 +41,7 @@ $(HISTLIB):     $(HISTO) $(HISTDO) $(ORDER_) $(MAINLIBS) $(HISTLIBDEP)
 		   "$(SOFLAGS)" libHist.$(SOEXT) $@ "$(HISTO) $(HISTDO)" \
 		   "$(HISTLIBEXTRA)"
 
-$(HISTDS):      $(HISTH) $(HISTL) $(ROOTCINTTMP)
+$(HISTDS):      $(HISTH) $(HISTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(HISTH) $(HISTL)
 
diff --git a/histpainter/Module.mk b/histpainter/Module.mk
index e26ca980a07..aaf591566f1 100644
--- a/histpainter/Module.mk
+++ b/histpainter/Module.mk
@@ -44,7 +44,7 @@ $(HISTPAINTERLIB): $(HISTPAINTERO) $(HISTPAINTERDO) $(ORDER_) $(MAINLIBS) \
 		   "$(HISTPAINTERO) $(HISTPAINTERDO)" \
 		   "$(HISTPAINTERLIBEXTRA)"
 
-$(HISTPAINTERDS): $(HISTPAINTERH1) $(HISTPAINTERL) $(ROOTCINTTMP)
+$(HISTPAINTERDS): $(HISTPAINTERH1) $(HISTPAINTERL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(HISTPAINTERH1) $(HISTPAINTERL)
 
diff --git a/html/Module.mk b/html/Module.mk
index ee3ba6a5f63..09d16a5a8e6 100644
--- a/html/Module.mk
+++ b/html/Module.mk
@@ -41,7 +41,7 @@ $(HTMLLIB):     $(HTMLO) $(HTMLDO) $(ORDER_) $(MAINLIBS) $(HTMLLIBDEP)
 		   "$(SOFLAGS)" libHtml.$(SOEXT) $@ "$(HTMLO) $(HTMLDO)" \
 		   "$(HTMLLIBEXTRA)"
 
-$(HTMLDS):      $(HTMLH) $(HTMLL) $(ROOTCINTTMP)
+$(HTMLDS):      $(HTMLH) $(HTMLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(HTMLH) $(HTMLL)
 
diff --git a/krb5auth/Module.mk b/krb5auth/Module.mk
index 55acdcc274e..e528269035c 100644
--- a/krb5auth/Module.mk
+++ b/krb5auth/Module.mk
@@ -46,7 +46,7 @@ $(KRB5AUTHLIB): $(KRB5AUTHO) $(KRB5AUTHDO) $(ORDER_) $(MAINLIBS) $(KRB5AUTHLIBDE
 		    $(COMERRLIBDIR) $(COMERRLIB) $(RESOLVLIB) \
 		    $(CRYPTOLIBDIR) $(CRYPTOLIB) $(KRB5AUTHLIBEXTRA)"
 
-$(KRB5AUTHDS):  $(KRB5AUTHH1) $(KRB5AUTHL) $(ROOTCINTTMP)
+$(KRB5AUTHDS):  $(KRB5AUTHH1) $(KRB5AUTHL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(KRB5AUTHH1) $(KRB5AUTHL)
 
diff --git a/ldap/Module.mk b/ldap/Module.mk
index db4f6a8e50c..3b6a4ac663d 100644
--- a/ldap/Module.mk
+++ b/ldap/Module.mk
@@ -41,7 +41,7 @@ $(LDAPLIB):     $(LDAPO) $(LDAPDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libRLDAP.$(SOEXT) $@ "$(LDAPO) $(LDAPDO)" \
 		   "$(LDAPLIBEXTRA) $(LDAPLIBDIR) $(LDAPCLILIB)"
 
-$(LDAPDS):      $(LDAPH) $(LDAPL) $(ROOTCINTTMP)
+$(LDAPDS):      $(LDAPH) $(LDAPL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(LDAPH) $(LDAPL)
 
diff --git a/mathcore/Module.mk b/mathcore/Module.mk
index 6f93cd3590c..5b5d2e30d71 100644
--- a/mathcore/Module.mk
+++ b/mathcore/Module.mk
@@ -77,7 +77,7 @@ $(MATHCORELIB): $(MATHCOREO) $(MATHCOREDO) $(ORDER_) $(MAINLIBS)
 		   "$(MATHCOREO) $(MATHCOREDO)"             \
 		   "$(MATHCORELIBEXTRA)"
 
-$(MATHCOREDS):  $(MATHCOREDH1) $(MATHCOREL) $(MATHCORELINC) $(ROOTCINTTMP)
+$(MATHCOREDS):  $(MATHCOREDH1) $(MATHCOREL) $(MATHCORELINC) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		@echo "for files $(MATHCOREDH1)"
 		$(ROOTCINTTMP) -f $@ -c $(MATHCOREDH1) $(MATHCOREL)
diff --git a/mathmore/Module.mk b/mathmore/Module.mk
index 5cb1dcff094..9707b1d2564 100644
--- a/mathmore/Module.mk
+++ b/mathmore/Module.mk
@@ -145,7 +145,7 @@ $(MATHMORELIB): $(GSLDEP) $(MATHMOREO) $(MATHMOREDO) $(ORDER_) $(MAINLIBS)
 		   "$(MATHMOREO) $(MATHMOREDO)"             \
 		   "$(MATHMORELIBEXTRA) $(GSLLIBA)"
 
-$(MATHMOREDS):  $(MATHMOREDH1) $(MATHMOREL) $(MATHMORELINC) $(ROOTCINTTMP)
+$(MATHMOREDS):  $(MATHMOREDH1) $(MATHMOREL) $(MATHMORELINC) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MATHMOREDH1) $(MATHMOREL)
 
diff --git a/matrix/Module.mk b/matrix/Module.mk
index 7436c8c86b8..87144c674e2 100644
--- a/matrix/Module.mk
+++ b/matrix/Module.mk
@@ -41,7 +41,7 @@ $(MATRIXLIB):   $(MATRIXO) $(MATRIXDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libMatrix.$(SOEXT) $@ "$(MATRIXO) $(MATRIXDO)" \
 		   "$(MATRIXLIBEXTRA)"
 
-$(MATRIXDS):    $(MATRIXH) $(MATRIXL) $(ROOTCINTTMP)
+$(MATRIXDS):    $(MATRIXH) $(MATRIXL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MATRIXH) $(MATRIXL)
 
diff --git a/meta/Module.mk b/meta/Module.mk
index 0c9cf4253d9..b04d68a7fdc 100644
--- a/meta/Module.mk
+++ b/meta/Module.mk
@@ -33,7 +33,7 @@ INCLUDEFILES += $(METADEP)
 include/%.h:    $(METADIRI)/%.h
 		cp $< $@
 
-$(METADS):      $(METAH) $(METAL) $(ROOTCINTTMP)
+$(METADS):      $(METAH) $(METAL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c -DG__API $(METAH) $(METAL)
 
diff --git a/minuit/Module.mk b/minuit/Module.mk
index 09dbc9ce6b4..f89bf590aaf 100644
--- a/minuit/Module.mk
+++ b/minuit/Module.mk
@@ -41,7 +41,7 @@ $(MINUITLIB):   $(MINUITO) $(MINUITDO) $(ORDER_) $(MAINLIBS) $(MINUITLIBDEP)
 		   "$(SOFLAGS)" libMinuit.$(SOEXT) $@ "$(MINUITO) $(MINUITDO)" \
 		   "$(MINUITLIBEXTRA)"
 
-$(MINUITDS):    $(MINUITH) $(MINUITL) $(ROOTCINTTMP)
+$(MINUITDS):    $(MINUITH) $(MINUITL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MINUITH) $(MINUITL)
 
diff --git a/minuit2/Module.mk b/minuit2/Module.mk
index b2e20fbc3c8..acfae077a7a 100644
--- a/minuit2/Module.mk
+++ b/minuit2/Module.mk
@@ -72,7 +72,7 @@ $(MINUIT2LIB):  $(MINUIT2O) $(MINUIT2DO) $(ORDER_) $(MAINLIBS) $(MINUIT2LIBDEP)
 		   "$(MINUIT2O) $(MINUIT2DO)" \
 		   "$(MINUIT2LIBEXTRA)"
 
-$(MINUIT2DS):   $(MINUIT2H) $(MINUIT2L) $(ROOTCINTTMP) 
+$(MINUIT2DS):   $(MINUIT2H) $(MINUIT2L) $(ROOTCINTTMPEXE) 
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MINUIT2H) $(MINUIT2L)
 
diff --git a/mlp/Module.mk b/mlp/Module.mk
index 7beed878147..7af45413233 100644
--- a/mlp/Module.mk
+++ b/mlp/Module.mk
@@ -41,7 +41,7 @@ $(MLPLIB):      $(MLPO) $(MLPDO) $(ORDER_) $(MAINLIBS) $(MLPLIBDEP)
 		   "$(SOFLAGS)" libMLP.$(SOEXT) $@ "$(MLPO) $(MLPDO)" \
 		   "$(MLPLIBEXTRA)"
 
-$(MLPDS):       $(MLPH) $(MLPL) $(ROOTCINTTMP)
+$(MLPDS):       $(MLPH) $(MLPL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MLPH) $(MLPL)
 
diff --git a/mysql/Module.mk b/mysql/Module.mk
index 2f61a299aa2..b6341a1ee2e 100644
--- a/mysql/Module.mk
+++ b/mysql/Module.mk
@@ -41,7 +41,7 @@ $(MYSQLLIB):    $(MYSQLO) $(MYSQLDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libMySQL.$(SOEXT) $@ "$(MYSQLO) $(MYSQLDO)" \
 		   "$(MYSQLLIBEXTRA) $(MYSQLLIBDIR) $(MYSQLCLILIB)"
 
-$(MYSQLDS):     $(MYSQLH) $(MYSQLL) $(ROOTCINTTMP)
+$(MYSQLDS):     $(MYSQLH) $(MYSQLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(MYSQLH) $(MYSQLL)
 
diff --git a/net/Module.mk b/net/Module.mk
index cd55437811c..21d5db68d47 100644
--- a/net/Module.mk
+++ b/net/Module.mk
@@ -36,7 +36,7 @@ INCLUDEFILES += $(NETDEP)
 include/%.h:    $(NETDIRI)/%.h
 		cp $< $@
 
-$(NETDS):       $(NETH) $(NETL) $(ROOTCINTTMP)
+$(NETDS):       $(NETH) $(NETL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(NETH) $(NETL)
 
diff --git a/netx/Module.mk b/netx/Module.mk
index e0eef1ff141..6fd5919f7e2 100644
--- a/netx/Module.mk
+++ b/netx/Module.mk
@@ -61,7 +61,7 @@ $(NETXLIB):     $(NETXO) $(NETXDO) $(XRDPLUGINS) $(ORDER_) $(MAINLIBS) $(NETXLIB
 		   "$(SOFLAGS)" libNetx.$(SOEXT) $@ "$(NETXO) $(NETXDO)" \
 		   "$(NETXLIBEXTRA)"
 
-$(NETXDS):      $(NETXH1) $(NETXL) $(ROOTCINTTMP) $(XROOTDETAG)
+$(NETXDS):      $(NETXH1) $(NETXL) $(ROOTCINTTMPEXE) $(XROOTDETAG)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(NETXINCEXTRA) $(NETXH) $(NETXL)
 
diff --git a/oracle/Module.mk b/oracle/Module.mk
index 72d6d280ac4..de8c5c42053 100644
--- a/oracle/Module.mk
+++ b/oracle/Module.mk
@@ -41,7 +41,7 @@ $(ORACLELIB):   $(ORACLEO) $(ORACLEDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libOracle.$(SOEXT) $@ "$(ORACLEO) $(ORACLEDO)" \
 		   "$(ORACLELIBEXTRA) $(ORACLELIBDIR) $(ORACLECLILIB)"
 
-$(ORACLEDS):    $(ORACLEH) $(ORACLEL) $(ROOTCINTTMP)
+$(ORACLEDS):    $(ORACLEH) $(ORACLEL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ORACLEH) $(ORACLEL)
 
diff --git a/peac/Module.mk b/peac/Module.mk
index e440c0c2fb6..f1fbfac958b 100644
--- a/peac/Module.mk
+++ b/peac/Module.mk
@@ -62,7 +62,7 @@ $(PEACLIB):     $(PEACO) $(PEACDO) $(ORDER_) $(MAINLIBS) $(PEACLIBDEP)
 		   "$(SOFLAGS)" libPeac.$(SOEXT) $@ "$(PEACO) $(PEACDO)" \
 		   "$(PEACLIBEXTRA)"
 
-$(PEACDS):      $(PEACH) $(PEACL) $(ROOTCINTTMP)
+$(PEACDS):      $(PEACH) $(PEACL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PEACH) $(PEACL)
 
@@ -75,7 +75,7 @@ $(PEACGUILIB):  $(PEACGUIO) $(PEACGUIDO) $(ORDER_) $(MAINLIBS) $(PEACGUILIBDEP)
 		   "$(PEACGUIO) $(PEACGUIDO)" \
 		   "$(PEACGUILIBEXTRA)"
 
-$(PEACGUIDS):   $(PEACGUIH) $(PEACGUIL) $(ROOTCINTTMP)
+$(PEACGUIDS):   $(PEACGUIH) $(PEACGUIL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PEACGUIH) $(PEACGUIL)
 
diff --git a/pgsql/Module.mk b/pgsql/Module.mk
index c4d76b12e0f..d021d42fc2d 100644
--- a/pgsql/Module.mk
+++ b/pgsql/Module.mk
@@ -41,7 +41,7 @@ $(PGSQLLIB):    $(PGSQLO) $(PGSQLDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libPgSQL.$(SOEXT) $@ "$(PGSQLO) $(PGSQLDO)" \
 		   "$(PGSQLLIBEXTRA) $(PGSQLLIBDIR) $(PGSQLCLILIB)"
 
-$(PGSQLDS):     $(PGSQLH) $(PGSQLL) $(ROOTCINTTMP)
+$(PGSQLDS):     $(PGSQLH) $(PGSQLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PGSQLH) $(PGSQLL)
 
diff --git a/physics/Module.mk b/physics/Module.mk
index 0f747b06329..6baf7946983 100644
--- a/physics/Module.mk
+++ b/physics/Module.mk
@@ -41,7 +41,7 @@ $(PHYSICSLIB):  $(PHYSICSO) $(PHYSICSDO) $(ORDER_) $(MAINLIBS) $(PHYSICSLIBDEP)
 		   "$(SOFLAGS)" libPhysics.$(SOEXT) $@ \
 		   "$(PHYSICSO) $(PHYSICSDO)" "$(PHYSICSLIBEXTRA)"
 
-$(PHYSICSDS):   $(PHYSICSH) $(PHYSICSL) $(ROOTCINTTMP)
+$(PHYSICSDS):   $(PHYSICSH) $(PHYSICSL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PHYSICSH) $(PHYSICSL)
 
diff --git a/postscript/Module.mk b/postscript/Module.mk
index a364556b3aa..9b2022eab83 100644
--- a/postscript/Module.mk
+++ b/postscript/Module.mk
@@ -42,7 +42,7 @@ $(POSTSCRIPTLIB): $(POSTSCRIPTO) $(POSTSCRIPTDO) $(ORDER_) $(MAINLIBS) $(POSTSCR
 		   "$(POSTSCRIPTO) $(POSTSCRIPTDO)" \
 		   "$(POSTSCRIPTLIBEXTRA)"
 
-$(POSTSCRIPTDS): $(POSTSCRIPTH) $(POSTSCRIPTL) $(ROOTCINTTMP)
+$(POSTSCRIPTDS): $(POSTSCRIPTH) $(POSTSCRIPTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(POSTSCRIPTH) $(POSTSCRIPTL)
 
diff --git a/proof/Module.mk b/proof/Module.mk
index 3864415cad3..47a4bbf9150 100644
--- a/proof/Module.mk
+++ b/proof/Module.mk
@@ -62,7 +62,7 @@ $(PROOFLIB):    $(PROOFO) $(PROOFDO) $(ORDER_) $(MAINLIBS) $(PROOFLIBDEP)
 		   "$(SOFLAGS)" libProof.$(SOEXT) $@ "$(PROOFO) $(PROOFDO)" \
 		   "$(PROOFLIBEXTRA)"
 
-$(PROOFDS):     $(PROOFH) $(PROOFL) $(ROOTCINTTMP)
+$(PROOFDS):     $(PROOFH) $(PROOFL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PROOFH) $(PROOFL)
 
@@ -75,7 +75,7 @@ $(PROOFGUILIB): $(PROOFGUIO) $(PROOFGUIDO) $(ORDER_) $(MAINLIBS) $(PROOFGUILIBDE
 		   "$(PROOFGUIO) $(PROOFGUIDO)" \
 		   "$(PROOFGUILIBEXTRA)"
 
-$(PROOFGUIDS):  $(PROOFGUIH) $(PROOFGUIL) $(ROOTCINTTMP)
+$(PROOFGUIDS):  $(PROOFGUIH) $(PROOFGUIL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PROOFGUIH) $(PROOFGUIL)
 
diff --git a/pyroot/Module.mk b/pyroot/Module.mk
index 79911785d79..c42d5599d9b 100644
--- a/pyroot/Module.mk
+++ b/pyroot/Module.mk
@@ -59,7 +59,7 @@ $(PYROOTLIB):   $(PYROOTO) $(PYROOTDO) $(ROOTLIBSDEP) $(ROOTPY) $(ROOTPYC) \
 		   $(PYTHONLIBDIR) $(PYTHONLIB) \
 		   $(OSTHREADLIBDIR) $(OSTHREADLIB)" "$(PYTHONLIBFLAGS)"
 
-$(PYROOTDS):    $(PYROOTH) $(PYROOTL) $(ROOTCINTTMP)
+$(PYROOTDS):    $(PYROOTH) $(PYROOTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PYROOTH) $(PYROOTL)
 
diff --git a/pythia/Module.mk b/pythia/Module.mk
index 8622cfbcb8e..1271bf9a12f 100644
--- a/pythia/Module.mk
+++ b/pythia/Module.mk
@@ -43,7 +43,7 @@ $(PYTHIALIB):   $(PYTHIAO) $(PYTHIADO) $(ORDER_) $(MAINLIBS) $(PYTHIALIBDEP)
 		   "$(PYTHIAO) $(PYTHIADO)" \
 		   "$(PYTHIALIBEXTRA) $(FPYTHIALIBDIR) $(FPYTHIALIB)"
 
-$(PYTHIADS):    $(PYTHIAH1) $(PYTHIAL) $(ROOTCINTTMP)
+$(PYTHIADS):    $(PYTHIAH1) $(PYTHIAL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PYTHIAH1) $(PYTHIAL)
 
diff --git a/pythia6/Module.mk b/pythia6/Module.mk
index 33dbea9da3d..80760a32bc1 100644
--- a/pythia6/Module.mk
+++ b/pythia6/Module.mk
@@ -42,7 +42,7 @@ $(PYTHIA6LIB):  $(PYTHIA6O) $(PYTHIA6DO) $(ORDER_) $(MAINLIBS) $(PYTHIA6LIBDEP)
 		   "$(PYTHIA6O) $(PYTHIA6DO)" \
 		   "$(PYTHIA6LIBEXTRA) $(FPYTHIA6LIBDIR) $(FPYTHIA6LIB)"
 
-$(PYTHIA6DS):   $(PYTHIA6H) $(PYTHIA6L) $(ROOTCINTTMP)
+$(PYTHIA6DS):   $(PYTHIA6H) $(PYTHIA6L) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(PYTHIA6H) $(PYTHIA6L)
 
diff --git a/qt/Module.mk b/qt/Module.mk
index 5a4b797a710..685912d5265 100644
--- a/qt/Module.mk
+++ b/qt/Module.mk
@@ -68,7 +68,7 @@ $(GQTLIB):      $(GQTO) $(GQTDO) $(GQTMOCO) $(ORDER_) $(MAINLIBS) $(GQTLIBDEP)
 		   "$(GQTO) $(GQTMOCO) $(GQTDO)" \
 		   "$(GQTLIBEXTRA) $(QTLIBDIR) $(QTLIB)"
 
-$(GQTDS):       $(GQTH1) $(GQTL) $(ROOTCINTTMP)
+$(GQTDS):       $(GQTH1) $(GQTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(GQTH1) $(GQTL)
 
diff --git a/qtroot/Module.mk b/qtroot/Module.mk
index 272f203c5f5..2a5e47a3547 100644
--- a/qtroot/Module.mk
+++ b/qtroot/Module.mk
@@ -41,7 +41,7 @@ $(QTROOTLIB):   $(QTROOTO) $(QTROOTDO) $(ORDER_) $(MAINLIBS) $(QTROOTLIBDEP)
 		   "$(SOFLAGS)" libQtRoot.$(SOEXT) $@ "$(QTROOTO) $(QTROOTDO)" \
 		   "$(QTROOTLIBEXTRA) $(QTLIBDIR) $(QTLIB)"
 
-$(QTROOTDS):    $(QTROOTH) $(QTROOTL) $(ROOTCINTTMP)
+$(QTROOTDS):    $(QTROOTH) $(QTROOTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(QTROOTH) $(QTROOTL)
 
diff --git a/quadp/Module.mk b/quadp/Module.mk
index 5f322001055..88ef449520d 100644
--- a/quadp/Module.mk
+++ b/quadp/Module.mk
@@ -41,7 +41,7 @@ $(QUADPLIB):    $(QUADPO) $(QUADPDO) $(ORDER_) $(MAINLIBS) $(QUADPLIBDEP)
 		   "$(SOFLAGS)" libQuadp.$(SOEXT) $@ "$(QUADPO) $(QUADPDO)" \
 		   "$(QUADPLIBEXTRA)"
 
-$(QUADPDS):     $(QUADPH) $(QUADPL) $(ROOTCINTTMP)
+$(QUADPDS):     $(QUADPH) $(QUADPL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(QUADPH) $(QUADPL)
 
diff --git a/rfio/Module.mk b/rfio/Module.mk
index 0f96d9cb603..c5f0a43088e 100644
--- a/rfio/Module.mk
+++ b/rfio/Module.mk
@@ -41,7 +41,7 @@ $(RFIOLIB):     $(RFIOO) $(RFIODO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libRFIO.$(SOEXT) $@ "$(RFIOO) $(RFIODO)" \
 		   "$(RFIOLIBEXTRA) $(SHIFTLIBDIR) $(SHIFTLIB)"
 
-$(RFIODS):      $(RFIOH) $(RFIOL) $(ROOTCINTTMP)
+$(RFIODS):      $(RFIOH) $(RFIOL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(RFIOH) $(RFIOL)
 
diff --git a/rint/Module.mk b/rint/Module.mk
index 56aac692435..1073da3fd95 100644
--- a/rint/Module.mk
+++ b/rint/Module.mk
@@ -41,7 +41,7 @@ $(RINTLIB):     $(RINTO) $(RINTDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libRint.$(SOEXT) $@ "$(RINTO) $(RINTDO)" \
 		   "$(RINTLIBEXTRA)"
 
-$(RINTDS):      $(RINTH) $(RINTL) $(ROOTCINTTMP)
+$(RINTDS):      $(RINTH) $(RINTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(RINTH) $(RINTL)
 
diff --git a/roofit/Module.mk b/roofit/Module.mk
index 88d973111e9..45f7284bc91 100644
--- a/roofit/Module.mk
+++ b/roofit/Module.mk
@@ -95,7 +95,7 @@ $(ROOFITETAG): $(ROOFITSRCS)
 		   touch $$etag ; \
 		fi)
 
-$(ROOFITH):     $(ROOFITETAG)
+$(ROOFITH) $(ROOFITL1) $(ROOFITL2) $(ROOFITL3): $(ROOFITETAG)
 
 # Use static rule here instead of implicit rule
 $(ROOFITINCH):  include/%.h: $(ROOFITDIRI)/%.h
@@ -106,15 +106,15 @@ $(ROOFITLIB):   $(ROOFITO) $(ROOFITDO) $(ORDER_) $(MAINLIBS) $(ROOFITLIBDEP)
 		   "$(SOFLAGS)" libRooFit.$(SOEXT) $@ "$(ROOFITO) $(ROOFITDO)" \
 		   "$(ROOFITLIBEXTRA)"
 
-$(ROOFITDS1):   $(ROOFITETAG) $(ROOFITH1) $(ROOFITL1) $(ROOTCINTTMP)
+$(ROOFITDS1):   $(ROOFITETAG) $(ROOFITH1) $(ROOFITL1) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ROOFITH1) $(ROOFITL1)
 
-$(ROOFITDS2):   $(ROOFITETAG) $(ROOFITH2) $(ROOFITL2) $(ROOTCINTTMP)
+$(ROOFITDS2):   $(ROOFITETAG) $(ROOFITH2) $(ROOFITL2) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ROOFITH2) $(ROOFITL2)
 
-$(ROOFITDS3):   $(ROOFITETAG) $(ROOFITH3) $(ROOFITL3) $(ROOTCINTTMP)
+$(ROOFITDS3):   $(ROOFITETAG) $(ROOFITH3) $(ROOFITL3) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(ROOFITH3) $(ROOFITL3)
 
diff --git a/ruby/Module.mk b/ruby/Module.mk
index 9631952036b..5168a4cd369 100644
--- a/ruby/Module.mk
+++ b/ruby/Module.mk
@@ -42,7 +42,7 @@ $(RUBYROOTLIB): $(RUBYROOTO) $(RUBYROOTDO) $(ORDER_) $(MAINLIBS) $(RUBYLIBDEP)
 		   "$(RUBYROOTO) $(RUBYROOTDO)" \
 		   "$(RUBYLIBDIR) $(RUBYLIB) $(RUBYLIBEXTRA) $(CRYPTLIBS)"
 
-$(RUBYROOTDS):  $(RUBYROOTH) $(RUBYROOTL) $(ROOTCINTTMP)
+$(RUBYROOTDS):  $(RUBYROOTH) $(RUBYROOTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(RUBYROOTH) $(RUBYROOTL)
 
diff --git a/sapdb/Module.mk b/sapdb/Module.mk
index 5f321cf491e..145f4d5f187 100644
--- a/sapdb/Module.mk
+++ b/sapdb/Module.mk
@@ -41,7 +41,7 @@ $(SAPDBLIB):    $(SAPDBO) $(SAPDBDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libSapDB.$(SOEXT) $@ "$(SAPDBO) $(SAPDBDO)" \
 		   "$(SAPDBLIBEXTRA) $(SAPDBLIBDIR) $(SAPDBCLILIB)"
 
-$(SAPDBDS):     $(SAPDBH) $(SAPDBL) $(ROOTCINTTMP)
+$(SAPDBDS):     $(SAPDBH) $(SAPDBL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(SAPDBH) $(SAPDBL)
 
diff --git a/smatrix/Module.mk b/smatrix/Module.mk
index dc9e3c8f4f5..bb8642ce56f 100644
--- a/smatrix/Module.mk
+++ b/smatrix/Module.mk
@@ -60,7 +60,7 @@ $(SMATRIXLIB): $(SMATRIXO) $(SMATRIXDO) $(ORDER_) $(MAINLIBS)
 		   "$(SMATRIXLIBEXTRA)"
 
 
-$(SMATRIXDS):  $(SMATRIXDH1) $(SMATRIXL) $(SMATRIXLINC) $(ROOTCINTTMP)
+$(SMATRIXDS):  $(SMATRIXDH1) $(SMATRIXL) $(SMATRIXLINC) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		@echo "for files $(SMATRIXDH1)"
 		$(ROOTCINTTMP) -f $@ -c $(SMATRIXDH1) $(SMATRIXL)
diff --git a/splot/Module.mk b/splot/Module.mk
index 80d255134b2..2a4c65ff8ff 100644
--- a/splot/Module.mk
+++ b/splot/Module.mk
@@ -41,7 +41,7 @@ $(SPLOTLIB):   $(SPLOTO) $(SPLOTDO) $(ORDER_) $(MAINLIBS) $(SPLOTLIBDEP)
 		   "$(SOFLAGS)" libSPlot.$(SOEXT) $@ "$(SPLOTO) $(SPLOTDO)" \
 		   "$(SPLOTLIBEXTRA)"
 
-$(SPLOTDS):    $(SPLOTH) $(SPLOTL) $(ROOTCINTTMP)
+$(SPLOTDS):    $(SPLOTH) $(SPLOTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(SPLOTH) $(SPLOTL)
 
diff --git a/sql/Module.mk b/sql/Module.mk
index d32e71da1bc..dbe2e3f8f85 100644
--- a/sql/Module.mk
+++ b/sql/Module.mk
@@ -41,7 +41,7 @@ $(SQLLIB):      $(SQLO) $(SQLDO) $(ORDER_) $(MAINLIBS) $(SQLLIBDEP)
 		   "$(SOFLAGS)" libSQL.$(SOEXT) $@ "$(SQLO) $(SQLDO)" \
 		   "$(SQLLIBEXTRA)"
 
-$(SQLDS):       $(SQLH) $(SQLL) $(ROOTCINTTMP)
+$(SQLDS):       $(SQLH) $(SQLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(SQLH) $(SQLL)
 
diff --git a/table/Module.mk b/table/Module.mk
index a299591b249..ae043ca091f 100644
--- a/table/Module.mk
+++ b/table/Module.mk
@@ -41,7 +41,7 @@ $(TABLELIB):    $(TABLEO) $(TABLEDO) $(ORDER_) $(MAINLIBS) $(TABLELIBDEP)
 		   "$(SOFLAGS)" libTable.$(SOEXT) $@ "$(TABLEO) $(TABLEDO)" \
 		   "$(TABLELIBEXTRA)"
 
-$(TABLEDS):     $(TABLEH) $(TABLEL) $(ROOTCINTTMP)
+$(TABLEDS):     $(TABLEH) $(TABLEL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(TABLEH) $(TABLEL)
 
diff --git a/thread/Module.mk b/thread/Module.mk
index 37c9f657b29..285c7223acc 100644
--- a/thread/Module.mk
+++ b/thread/Module.mk
@@ -75,7 +75,7 @@ $(THREADLIB):   $(THREADO) $(THREADDO) $(ORDER_) $(MAINLIBS) $(THREADLIBDEP)
 		   "$(SOFLAGS)" libThread.$(SOEXT) $@ "$(THREADO) $(THREADDO)" \
 		   "$(THREADLIBEXTRA) $(OSTHREADLIBDIR) $(OSTHREADLIB)"
 
-$(THREADDS):    $(THREADH) $(THREADL) $(ROOTCINTTMP)
+$(THREADDS):    $(THREADH) $(THREADL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(THREADH) $(THREADL)
 
diff --git a/tree/Module.mk b/tree/Module.mk
index 658d54d1617..157fb893d9a 100644
--- a/tree/Module.mk
+++ b/tree/Module.mk
@@ -48,7 +48,7 @@ $(TREELIB):     $(TREEO) $(TREEDO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libTree.$(SOEXT) $@ "$(TREEO) $(TREEDO)" \
 		   "$(TREELIBEXTRA)"
 
-$(TREEDS):      $(TREEH) $(TREEL) $(ROOTCINTTMP)
+$(TREEDS):      $(TREEH) $(TREEL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(TREEH) $(TREEL)
 
diff --git a/treeplayer/Module.mk b/treeplayer/Module.mk
index c3c00ef7ce5..5fa3593c908 100644
--- a/treeplayer/Module.mk
+++ b/treeplayer/Module.mk
@@ -43,7 +43,7 @@ $(TREEPLAYERLIB): $(TREEPLAYERO) $(TREEPLAYERDO) $(ORDER_) $(MAINLIBS) \
 		   "$(TREEPLAYERO) $(TREEPLAYERDO)" \
 		   "$(TREEPLAYERLIBEXTRA)"
 
-$(TREEPLAYERDS): $(TREEPLAYERH) $(TREEPLAYERL) $(ROOTCINTTMP)
+$(TREEPLAYERDS): $(TREEPLAYERH) $(TREEPLAYERL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(TREEPLAYERH) $(TREEPLAYERL)
 
diff --git a/treeviewer/Module.mk b/treeviewer/Module.mk
index f1b7e36ee0c..64a3f8898c5 100644
--- a/treeviewer/Module.mk
+++ b/treeviewer/Module.mk
@@ -56,7 +56,7 @@ $(TREEVIEWERLIB): $(TREEVIEWERO) $(TREEVIEWERDO) $(ORDER_) $(MAINLIBS) \
 		   "$(TREEVIEWERO) $(TREEVIEWERDO)" \
 		   "$(TREEVIEWERLIBEXTRA)"
 
-$(TREEVIEWERDS): $(TREEVIEWERH) $(TREEVIEWERL) $(ROOTCINTTMP)
+$(TREEVIEWERDS): $(TREEVIEWERH) $(TREEVIEWERL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(TREEVIEWERH) $(TREEVIEWERL)
 
diff --git a/unix/Module.mk b/unix/Module.mk
index 9134bb2eda5..cf5c9c6c818 100644
--- a/unix/Module.mk
+++ b/unix/Module.mk
@@ -33,7 +33,7 @@ INCLUDEFILES += $(UNIXDEP)
 include/%.h:    $(UNIXDIRI)/%.h
 		cp $< $@
 
-$(UNIXDS):      $(UNIXH) $(UNIXL) $(ROOTCINTTMP)
+$(UNIXDS):      $(UNIXH) $(UNIXL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(UNIXH) $(UNIXL)
 
diff --git a/utils/Module.mk b/utils/Module.mk
index 4c9225a5a80..ebf5d0a4d72 100644
--- a/utils/Module.mk
+++ b/utils/Module.mk
@@ -16,8 +16,8 @@ ROOTCINTS    := $(MODDIRS)/rootcint.cxx $(wildcard $(MODDIRS)/R*.cxx)
 ROOTCINTO    := $(ROOTCINTS:.cxx=.o)
 ROOTCINTDEP  := $(ROOTCINTO:.o=.d)
 ROOTCINTTMPO := $(ROOTCINTS:.cxx=_tmp.o)
-ROOTCINTTMP  := $(MODDIRS)/rootcint_tmp$(EXEEXT)
-ROOTCINT     := bin/rootcint$(EXEEXT)
+ROOTCINTTMPEXE:= $(MODDIRS)/rootcint_tmp$(EXEEXT)
+ROOTCINTEXE  := bin/rootcint$(EXEEXT)
 
 ##### rlibmap #####
 RLIBMAPS     := $(MODDIRS)/rlibmap.cxx
@@ -29,11 +29,11 @@ RLIBMAP      := bin/rlibmap$(EXEEXT)
 INCLUDEFILES += $(ROOTCINTDEP) $(RLIBMAPDEP)
 
 ##### local rules #####
-$(ROOTCINT):    $(CINTLIB) $(ROOTCINTO) $(METAUTILSO) $(MAKEINFO) $(IOSENUM)
+$(ROOTCINTEXE): $(CINTLIB) $(ROOTCINTO) $(METAUTILSO) $(MAKEINFO) $(IOSENUM)
 		$(LD) $(LDFLAGS) -o $@ $(ROOTCINTO) $(METAUTILSO) \
 		   $(RPATH) $(CINTLIBS) $(CILIBS)
 
-$(ROOTCINTTMP): $(CINTTMPO) $(ROOTCINTTMPO) $(METAUTILSO) $(MAKEINFO) $(IOSENUM)
+$(ROOTCINTTMPEXE): $(CINTTMPO) $(ROOTCINTTMPO) $(METAUTILSO) $(MAKEINFO) $(IOSENUM)
 		$(LD) $(LDFLAGS) -o $@ \
 		   $(ROOTCINTTMPO) $(METAUTILSO) $(CINTTMPO) $(CILIBS)
 
@@ -44,7 +44,7 @@ else
 		$(LD) $(LDFLAGS) -o $@ $< imagehlp.lib
 endif
 
-all-utils:      $(ROOTCINTTMP) $(ROOTCINT) $(RLIBMAP)
+all-utils:      $(ROOTCINTTMPEXE) $(ROOTCINTEXE) $(RLIBMAP)
 
 clean-utils:
 		@rm -f $(ROOTCINTTMPO) $(ROOTCINTO) $(RLIBMAPO)
@@ -52,7 +52,7 @@ clean-utils:
 clean::         clean-utils
 
 distclean-utils: clean-utils
-		@rm -f $(ROOTCINTDEP) $(ROOTCINTTMP) $(ROOTCINT) \
+		@rm -f $(ROOTCINTDEP) $(ROOTCINTTMPEXE) $(ROOTCINTEXE) \
 		   $(RLIBMAPDEP) $(RLIBMAP) \
 		   $(UTILSDIRS)/*.exp $(UTILSDIRS)/*.lib
 
diff --git a/venus/Module.mk b/venus/Module.mk
index e5e8179ccc2..564219b3598 100644
--- a/venus/Module.mk
+++ b/venus/Module.mk
@@ -43,7 +43,7 @@ $(VENUSLIB):    $(VENUSO) $(VENUSDO) $(ORDER_) $(MAINLIBS) $(VENUSLIBDEP)
 		   "$(VENUSO) $(VENUSDO)" \
 		   "$(VENUSLIBEXTRA) $(FVENUSLIBDIR) $(FVENUSLIB)"
 
-$(VENUSDS):     $(VENUSH1) $(VENUSL) $(ROOTCINTTMP)
+$(VENUSDS):     $(VENUSH1) $(VENUSL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(VENUSH1) $(VENUSL)
 
diff --git a/vmc/Module.mk b/vmc/Module.mk
index 52350685fb8..7e9b9ceeca4 100644
--- a/vmc/Module.mk
+++ b/vmc/Module.mk
@@ -42,7 +42,7 @@ $(VMCLIB):      $(VMCO) $(VMCDO) $(ORDER_) $(MAINLIBS) $(VMCLIBDEP)
 		   "$(SOFLAGS)" libVMC.$(SOEXT) $@ "$(VMCO) $(VMCDO)" \
 		   "$(VMCLIBEXTRA)"
 
-$(VMCDS):       $(VMCH1) $(VMCL) $(ROOTCINTTMP)
+$(VMCDS):       $(VMCH1) $(VMCL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(VMCH1) $(VMCL)
 
diff --git a/win32gdk/Module.mk b/win32gdk/Module.mk
index e4b99ec6938..4020fa9f605 100644
--- a/win32gdk/Module.mk
+++ b/win32gdk/Module.mk
@@ -83,7 +83,7 @@ $(WIN32GDKLIB): $(WIN32GDKO) $(WIN32GDKDO) $(FREETYPEDEP) $(GDKLIB) $(GDKDLL) \
 		   "$(WIN32GDKO) $(WIN32GDKDO)" \
 		   "$(FREETYPELDFLAGS) $(FREETYPELIB) $(GDKLIB) $(WIN32GDKLIBEXTRA)"
 
-$(WIN32GDKDS):  $(WIN32GDKH1) $(WIN32GDKL) $(ROOTCINTTMP)
+$(WIN32GDKDS):  $(WIN32GDKH1) $(WIN32GDKL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(WIN32GDKH1) $(WIN32GDKL)
 
diff --git a/winnt/Module.mk b/winnt/Module.mk
index 154ba4fbe5d..cda680d3880 100644
--- a/winnt/Module.mk
+++ b/winnt/Module.mk
@@ -34,7 +34,7 @@ INCLUDEFILES += $(WINNTDEP)
 include/%.h:    $(WINNTDIRI)/%.h
 		cp $< $@
 
-$(WINNTDS):     $(WINNTH1) $(WINNTL) $(ROOTCINTTMP)
+$(WINNTDS):     $(WINNTH1) $(WINNTL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(WINNTH1) $(WINNTL)
 
diff --git a/x11/Module.mk b/x11/Module.mk
index 8c067ebaa03..2ec73dedd9c 100644
--- a/x11/Module.mk
+++ b/x11/Module.mk
@@ -43,7 +43,7 @@ $(X11LIB):      $(X11O) $(X11DO) $(ORDER_) $(MAINLIBS)
 		   "$(SOFLAGS)" libGX11.$(SOEXT) $@ "$(X11O) $(X11DO)" \
 		   "$(X11LIBEXTRA) $(XLIBS)"
 
-$(X11DS):       $(X11H1) $(X11L) $(ROOTCINTTMP)
+$(X11DS):       $(X11H1) $(X11L) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(X11H1) $(X11L)
 
diff --git a/x11ttf/Module.mk b/x11ttf/Module.mk
index c0550f51d5e..6c6fa91d131 100644
--- a/x11ttf/Module.mk
+++ b/x11ttf/Module.mk
@@ -43,7 +43,7 @@ $(X11TTFLIB):   $(X11TTFO) $(X11TTFDO) $(FREETYPEDEP) $(ORDER_) $(MAINLIBS) $(X1
 		   "$(FREETYPELDFLAGS) $(FREETYPELIB) \
 		    $(X11TTFLIBEXTRA) $(XLIBS)"
 
-$(X11TTFDS):    $(X11TTFH) $(X11TTFL) $(ROOTCINTTMP)
+$(X11TTFDS):    $(X11TTFH) $(X11TTFL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(X11TTFH) $(X11TTFL)
 
diff --git a/x3d/Module.mk b/x3d/Module.mk
index 0c5111a8f5c..ffa66cfa3fe 100644
--- a/x3d/Module.mk
+++ b/x3d/Module.mk
@@ -44,7 +44,7 @@ $(X3DLIB):      $(X3DO) $(X3DDO) $(ORDER_) $(MAINLIBS) $(X3DLIBDEP)
 		   "$(SOFLAGS)" libX3d.$(SOEXT) $@ "$(X3DO) $(X3DDO)" \
 		   "$(X3DLIBEXTRA) $(XLIBS)"
 
-$(X3DDS):       $(X3DH1) $(X3DL) $(ROOTCINTTMP)
+$(X3DDS):       $(X3DH1) $(X3DL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(X3DH1) $(X3DL)
 
diff --git a/xml/Module.mk b/xml/Module.mk
index 19b1cc0b793..7e100a3fb37 100644
--- a/xml/Module.mk
+++ b/xml/Module.mk
@@ -40,7 +40,7 @@ $(XMLLIB):      $(XMLO) $(XMLDO) $(ORDER_) $(MAINLIBS)
 		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
 		   "$(SOFLAGS)" libXMLIO.$(SOEXT) $@ "$(XMLO) $(XMLDO)"
 
-$(XMLDS):       $(XMLH) $(XMLL) $(ROOTCINTTMP)
+$(XMLDS):       $(XMLH) $(XMLL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(XMLH) $(XMLL)
 
diff --git a/xmlparser/Module.mk b/xmlparser/Module.mk
index 89ad7b80874..e818bae76cc 100644
--- a/xmlparser/Module.mk
+++ b/xmlparser/Module.mk
@@ -42,7 +42,7 @@ $(XMLPARSERLIB): $(XMLPARSERO) $(XMLPARSERDO) $(ORDER_) $(MAINLIBS)
 		   "$(XMLPARSERO) $(XMLPARSERDO)" \
 		   "$(XMLLIBDIR) $(XMLCLILIB)"
 
-$(XMLPARSERDS): $(XMLPARSERH) $(XMLPARSERL) $(ROOTCINTTMP)
+$(XMLPARSERDS): $(XMLPARSERH) $(XMLPARSERL) $(ROOTCINTTMPEXE)
 		@echo "Generating dictionary $@..."
 		$(ROOTCINTTMP) -f $@ -c $(XMLPARSERH) $(XMLPARSERL)
 
-- 
GitLab