XCOMM $Xorg: sunLib.tmpl,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
XCOMM $XdotOrg: util/cf/sunLib.tmpl,v 1.14 2005/12/03 17:20:48 alanc Exp $





XCOMM $XFree86: xc/config/cf/sunLib.tmpl,v 3.12tsi Exp $

/*
 * SunOS shared library template
 */

#if OSMajorVersion <= 4

# if SunPost411FCSLd
#  define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
#  define SharedXrenderReqs $(LDPRELIB) $(XLIB)
# endif

#ifndef SharedX11Rev
#define SharedX11Rev 4.30
#endif
#ifndef SharedOldXRev
#define SharedOldXRev 4.20
#endif
#ifndef SharedXtRev
#define SharedXtRev 4.20
#endif
#ifndef SharedXawRev
#define SharedXawRev 6.10
#endif
#ifndef SharedXmuRev
#define SharedXmuRev 4.20
#endif
#ifndef SharedXextRev
#define SharedXextRev 4.50
#endif
#ifndef SharedXiRev
#define SharedXiRev 4.20
#endif
#ifndef SharedXtstRev
#define SharedXtstRev 1.20
#endif

#else				/* else it's Solaris */

/* Solaris uses single digit library versions, and versions of libraries
 * defined in SVID specs should match the versions specified there.
 */

#ifndef SharedX11Rev
# define SharedX11Rev 4
#endif
#ifndef SharedOldXRev
# define SharedOldXRev 6
#endif
#ifndef SharedXextRev
# define SharedXextRev 0
#endif
#ifndef SharedXauRev
# define SharedXauRev 6
#endif
#ifndef SharedXdmcpRev
# define SharedXdmcpRev 6
#endif
#ifndef SharedXmuRev
# define SharedXmuRev 4
#endif
#ifndef SharedXmuuRev
# define SharedXmuuRev 1
#endif
#ifndef SharedXpRev
# define SharedXpRev 1
#endif
#ifndef SharedXpmRev
# define SharedXpmRev 4
#endif
#ifndef SharedXtRev
# define SharedXtRev 4
#endif
#ifndef SharedXaw6Rev
# define SharedXaw6Rev 5
#endif
#ifndef SharedXiRev
# define SharedXiRev 5
#endif
#ifndef SharedXtstRev
# define SharedXtstRev 1
#endif
#ifndef SharedFSRev
# define SharedFSRev 5
#endif
#ifndef SharedICERev
# define SharedICERev 6
#endif
#ifndef SharedSMRev
# define SharedSMRev 6
#endif
#ifndef SharedXcursor
# define SharedXcursorRev 1
#endif
#ifndef SharedXdamageRev
# define SharedXdamageRev 1
#endif
#ifndef SharedXevieRev
# define SharedXevieRev 1
#endif
#ifndef SharedXfixesRev
# define SharedXfixesRev 1
#endif
#ifndef SharedXftRev
# define SharedXftRev 2
#endif
#ifndef SharedXineramaRev
# define SharedXineramaRev 1
#endif
#ifndef SharedXrenderRev
# define SharedXrenderRev 1
#endif
#ifndef SharedXResRev
# define SharedXResRev 1
#endif
#ifndef SharedXvRev
# define SharedXvRev 1
#endif
#ifndef SharedXvMCRev
# define SharedXvMCRev 1
#endif
#ifndef SharedXrandrRev
# define SharedXrandrRev 2
#endif
#ifndef SharedXssRev
# define SharedXssRev 1
#endif
#ifndef SharedFontconfigRev
# define SharedFontconfigRev 1
#endif
#ifndef SharedGlxRev
# define SharedGlxRev 1
#endif
#ifndef SharedGluRev
# define SharedGluRev 1
#endif
#ifndef SharedGLwRev
# define SharedGLwRev 1
#endif
#ifndef SharedOSMesaRev
# define SharedOSMesaRev 4
#endif
#ifndef SharedxkbfileRev
# define SharedxkbfileRev 5
#endif
#ifndef SharedXxf86miscRev
# define SharedXxf86miscRev 1
#endif
#ifndef SharedXxf86vmRev
# define SharedXxf86vmRev 1
#endif

# if ThreadedX
#  if OSMinorVersion > 3
#   define SharedThreadReqs /**/
#  endif
# endif

# define SharedX11Reqs $(LDPRELIB) SharedThreadReqs $(EXTRA_LIBRARIES) -lc DlLibrary
# define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedOldXReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) -lc
# define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) -lc
# define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) -lc
# define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) -lc
# define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) -lnsl -lc
# define SharedXmuuReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedXextReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedXiReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXtstReqs $(LDPRELIB) $(XLIB) -lc
# define SharedFSReqs $(EXTRA_LIBRARIES) -lc
# define SharedICEReqs $(EXTRA_LIBRARIES) -lc
# define SharedSMReqs $(LDPRELIB) $(ICELIB) $(EXTRA_LIBRARIES) -lc
# define SharedXineramaReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXpReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXpmReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedXResReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXrenderReqs $(LDPRELIB) $(XLIBONLY) -lc
# define SharedXrandrReqs  $(LDPRELIB) $(XRENDERLIB) $(XLIB) -lc
# define SharedXssReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXvReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXvMCReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXfontReqs $(LDPRELIB) $(FREETYPE2LIB) GzipLibrary -lsocket MathLibrary -lc
# define SharedXfontcacheReqs $(LDPRELIB) $(XLIB)
# define SharedFontencReqs $(LDPRELIB) GzipLibrary -lc
# define SharedXxf86dgaReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) -lc
# define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIBONLY) $(EXTRA_LIBRARIES) -lc
# define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIBONLY) -lc
# define SharedPSResReqs -lc
# define SharedGLReqs $(LDPRELIB) $(XLIB) -lc
# define SharedGLUReqs $(LDPRELIBS) $(XLIB) $(GLXLIB) $(CXXLIB) MathLibrary -lc
# define SharedGLwReqs $(LDPRELIBS) $(MOTIFLIB) $(GLXLIB) $(XTOOLLIB) $(XLIB)
# define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) MathLibrary -lc
# define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) -lc
# define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) MathLibrary -lc
# define SharedXfixesReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXdamageReqs $(LDPRELIB) $(XLIB) -lc
# define SharedXauReqs -lc
# define SharedXdmcpReqs -lsocket -lc
# define SharedXcompositeReqs $(LDPRELIB) $(XDAMAGELIB) $(XFIXESLIB) $(XLIB) -lc
# define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XONLYLIB) -lc
# define SharedXevieReqs $(LDPRELIB) $(XLIB)

# define FixupLibReferences() /**/

# define SharedPamReqs DlLibrary
# define SharedPamUnixReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lnsl -lmp -lcmd SharedThreadReqs
# define SharedPamSampleReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
# define SharedPamDialAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
# define SharedPamRhostsAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lsocket SharedThreadReqs
# define SharedPamDceAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -ldce -lnsl -lsocket SharedThreadReqs
# define SharedTtReqs -lnsl -lsocket -lintl DlLibrary -lc -lw
# define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl DlLibrary
# define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl DlLibrary
# define SharedDtSearchReqs -lm -lc
# define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
# define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lgen -lm -lc
# define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
# define SharedDtTermReqs SharedDtHelpReqs DlLibrary -lgen
# define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lsocket -lnsl -lc
# define SharedDtMailReqs $(LDPRELIBS) -lw $(CXXLIB) -lm DlLibrary
# define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXmReqs

# define DtClientExtraLibs -lintl

/* The inbuf paramter to iconv(3) is "const char**", not "char **" */
ICONV_INBUF_DEFINE = -DICONV_INBUF_CONST=const

# if HasCplusplus
#  if HasGcc2ForCplusplus
UNSHARED_CXXLIB = -static -lC
#  elif HasSunCplusplus
#   if CplusplusCompilerMajorVersion > 3
#    ifdef CplusplusWhatdir
UNSHARED_CXXLIB = -Bstatic -L`CplusplusWhatdir CC`/../lib -lC -Bdynamic
#    else
UNSHARED_CXXLIB = -Bstatic -L/opt/SUNWspro/SC4.0/lib -lC -Bdynamic
#    endif
#   else
UNSHARED_CXXLIB = -Bstatic -lC -Bdynamic -lm -lc -Bstatic
#   endif
#  endif
# endif

# define IafSysLib	/**/
# include <sv4Lib.tmpl>

#endif
