sunLib.tmpl revision 944bff83
1XCOMM $Xorg: sunLib.tmpl,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
2XCOMM $XdotOrg: xc/config/cf/sunLib.tmpl,v 1.6 2004/09/02 01:10:28 kem Exp $
3
4
5
6
7
8XCOMM $XFree86: xc/config/cf/sunLib.tmpl,v 3.12tsi Exp $
9
10/*
11 * SunOS shared library template
12 */
13
14#if OSMajorVersion <= 4
15
16# if SunPost411FCSLd
17#  define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB)
18#  define SharedXrenderReqs $(LDPRELIB) $(XLIB)
19# endif
20
21#ifndef SharedX11Rev
22#define SharedX11Rev 4.30
23#endif
24#ifndef SharedOldXRev
25#define SharedOldXRev 4.20
26#endif
27#ifndef SharedXtRev
28#define SharedXtRev 4.20
29#endif
30#ifndef SharedXawRev
31#define SharedXawRev 6.10
32#endif
33#ifndef SharedXmuRev
34#define SharedXmuRev 4.20
35#endif
36#ifndef SharedXextRev
37#define SharedXextRev 4.50
38#endif
39#ifndef SharedXiRev
40#define SharedXiRev 4.20
41#endif
42#ifndef SharedXtstRev
43#define SharedXtstRev 1.20
44#endif
45
46#else				/* else it's Solaris */
47
48/* Solaris uses single digit library versions, and versions of libraries
49 * defined in SVID specs should match the versions specified there.
50 */
51
52#ifndef SharedX11Rev
53# define SharedX11Rev 4
54#endif
55#ifndef SharedOldXRev
56# define SharedOldXRev 6
57#endif
58#ifndef SharedXextRev
59# define SharedXextRev 0
60#endif
61#ifndef SharedXauRev
62# define SharedXauRev 6
63#endif
64#ifndef SharedXdmcpRev
65# define SharedXdmcpRev 6
66#endif
67#ifndef SharedXmuRev
68# define SharedXmuRev 4
69#endif
70#ifndef SharedXmuuRev
71# define SharedXmuuRev 1
72#endif
73#ifndef SharedXpRev
74# define SharedXpRev 1
75#endif
76#ifndef SharedXpmRev
77# define SharedXpmRev 4
78#endif
79#ifndef SharedXtRev
80# define SharedXtRev 4
81#endif
82#ifndef SharedXaw6Rev
83# define SharedXaw6Rev 5
84#endif
85#ifndef SharedXiRev
86# define SharedXiRev 5
87#endif
88#ifndef SharedXtstRev
89# define SharedXtstRev 1
90#endif
91#ifndef SharedFSRev
92# define SharedFSRev 5
93#endif
94#ifndef SharedICERev
95# define SharedICERev 6
96#endif
97#ifndef SharedSMRev
98# define SharedSMRev 6
99#endif
100#ifndef SharedXcursor
101# define SharedXcursorRev 1
102#endif
103#ifndef SharedXdamageRev
104# define SharedXdamageRev 1
105#endif
106#ifndef SharedXevieRev
107# define SharedXevieRev 1
108#endif
109#ifndef SharedXfixesRev
110# define SharedXfixesRev 1
111#endif
112#ifndef SharedXftRev
113# define SharedXftRev 2
114#endif
115#ifndef SharedXineramaRev
116# define SharedXineramaRev 1
117#endif
118#ifndef SharedXrenderRev
119# define SharedXrenderRev 1
120#endif
121#ifndef SharedXResRev
122# define SharedXResRev 1
123#endif
124#ifndef SharedXvRev
125# define SharedXvRev 1
126#endif
127#ifndef SharedXvMCRev
128# define SharedXvMCRev 1
129#endif
130#ifndef SharedXrandrRev
131# define SharedXrandrRev 2
132#endif
133#ifndef SharedXssRev
134# define SharedXssRev 1
135#endif
136#ifndef SharedFontconfigRev
137# define SharedFontconfigRev 1
138#endif
139#ifndef SharedGlxRev
140# define SharedGlxRev 1
141#endif
142#ifndef SharedGluRev
143# define SharedGluRev 1
144#endif
145#ifndef SharedGLwRev
146# define SharedGLwRev 1
147#endif
148#ifndef SharedOSMesaRev
149# define SharedOSMesaRev 4
150#endif
151#ifndef SharedxkbfileRev
152# define SharedxkbfileRev 5
153#endif
154#ifndef SharedXxf86miscRev
155# define SharedXxf86miscRev 1
156#endif
157#ifndef SharedXxf86vmRev
158# define SharedXxf86vmRev 1
159#endif
160
161# if ThreadedX
162#  if OSMinorVersion > 3
163#   define SharedThreadReqs /**/
164#  endif
165# endif
166
167# define SharedX11Reqs $(LDPRELIB) SharedThreadReqs $(EXTRA_LIBRARIES) -lc DlLibrary
168# define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) -lc
169# define SharedOldXReqs $(LDPRELIB) $(XLIBONLY) -lc
170# define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) -lc
171# define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) -lc
172# define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) -lc
173# define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) -lc
174# define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) -lnsl -lc
175# define SharedXmuuReqs $(LDPRELIB) $(XLIBONLY) -lc
176# define SharedXextReqs $(LDPRELIB) $(XLIBONLY) -lc
177# define SharedXiReqs $(LDPRELIB) $(XLIB) -lc
178# define SharedXtstReqs $(LDPRELIB) $(XLIB) -lc
179# define SharedFSReqs $(EXTRA_LIBRARIES) -lc
180# define SharedICEReqs $(EXTRA_LIBRARIES) -lc
181# define SharedSMReqs $(LDPRELIB) $(ICELIB) $(EXTRA_LIBRARIES) -lc
182# define SharedXineramaReqs $(LDPRELIB) $(XLIB) -lc
183# define SharedXpReqs $(LDPRELIB) $(XLIB) -lc
184# define SharedXpmReqs $(LDPRELIB) $(XLIBONLY) -lc
185# define SharedXResReqs $(LDPRELIB) $(XLIB) -lc
186# define SharedXrenderReqs $(LDPRELIB) $(XLIBONLY) -lc
187# define SharedXrandrReqs  $(LDPRELIB) $(XRENDERLIB) $(XLIB) -lc
188# define SharedXssReqs $(LDPRELIB) $(XLIB) -lc
189# define SharedXvReqs $(LDPRELIB) $(XLIB) -lc
190# define SharedXvMCReqs $(LDPRELIB) $(XLIB) -lc
191# define SharedXfontReqs $(LDPRELIB) $(FREETYPE2LIB) GzipLibrary -lsocket MathLibrary -lc
192# define SharedXfontcacheReqs $(LDPRELIB) $(XLIB)
193# define SharedFontencReqs $(LDPRELIB) GzipLibrary -lc
194# define SharedXxf86dgaReqs $(LDPRELIB) $(XLIB) -lc
195# define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) -lc
196# define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) -lc
197# define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIBONLY) $(EXTRA_LIBRARIES) -lc
198# define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIBONLY) -lc
199# define SharedPSResReqs -lc
200# define SharedGLReqs $(LDPRELIB) $(XLIB) -lc
201# define SharedGLUReqs $(LDPRELIBS) $(XLIB) $(GLXLIB) $(CXXLIB) MathLibrary -lc
202# define SharedGLwReqs $(LDPRELIBS) $(MOTIFLIB) $(GLXLIB) $(XTOOLLIB) $(XLIB)
203# define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) MathLibrary -lc
204# define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) -lc
205# define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) MathLibrary -lc
206# define SharedXfixesReqs $(LDPRELIB) $(XLIB) -lc
207# define SharedXdamageReqs $(LDPRELIB) $(XLIB) -lc
208# define SharedXauReqs -lc
209# define SharedXdmcpReqs -lsocket -lc
210# define SharedXcompositeReqs $(LDPRELIB) $(XDAMAGELIB) $(XFIXESLIB) $(XLIB) -lc
211# define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XONLYLIB) -lc
212# define SharedXevieReqs $(LDPRELIB) $(XLIB)
213
214# define FixupLibReferences() /**/
215
216# define SharedPamReqs DlLibrary
217# define SharedPamUnixReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lnsl -lmp -lcmd SharedThreadReqs
218# define SharedPamSampleReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
219# define SharedPamDialAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) SharedThreadReqs
220# define SharedPamRhostsAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -lsocket SharedThreadReqs
221# define SharedPamDceAuthReqs $(LDPRELIBS) -lpam $(LDPOSTLIBS) -ldce -lnsl -lsocket SharedThreadReqs
222# define SharedTtReqs -lnsl -lsocket -lintl DlLibrary -lc -lw
223# define SharedDtSvcReqs $(LDPRELIBS) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl DlLibrary
224# define SharedDtMmdbReqs $(LDPRELIBS) $(DTSVCLIB) $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs -lgen -lc -lsocket -lnsl DlLibrary
225# define SharedDtSearchReqs -lm -lc
226# define SharedDtWidgetReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
227# define SharedDtHelpReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lgen -lm -lc
228# define SharedDtPrintReqs $(LDPRELIBS) $(DTSVCLIB) $(DTHELPLIB) $(XMLIB) -lintl $(LDPOSTLIBS) -lw -lm -lc
229# define SharedDtTermReqs SharedDtHelpReqs DlLibrary -lgen
230# define SharedDtMrmReqs $(LDPRELIBS) $(DTTERMLIB) $(DTPRINTLIB) $(DTHELPLIB) $(DTWIDGETLIB) $(MRESOURCELIB) $(XMLIB) $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) -lw -lsocket -lnsl -lc
231# define SharedDtMailReqs $(LDPRELIBS) -lw $(CXXLIB) -lm DlLibrary
232# define SharedCsaReqs $(LDPRELIBS) $(DTSVCLIB) $(XMLIB) SharedXmReqs
233
234# define DtClientExtraLibs -lintl
235
236/* The inbuf parameter to iconv(3) is "const char**", not "char **" */
237ICONV_INBUF_DEFINE = -DICONV_INBUF_CONST=const
238
239# if HasCplusplus
240#  if HasGcc2ForCplusplus
241UNSHARED_CXXLIB = -static -lC
242#  elif HasSunCplusplus
243#   if CplusplusCompilerMajorVersion > 3
244#    ifdef CplusplusWhatdir
245UNSHARED_CXXLIB = -Bstatic -L`CplusplusWhatdir CC`/../lib -lC -Bdynamic
246#    else
247UNSHARED_CXXLIB = -Bstatic -L/opt/SUNWspro/SC4.0/lib -lC -Bdynamic
248#    endif
249#   else
250UNSHARED_CXXLIB = -Bstatic -lC -Bdynamic -lm -lc -Bstatic
251#   endif
252#  endif
253# endif
254
255# define IafSysLib	/**/
256# include <sv4Lib.tmpl>
257
258#endif
259