ibmLib.tmpl revision 1c80d5b0
1XCOMM $Xorg: ibmLib.tmpl,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ 2XCOMM $XdotOrg: xc/config/cf/ibmLib.tmpl,v 1.5 2004/09/02 01:10:28 kem Exp $ 3 4/* 5 * AIX shared library template 6 */ 7 8XCOMM $XFree86: xc/config/cf/ibmLib.tmpl,v 1.3tsi Exp $ 9 10/* 11 * IBM used an unusual shared object file name in some libraries. 12 * Mimic this behavior to preserve compatibility with IBM's libraries. 13 */ 14#ifndef IBMShr4Compatibility 15#define IBMShr4Compatibility YES 16#endif 17 18/* 19 * Imake thinks lines with colons are the result of a broken cpp 20 * inserting extra leading whitespace, so use ',' as a separator. 21 */ 22#if IBMShr4Compatibility 23 SHR4OBJLIBS = X11,Xt,oldX,Xm,Mrm,Uil 24#endif 25 26#if ThreadedX 27#define SharedThreadReqs -lpthreads 28#define SharedX11Reqs -lpthreads 29#else 30#define SharedThreadReqs /**/ 31#endif 32 33#define SharedXextReqs $(XONLYLIB) 34#define SharedXmuReqs $(XTOOLLIB) $(XLIB) 35#define SharedXmuuReqs $(XLIBONLY) 36#define SharedOldXReqs $(XLIBONLY) 37#define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB) SharedThreadReqs 38#define SharedXawReqs $(XMULIB) $(XTOOLLIB) $(EXTRAXAWREQS) $(XLIB) $(XPMLIB) 39#define SharedXaw7Reqs $(XMULIB) $(XTOOLLIB) $(XLIB) $(XPMLIB) 40#define SharedXaw6Reqs $(XMULIB) $(XTOOLLIB) $(XLIB) 41#define SharedXiReqs $(XLIB) 42#define SharedXtstReqs $(XLIB) 43#define SharedXieReqs $(XONLYLIB) 44#define SharedSMReqs $(ICELIB) 45#define SharedXpReqs $(XLIB) 46#define SharedXpmReqs $(XLIB) 47#define SharedDPSReqs $(XTOOLLIB) $(XLIB) 48#define SharedDPSTKReqs $(DPSLIB) $(XTOOLLIB) $(XLIB) 49#define SharedXrenderReqs $(XLIB) 50#define SharedXrandrReqs $(XRENDERLIB) $(XLIB) 51#define SharedXcursorReqs $(XRENDERLIB) $(XLIB) 52#define SharedxkbfileReqs $(XLIBONLY) 53#define SharedxkbuiReqs $(XLIBONLY) $(XKBFILELIB) 54#define SharedFontencReqs $(BUILDLIBDIR)/libz.a 55#define SharedXfontcacheReqs $(XLIB) 56#define SharedXfontReqs stubs/libfntstubs.a $(FREETYPE2LIB) 57#define SharedXfixesReqs $(XONLYLIB) 58#define SharedXdamageReqs $(XONLYLIB) 59#define SharedXcompositeReqs $(XONLYLIB) 60#define SharedXevieReqs $(XONLYLIB) $(EXTENSIONLIB) 61 62#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) SharedThreadReqs 63#define SharedXmReqs $(LDPRELIBS) SharedXReqs 64#define SharedMrmReqs $(LDPRELIBS) $(XMLIB) SharedXReqs 65#define SharedUilReqs $(LDPRELIBS) $(MRESOURCELIB) $(XMLIB) SharedXReqs 66 67/* #define SharedPamReqs */ 68#define SharedTtReqs $(LDPRELIBS) SharedXReqs $(CXXLIB) 69#define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) SharedXReqs $(CXXLIB) 70#define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) SharedXReqs $(CXXLIB) 71#define SharedDtSearchReqs $(LDPRELIBS) -lisode 72#define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs 73#define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs -liconv 74#define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) SharedXReqs 75#define SharedDtTermReqs $(LDPRELIBS) $(DTHELPLIB) $(DTSVCLIB) $(XMLIB) SharedXReqs -liconv -lm 76#define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) SharedXReqs 77#define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXReqs 78 79#if !defined(UseInstalled) && !defined(UseInstalledX11) \ 80 && !defined(UseImports) && !defined(ImportX11) 81 /* we want this to be defined only when building X */ 82# ifndef FixupLibReferences 83# define FixupLibReferences() @@\ 84DEPXTOOLLIB = _UseCat($(USRLIBDIR),$(TOOLKITSRC),/libXt.a) 85# endif 86#endif 87 88/* The inbuf paramter to iconv(3) is "const char**", not "char **" */ 89ICONV_INBUF_DEFINE = -DICONV_INBUF_CONST 90 91ICONVSYSLIB = -liconv 92 93#if (OSMajorVersion > 4) || ((OSMajorVersion == 4) && (OSMinorVersion >= 2)) 94DYNLIBSYSLIB = -ldl 95#endif 96 97