Main Page   File List  

package GaudiPolicy

version v4r3


Used Packages

The GaudiPolicy package depends on the following packages


The Requirements File

package GaudiPolicy
version v4r3

branches cmt

# global patterns ================================================

pattern -global include_none include_path none

pattern -global package_stamps \
    macro <package>_stamps "${<PACKAGE>ROOT}/${BINDIR}/<package>.stamp "

pattern -global packageDir \
    macro <package>Dir "${<PACKAGE>ROOT}/${BINDIR}"

pattern -global package_tag \
    macro <package>_tag "${BINDIR}"

# default library patterns ==========================================

pattern package_linkopts \
    macro <package>_linkopts "-L$(<package>Dir) -l<package> "\
                     WIN32   "$(<package>Dir)/<package>.lib "\
                 LinuxStatic "$(<package>Dir)/lib<package>.a "

pattern package_shlibflags \
    macro <package>_shlibflags "$(libraryshr_linkopts) "

pattern package_libraries \
    macro <package>_libraries "<package> "

# Fortran library patterns =========================================

pattern package_Flinkopts \
    macro <package>_linkopts "$(<package>Dir)/lib<package>.a "\
                     WIN32   "$(<package>Dir)/<package>.lib "
    
macro dq '"'
pattern package_fflags \
    macro <package>_fflags   ' ' \
                     WIN32   '/fpp:$(dq)/I$(<PACKAGE>ROOT)$(dq)'

# Static library patterns =============================================

pattern package_Slinkopts \
    macro <package>_linkopts "$(<package>Dir)/lib<package>.a -u <package>_loadRef "\
                     WIN32   "$(<package>Dir)/<package>.lib /include:_<package>_loadRef "

# Component library patterns ============================================

pattern packageShr \
    set <package>Shr   "$(<package>Dir)/lib<package>" \
        WIN32          "$(<package>Dir)/<package>"

pattern package_Clinkopts \
    macro <package>_linkopts " "\
    LinuxStatic    "$(<package>Dir)/lib<package>.a -u <package>_loadRef "\
    SolarisStatic  "$(<package>Dir)/lib<package>.a -u <package>_loadRef "

pattern package_Cshlibflags \
    macro <package>_shlibflags "$(componentshr_linkopts) $(use_linkopts) "

# Linker library patterns ==================================================

pattern package_Llinkopts \
    macro <package>_linkopts "-L$(<package>Dir) -l<package>Lib "\
    WIN32                    "$(<package>Dir)/<package>Lib.lib "\
    LinuxStatic "$(<package>Dir)/lib<package>.a $(<package>Dir)/lib<package>Lib.a -u <package>_loadRef "\
    SolarisStatic "$(<package>Dir)/lib<package>.a $(<package>Dir)/lib<package>Lib.a -u <package>_loadRef "

pattern package_Lshlibflags \
    macro <package>Lib_shlibflags "$(libraryshr_linkopts) "


pattern ld_library_path \
    path_remove LD_LIBRARY_PATH "/<package>/" ; \
    path_append LD_LIBRARY_PATH "${<PACKAGE>ROOT}/${BINDIR}"\
                LinuxStatic     "" \
                SolarisStatic   ""

#==================================================================

ignore_pattern package_stamps

macro gmake_hosts "hosts"\
    CERN          "lxplus"

macro everywhere "hosts"\
    CERN         "lxplus"

# For WIN32 this is bit of a hack, because CMTCONFIG does not evaluate to "Win32"

set BINDIR       "${CMTCONFIG}" \
    Win32        "Win32" \
    Win32Debug   "Win32Debug" \
    Linuxdbx     "Linuxdbx" \
    AIXdbx       "AIXdbx"

#----------------------------------
tag rs_aix43            AIX
tag rs_aix42            AIX
tag AIXdbx              AIX debug
tag i386_redhat51       Linux
tag i386_linux22        Linux
tag i386_rh61           Linux
tag Linux-i586          Linux
tag Linuxdbx            Linux debug
tag LinuxStatic         Linux
tag SolarisStatic       Solaris
#  GLAST: added the VisualC in the next line
tag Win32               WIN32 VisualC
tag Win32Debug          WIN32 windebug

#----------------------------
make_fragment dsp_application_header
make_fragment dsp_library_header
make_fragment dsp_shared_library_header
make_fragment dsp_all
#------------------------

macro cpp       "g++"

macro cppdebugflags   "" \
      debug           "-g" \
      windebug        '/Od /Z7 /D "_DEBUG" ' 

macro linkdebugflags  "" \
      windebug        "/debug /verbose:lib "

macro cppflags  " -Df2cFortran -fPIC -shared -D_GNU_SOURCE -Dlinux -Dunix -pipe -ansi -Wall -W " \
      WIN32     '$(includes) /D "WIN32" /D "_MBCS"  /D "_WINDOWS" /FD /c /nologo /W3 /GX /MD /GR /Ob2 /Zm500'

macro ppcmd     "-I"\
      AIX       "-WF,-I"\
      WIN32     "/I "

macro for       "g77" \
      AIX       "xlf" \
      WIN32     "f77.exe"

macro fflags    "-O -fno-automatic -fdollar-ok -ff90 -w" \
      Linuxdbx  "-g -fno-automatic -fdollar-ok -ff90 -w" \
      AIXdbx    "-g -C -qsave -qextname -qrndsngl -qcharlen=32767 -qfixed=90 -qsigtrap -qflttrap=ov:zero:en -w -d " \
      AIX       "-O2 -qsave -qextname -qcharlen=32767 -qfixed=90 -w " \
      WIN32     '/compile_only /nologo /warn:nofileopt /warn:nouncalled /fpp:"/m" $(use_fflags)'


macro fcomp           "$(for) -c $(fincludes) $(fflags) $(pp_fflags)" \
      WIN32           "$(for) $(fflags) $(pp_fflags)"


#-------------
macro makeLinkMap     ""

macro cpplinkflags    "" \
      Linux           "-Wl,-Bdynamic $(makeLinkMap)"   \
      LinuxStatic     "$(makeLinkMap)" \
      WIN32           "/nologo /machine:ix86 $(linkdebugflags) $(makeLinkMap) /nodefaultlib kernel32.lib user32.lib ws2_32.lib advapi32.lib shell32.lib msvcrt.lib msvcprt.lib msvcirt.lib oldnames.lib "  

macro cpplink         "$(cpp) $(cpplinkflags)" \
      WIN32           "link.exe $(cpplinkflags)"

macro componentshr_linkopts "" \
      Linux                 "-fPIC -Wl,-Bsymbolic -ldl $(makeLinkMap)" \
      WIN32                 "/DLL /Export:getFactoryEntries"

macro libraryshr_linkopts   "" \
      Linux                 "-fPIC -ldl $(makeLinkMap)" \
      WIN32                 "/DLL"

macro application_linkopts  "" \
      Linux                 "-rdynamic"

macro shlibsuffix   "so" \
      WIN32         "dll"

macro src            "../src/" \
      WIN32         '"../src/"'

macro inc            "../src/" \
      WIN32         '"../src/"'

macro javabin        "../classes/"\
      WIN32         '"../classes/""'












Generated at Wed Nov 14 20:41:44 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000