Re: rootcint, include headers from another directory

Pasha Murat (murat@cdfsga.fnal.gov)
Fri, 17 Apr 1998 11:03:36 -0500 (CDT)


Hi Dirk,

use @rootcint -f dict.cxx -c -I ./include DSetup.h ...

instead. This should work (at least it works for me this way).

Regards, Pasha.
--------------------------------------------------------------------------------
Dirk Meier writes:
>
>
> Hi,
>
> I am using rootcint and tried the -I option to look for headers
> in another directory.
> rootcint tries to generate a dictionary, which then
> gives the following error:
>
> atlas05: ~/dmd/root/tracking/DT > make
> Generating dictionary ...
> Error: source file "DSetup.h" cannot open FILE: LINE:0
> aCC -g -w +Z
> -I/afs/cern.ch/na49/library/local/ROOT/hpux10aCC/root/include
> -I/afs/cern.ch/user/d/dirme/dmd/root/tracking/DT/include -c dict.cxx
> Error 20: "dict.cxx", line 21680 # '}' expected before '<end of file>'.
> *** Error exit code 2
>
> Stop.
>
>
> My Makefile contains this call to rootcint:
>
> VPATH = include:source:lib
>
> dict.cxx: DSetup.h DReader.h DSession.h \
> DAcq.h DAcqModule.h DInp.h DTracker.h DPlane.h \
> DStrip.h DHit.h DTrack.h DLine.h DR3.h DCut.h DAlign.h \
> DEvent.h DParticle.h DGlobalTools.h DTimeDigitCounter.h
> DModule.h
> @echo "Generating dictionary ..."
> @rootcint -f dict.cxx \
> -I ./include \
> -c DSetup.h \
> DReader.h \
> DSession.h \
> DAcq.h \
> DAcqModule.h \
> DInp.h \
> DTracker.h \
> DPlane.h \
> DStrip.h \
> DHit.h \
> DTrack.h \
> DLine.h \
> DR3.h \
> DCut.h \
> DAlign.h \
> DEvent.h \
> DParticle.h \
> DGlobalTools.h \
> DTimeDigitCounter.h \
> DModule.h \
> LinkDef.h
>
>
> all headerfile are located in ./include seen from the
> directory where I call `make' (and rootcint).
>
> It seems that rootcint does not find the headerfiles.
> If I put the headerfile in the calling directory and remove
> -I ./include rootcint works fine.
>
> The webpage
> http://root.cern.ch/root/RootCintMan.html
> proposes different syntax which I tried as well
> with the same result.
>
> What could I do that rootcint finds the headers?
>
>
> Dirk
>