The GaudiPolicy package depends on the following packages
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/""'
1.2.3 written by Dimitri van Heesch,
© 1997-2000