]> git.sesse.net Git - rdpsrv/blob - Xserver/lib/X11/Imakefile
Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / lib / X11 / Imakefile
1 XCOMM $TOG: Imakefile /main/196 1997/05/20 10:06:09 kaleb $
2
3
4
5
6 XCOMM $XFree86: xc/lib/X11/Imakefile,v 3.19.2.2 1997/05/21 15:02:16 dawes Exp $
7 #define DoNormalLib NormalLibX11
8 #define DoSharedLib SharedLibX11
9 #define DoDebugLib DebugLibX11
10 #define DoProfileLib ProfileLibX11
11 #define LibName X11
12 #define SoRev SOXLIBREV
13 #define HugeLibrary YES
14 #define IncSubdir X11
15
16 #include <Threads.tmpl>
17
18 #ifndef MotifBC
19 #define MotifBC NO
20 #endif
21
22 #ifdef SharedX11Reqs
23 REQUIREDLIBS = SharedX11Reqs
24 #endif
25 #if defined(MacIIArchitecture) || defined(SequentArchitecture) || defined(i386ScoArchitecture)
26 XBSDLIB = /**/
27 #endif
28 #if defined(LunaArchitecture) && defined(Mc88000Architecture)
29 EXTRA_LIBRARIES = /**/
30 #endif
31 #if Malloc0ReturnsNull
32      MALLOC_DEFINES = XMalloc0ReturnsNullDefines
33 #endif
34 #if HasXdmAuth
35         XDMAUTHDEFS = -DHASXDMAUTH
36         XDMAUTHOBJS = Wrap.o Wraphelp.o
37         XDMAUTHSRCS = Wrap.c Wraphelp.c
38 #endif
39 #if BuildXKBlib
40     XKB_DEFINES = -DXKB 
41         XKBSRCS = XKB.c XKBBind.c XKBCompat.c XKBCtrls.c XKBCvt.c XKBGetMap.c \
42                   XKBGetByName.c XKBNames.c XKBRdBuf.c XKBSetMap.c XKBUse.c \
43                   XKBleds.c XKBBell.c XKBGeom.c XKBSetGeom.c XKBExtDev.c \
44                   XKBList.c XKBMisc.c \
45                   XKBMAlloc.c XKBGAlloc.c XKBAlloc.c
46         XKBOBJS = XKB.o XKBBind.o XKBCompat.o XKBCtrls.o XKBCvt.o XKBGetMap.o \
47                   XKBGetByName.o XKBNames.o XKBRdBuf.o XKBSetMap.o XKBUse.o \
48                   XKBleds.o XKBBell.o XKBGeom.o XKBSetGeom.o XKBExtDev.o \
49                   XKBList.o XKBMisc.o \
50                   XKBMAlloc.o XKBGAlloc.o XKBAlloc.o
51 #endif
52 #if HasSecureRPC
53         RPCDEFS = -DSECURE_RPC
54 #endif
55 #if HasPoll
56    POLL_DEFINES = -DUSE_POLL
57 #endif
58    CONN_DEFINES = ConnectionFlags
59    XTRANS_X_DEFINES = -DX11_t -DTRANS_CLIENT
60    XTRANS_XIM_DEFINES = -DXIM_t -DTRANS_CLIENT
61 #if HasBSD44Sockets
62    SOCK_DEFINES = -DBSD44SOCKETS
63 #endif
64      EDB_DEFINES = -DERRORDB=\"$(LIBDIR)/XErrorDB\"
65      KDB_DEFINES = -DKEYSYMDB=\"$(LIBDIR)/XKeysymDB\"
66      CMS_DEFINES = -DXCMSDB=\"$(LIBDIR)/Xcms.txt\"
67 #if HasSnprintf
68     MISC_DEFINES = -DHAS_SNPRINTF -DLIBX11
69 #endif
70 #if MotifBC
71       BC_DEFINES = -DMOTIFBC
72 #endif
73 #if NoRConst
74  RCONST_DEFINES = -DNORCONST
75 #endif
76     XLC_DEFINES = -DXLOCALEDIR=\"$(XLOCALEDIR)\"
77 #if HasKrb5
78          K5OBJS = k5encode.o
79          K5SRCS = k5encode.c
80          K5INCL = Krb5Includes
81          K5DEFS = Krb5Defines
82 #endif
83 #if !HasSnprintf
84        MISCSRCS = snprintf.c
85        MISCOBJS = snprintf.o
86 #endif
87 #if NeedLibInsideFlag
88     LIB_DEFINES = -D_XLIBINT_
89 #endif
90         DEFINES = $(MALLOC_DEFINES) $(LIB_DEFINES)
91    OPEN_DEFINES = -I$(EXTINCSRC) $(K5INCL) $(K5DEFS)
92  DEPEND_DEFINES = $(OPEN_DEFINES) $(TRANS_INCLUDES) $(CONN_DEFINES) $(THREADS_DEFINES)
93        AUTHOBJS = AuDispose.o AuGetBest.o AuFileName.o AuRead.o
94        AUTHSRCS = AuDispose.c AuGetBest.c AuFileName.c AuRead.c
95            SRCS = $(SRCS1) $(SRCS2) $(SRCS3) /* try *.c if you have trouble */
96         HEADERS = Xlib.h Xresource.h Xutil.h cursorfont.h Xlibint.h \
97                         Xcms.h Xlocale.h XKBlib.h
98        LINTLIBS =
99
100 SRCS1 = \
101         Context.c \
102         Depths.c \
103         ParseCmd.c \
104         Quarks.c \
105         AllCells.c \
106         AllPlanes.c \
107         AllowEv.c \
108         AutoRep.c \
109         Backgnd.c \
110         BdrWidth.c \
111         Bell.c \
112         Border.c \
113         ChAccCon.c \
114         ChClMode.c \
115         ChActPGb.c \
116         ChCmap.c \
117         ChGC.c \
118         ChKeyCon.c \
119         ChPntCon.c \
120         ChProp.c \
121         ChSaveSet.c \
122         ChWAttrs.c \
123         ChWindow.c \
124         ChkIfEv.c \
125         ChkMaskEv.c \
126         ChkWinEv.c \
127         ChkTypEv.c \
128         ChkTypWEv.c \
129         CirWin.c \
130         CirWinDn.c \
131         CirWinUp.c \
132         ClDisplay.c \
133         Clear.c \
134         ClearArea.c \
135         ConfWind.c \
136         ConnDis.c \
137         ConvSel.c \
138         CopyArea.c \
139         CopyCmap.c \
140         CopyGC.c \
141         CopyPlane.c \
142         CrBFData.c \
143         CrCmap.c \
144         CrCursor.c \
145         CrGC.c \
146         CrGlCur.c \
147         CrPFBData.c \
148         CrPixmap.c \
149         CrWindow.c \
150         Cursor.c \
151         DefCursor.c \
152         DelProp.c \
153         DestSubs.c \
154         DestWind.c \
155         DisName.c \
156         DrArc.c \
157         DrArcs.c \
158         DrLine.c \
159         DrLines.c \
160         DrPoint.c \
161         DrPoints.c \
162         DrRect.c \
163         DrRects.c \
164         DrSegs.c \
165         ErrDes.c \
166         ErrHndlr.c \
167         EvToWire.c \
168         FetchName.c \
169         FillArc.c \
170         FillArcs.c \
171         FillPoly.c \
172         FillRct.c \
173         FillRcts.c \
174         Flush.c \
175         Font.c \
176         FontNames.c \
177         FontInfo.c \
178         FreeCmap.c \
179         FreeCols.c \
180         FreeCurs.c \
181         FreeEData.c \
182         FreeGC.c \
183         FreePix.c \
184         FSSaver.c \
185         GCMisc.c \
186         Geom.c \
187         GetAtomNm.c \
188         GetColor.c \
189         GetDflt.c \
190         GetFPath.c \
191         GetFProp.c \
192         GetGeom.c \
193         GetHColor.c \
194         GetHints.c \
195         GetIFocus.c \
196         GetImage.c \
197         GetKCnt.c \
198         GetMoEv.c \
199         GetPCnt.c \
200         GetPntMap.c \
201         GetProp.c \
202         GetSOwner.c \
203         GetSSaver.c \
204         GetStCmap.c \
205         GetWAttrs.c \
206         GrButton.c \
207         GrKey.c \
208         GrKeybd.c \
209         GrPointer.c \
210         GrServer.c \
211         Host.c \
212         IfEvent.c \
213         ImUtil.c \
214         ImText.c \
215         ImText16.c \
216         InitExt.c \
217         InsCmap.c \
218         IntAtom.c \
219         KeyBind.c \
220         KeysymStr.c \
221         KillCl.c \
222         LiHosts.c \
223         LiICmaps.c \
224         LiProps.c \
225         ListExt.c \
226         LoadFont.c \
227         LookupCol.c \
228         LowerWin.c 
229
230 OBJS1 = \
231         Context.o \
232         Depths.o \
233         ParseCmd.o \
234         Quarks.o \
235         AllCells.o \
236         AllPlanes.o \
237         AllowEv.o \
238         AutoRep.o \
239         Backgnd.o \
240         BdrWidth.o \
241         Bell.o \
242         Border.o \
243         ChAccCon.o \
244         ChClMode.o \
245         ChActPGb.o \
246         ChCmap.o \
247         ChGC.o \
248         ChKeyCon.o \
249         ChPntCon.o \
250         ChProp.o \
251         ChSaveSet.o \
252         ChWAttrs.o \
253         ChWindow.o \
254         ChkIfEv.o \
255         ChkMaskEv.o \
256         ChkWinEv.o \
257         ChkTypEv.o \
258         ChkTypWEv.o \
259         CirWin.o \
260         CirWinDn.o \
261         CirWinUp.o \
262         ClDisplay.o \
263         Clear.o \
264         ClearArea.o \
265         ConfWind.o \
266         ConnDis.o \
267         ConvSel.o \
268         CopyArea.o \
269         CopyCmap.o \
270         CopyGC.o \
271         CopyPlane.o \
272         CrBFData.o \
273         CrCmap.o \
274         CrCursor.o \
275         CrGC.o \
276         CrGlCur.o \
277         CrPFBData.o \
278         CrPixmap.o \
279         CrWindow.o \
280         Cursor.o \
281         DefCursor.o \
282         DelProp.o \
283         DestSubs.o \
284         DestWind.o \
285         DisName.o \
286         DrArc.o \
287         DrArcs.o \
288         DrLine.o \
289         DrLines.o \
290         DrPoint.o \
291         DrPoints.o \
292         DrRect.o \
293         DrRects.o \
294         DrSegs.o \
295         ErrDes.o \
296         ErrHndlr.o \
297         EvToWire.o \
298         FetchName.o \
299         FillArc.o \
300         FillArcs.o \
301         FillPoly.o \
302         FillRct.o \
303         FillRcts.o \
304         Flush.o \
305         Font.o \
306         FontNames.o \
307         FontInfo.o \
308         FreeCmap.o \
309         FreeCols.o \
310         FreeCurs.o \
311         FreeEData.o \
312         FreeGC.o \
313         FreePix.o \
314         FSSaver.o \
315         GCMisc.o \
316         Geom.o \
317         GetAtomNm.o \
318         GetColor.o \
319         GetDflt.o \
320         GetFPath.o \
321         GetFProp.o \
322         GetGeom.o \
323         GetHColor.o \
324         GetHints.o \
325         GetIFocus.o \
326         GetImage.o \
327         GetKCnt.o \
328         GetMoEv.o \
329         GetPCnt.o \
330         GetPntMap.o \
331         GetProp.o \
332         GetSOwner.o \
333         GetSSaver.o \
334         GetStCmap.o \
335         GetWAttrs.o \
336         GrButton.o \
337         GrKey.o \
338         GrKeybd.o \
339         GrPointer.o \
340         GrServer.o \
341         Host.o \
342         IfEvent.o \
343         ImUtil.o \
344         ImText.o \
345         ImText16.o \
346         InitExt.o \
347         InsCmap.o \
348         IntAtom.o \
349         KeyBind.o \
350         KeysymStr.o \
351         KillCl.o \
352         LiHosts.o \
353         LiICmaps.o \
354         LiProps.o \
355         ListExt.o \
356         LoadFont.o \
357         LookupCol.o \
358         LowerWin.o 
359
360 SRCS2 = \
361         Macros.c \
362         MapRaised.c \
363         MapSubs.c \
364         MapWindow.c \
365         MaskEvent.c \
366         Misc.c \
367         ModMap.c \
368         MoveWin.c \
369         NextEvent.c \
370         OpenDis.c \
371         ParseCol.c \
372         ParseGeom.c \
373         PeekEvent.c \
374         PeekIfEv.c \
375         Pending.c \
376         PmapBgnd.c \
377         PmapBord.c \
378         PolyReg.c \
379         PolyTxt.c \
380         PolyTxt16.c \
381         PutBEvent.c \
382         PutImage.c \
383         QuBest.c \
384         QuColor.c \
385         QuColors.c \
386         QuCurShp.c \
387         QuExt.c \
388         QuKeybd.c \
389         QuPntr.c \
390         QuStipShp.c \
391         QuTextE16.c \
392         QuTextExt.c \
393         QuTileShp.c \
394         QuTree.c \
395         RaiseWin.c \
396         RdBitF.c \
397         RecolorC.c \
398         ReconfWin.c \
399         Region.c \
400         RepWindow.c \
401         RestackWs.c \
402         RotProp.c \
403         ScrResStr.c \
404         SelInput.c \
405         SendEvent.c \
406         SetBack.c \
407         SetCRects.c \
408         SetClMask.c \
409         SetClOrig.c \
410         SetDashes.c \
411         SetFPath.c \
412         SetFont.c \
413         SetFore.c \
414         SetFunc.c \
415         SetHints.c \
416         SetIFocus.c \
417         SetLStyle.c \
418         SetPMask.c \
419         SetPntMap.c \
420         SetSOwner.c \
421         SetSSaver.c \
422         SetState.c \
423         SetStip.c \
424         SetStCmap.c \
425         SetTile.c \
426         SetTSOrig.c \
427         StBytes.c \
428         StColor.c \
429         StColors.c \
430         StNColor.c \
431         StName.c \
432         StrKeysym.c \
433         Sync.c \
434         Synchro.c \
435         Text.c \
436         Text16.c \
437         TextExt.c \
438         TextExt16.c \
439         TrCoords.c \
440         UndefCurs.c \
441         UngrabBut.c \
442         UngrabKbd.c \
443         UngrabKey.c \
444         UngrabPtr.c \
445         UngrabSvr.c \
446         UninsCmap.c \
447         UnldFont.c \
448         UnmapSubs.c \
449         UnmapWin.c \
450         VisUtil.c \
451         WarpPtr.c \
452         WinEvent.c \
453         Window.c \
454         WrBitF.c \
455         XlibAsync.c \
456         XlibInt.c \
457         Xrm.c \
458         evtomask.c \
459         globals.c \
460         GetGCVals.c \
461         GetNrmHint.c \
462         GetRGBCMap.c \
463         GetTxtProp.c \
464         GetWMCMapW.c \
465         GetWMProto.c \
466         Iconify.c \
467         PixFormats.c \
468         PropAlloc.c \
469         ReconfWM.c \
470         SetNrmHint.c \
471         SetRGBCMap.c \
472         SetTxtProp.c \
473         SetWMCMapW.c \
474         SetWMProto.c \
475         StrToText.c \
476         TextToStr.c \
477         Withdraw.c \
478         WMGeom.c \
479         WMProps.c \
480         $(AUTHSRCS) $(XDMAUTHSRCS) $(K5SRCS)
481
482 OBJS2 = \
483         Macros.o \
484         MapRaised.o \
485         MapSubs.o \
486         MapWindow.o \
487         MaskEvent.o \
488         Misc.o \
489         ModMap.o \
490         MoveWin.o \
491         NextEvent.o \
492         OpenDis.o \
493         ParseCol.o \
494         ParseGeom.o \
495         PeekEvent.o \
496         PeekIfEv.o \
497         Pending.o \
498         PmapBgnd.o \
499         PmapBord.o \
500         PolyReg.o \
501         PolyTxt.o \
502         PolyTxt16.o \
503         PutBEvent.o \
504         PutImage.o \
505         QuBest.o \
506         QuColor.o \
507         QuColors.o \
508         QuCurShp.o \
509         QuExt.o \
510         QuKeybd.o \
511         QuPntr.o \
512         QuStipShp.o \
513         QuTextE16.o \
514         QuTextExt.o \
515         QuTileShp.o \
516         QuTree.o \
517         RaiseWin.o \
518         RdBitF.o \
519         RecolorC.o \
520         ReconfWin.o \
521         Region.o \
522         RepWindow.o \
523         RestackWs.o \
524         RotProp.o \
525         ScrResStr.o \
526         SelInput.o \
527         SendEvent.o \
528         SetBack.o \
529         SetCRects.o \
530         SetClMask.o \
531         SetClOrig.o \
532         SetDashes.o \
533         SetFPath.o \
534         SetFont.o \
535         SetFore.o \
536         SetFunc.o \
537         SetHints.o \
538         SetIFocus.o \
539         SetLStyle.o \
540         SetPMask.o \
541         SetPntMap.o \
542         SetSOwner.o \
543         SetSSaver.o \
544         SetState.o \
545         SetStip.o \
546         SetStCmap.o \
547         SetTile.o \
548         SetTSOrig.o \
549         StBytes.o \
550         StColor.o \
551         StColors.o \
552         StNColor.o \
553         StName.o \
554         StrKeysym.o \
555         Sync.o \
556         Synchro.o \
557         Text.o \
558         Text16.o \
559         TextExt.o \
560         TextExt16.o \
561         TrCoords.o \
562         UndefCurs.o \
563         UngrabBut.o \
564         UngrabKbd.o \
565         UngrabKey.o \
566         UngrabPtr.o \
567         UngrabSvr.o \
568         UninsCmap.o \
569         UnldFont.o \
570         UnmapSubs.o \
571         UnmapWin.o \
572         VisUtil.o \
573         WarpPtr.o \
574         WinEvent.o \
575         Window.o \
576         WrBitF.o \
577         XlibAsync.o \
578         XlibInt.o \
579         Xrm.o \
580         evtomask.o \
581         globals.o \
582         GetGCVals.o \
583         GetNrmHint.o \
584         GetRGBCMap.o \
585         GetTxtProp.o \
586         GetWMCMapW.o \
587         GetWMProto.o \
588         Iconify.o \
589         PixFormats.o \
590         PropAlloc.o \
591         ReconfWM.o \
592         SetNrmHint.o \
593         SetRGBCMap.o \
594         SetTxtProp.o \
595         SetWMCMapW.o \
596         SetWMProto.o \
597         StrToText.o \
598         TextToStr.o \
599         Withdraw.o \
600         WMGeom.o \
601         WMProps.o \
602         $(AUTHOBJS) \
603         $(XDMAUTHOBJS) \
604         $(K5OBJS)
605
606 SRCS3 = \
607         Lab.c \
608         LabGcC.c \
609         LabGcL.c \
610         LabGcLC.c \
611         LabMnL.c \
612         LabMxC.c \
613         LabMxL.c \
614         LabMxLC.c \
615         LabWpAj.c \
616         Luv.c \
617         LuvGcC.c \
618         LuvGcL.c \
619         LuvGcLC.c \
620         LuvMnL.c \
621         LuvMxC.c \
622         LuvMxL.c \
623         LuvMxLC.c \
624         LuvWpAj.c \
625         XYZ.c \
626         uvY.c \
627         xyY.c \
628         HVC.c \
629         HVCGcC.c \
630         HVCGcV.c \
631         HVCGcVC.c \
632         HVCMnV.c \
633         HVCMxC.c \
634         HVCMxV.c \
635         HVCMxVC.c \
636         HVCMxVs.c \
637         HVCWpAj.c \
638         UNDEFINED.c \
639         AddDIC.c \
640         AddSF.c \
641         cmsAllNCol.c \
642         cmsAllCol.c \
643         CCC.c \
644         cmsCmap.c \
645         cmsColNm.c \
646         CvColW.c \
647         CvCols.c \
648         cmsGlobls.c \
649         IdOfPr.c \
650         cmsInt.c \
651         LRGB.c \
652         cmsLkCol.c \
653         cmsMath.c \
654         OfCCC.c \
655         PrOfId.c \
656         cmsProp.c \
657         QBlack.c \
658         QBlue.c \
659         QGreen.c \
660         QRed.c \
661         QWhite.c \
662         QuCol.c \
663         QuCols.c \
664         SetCCC.c \
665         SetGetCols.c \
666         StCol.c \
667         StCols.c \
668         cmsTrig.c \
669         XRGB.c \
670         FSWrap.c \
671         ICWrap.c \
672         IMWrap.c \
673         OCWrap.c \
674         OMWrap.c \
675         lcWrap.c \
676         mbWMProps.c \
677         mbWrap.c \
678         wcWrap.c \
679         FilterEv.c \
680         RegstFlt.c \
681         locking.c \
682         LockDis.c \
683         x11trans.c \
684         ximtrans.c \
685         $(XKBSRCS) $(LCSRCS) $(MISCSRCS)
686
687 OBJS3 = \
688         Lab.o \
689         LabGcC.o \
690         LabGcL.o \
691         LabGcLC.o \
692         LabMnL.o \
693         LabMxC.o \
694         LabMxL.o \
695         LabMxLC.o \
696         LabWpAj.o \
697         Luv.o \
698         LuvGcC.o \
699         LuvGcL.o \
700         LuvGcLC.o \
701         LuvMnL.o \
702         LuvMxC.o \
703         LuvMxL.o \
704         LuvMxLC.o \
705         LuvWpAj.o \
706         XYZ.o \
707         uvY.o \
708         xyY.o \
709         HVC.o \
710         HVCGcC.o \
711         HVCGcV.o \
712         HVCGcVC.o \
713         HVCMnV.o \
714         HVCMxC.o \
715         HVCMxV.o \
716         HVCMxVC.o \
717         HVCMxVs.o \
718         HVCWpAj.o \
719         UNDEFINED.o \
720         AddDIC.o \
721         AddSF.o \
722         cmsAllNCol.o \
723         cmsAllCol.o \
724         CCC.o \
725         cmsCmap.o \
726         cmsColNm.o \
727         CvColW.o \
728         CvCols.o \
729         cmsGlobls.o \
730         IdOfPr.o \
731         cmsInt.o \
732         LRGB.o \
733         cmsLkCol.o \
734         cmsMath.o \
735         OfCCC.o \
736         PrOfId.o \
737         cmsProp.o \
738         QBlack.o \
739         QBlue.o \
740         QGreen.o \
741         QRed.o \
742         QWhite.o \
743         QuCol.o \
744         QuCols.o \
745         SetCCC.o \
746         SetGetCols.o \
747         StCol.o \
748         StCols.o \
749         cmsTrig.o \
750         XRGB.o \
751         FSWrap.o \
752         ICWrap.o \
753         IMWrap.o \
754         OCWrap.o \
755         OMWrap.o \
756         lcWrap.o \
757         mbWMProps.o \
758         mbWrap.o \
759         wcWrap.o \
760         FilterEv.o \
761         RegstFlt.o \
762         locking.o \
763         LockDis.o \
764         x11trans.o \
765         ximtrans.o \
766         $(XKBOBJS) $(LCOBJS) $(MISCOBJS)
767
768 #ifdef RsArchitecture
769 LCDEPSYMSRCS = aixlcLoad.c
770 #endif
771 #ifdef OS2Architecture
772 LCDEPSYMSRCS = os2Stubs.c
773 #endif
774
775 LCSRCS = \
776         SetLocale.c \
777         $(LCDEPSYMSRCS) \
778         imCallbk.c \
779         imConv.c \
780         imDefFlt.c \
781         imDefIc.c \
782         imDefIm.c \
783         imDefLkup.c \
784         imDispch.c \
785         imEvToWire.c \
786         imExten.c \
787         imImSw.c \
788         imInsClbk.c \
789         imInt.c \
790         imLcFlt.c \
791         imLcGIc.c \
792         imLcIc.c \
793         imLcIm.c \
794         imLcLkup.c \
795         imLcPrs.c \
796         imLcSIc.c \
797         imRm.c \
798         imRmAttr.c \
799         imThaiFlt.c \
800         imThaiIc.c \
801         imThaiIm.c \
802         imTrX.c \
803         imTransR.c \
804         imTrans.c \
805         lcCT.c \
806         lcCharSet.c \
807         lcConv.c \
808         lcDB.c \
809         lcDefConv.c \
810         lcEuc.c \
811         lcFile.c \
812         lcGenConv.c \
813         lcGeneric.c \
814         lcInit.c \
815         lcJis.c \
816         lcPrTxt.c \
817         lcPubWrap.c \
818         lcPublic.c \
819         lcRM.c \
820         lcSjis.c \
821         lcStd.c \
822         lcTxtPr.c \
823         lcUTF.c \
824         lcUtil.c \
825         omDefault.c \
826         omGeneric.c \
827         omImText.c \
828         omText.c \
829         omTextEsc.c \
830         omTextExt.c \
831         omTextPer.c \
832         omXChar.c
833
834 /*
835 #if defined(SunArchitecture) && defined(HasSharedLibraries)
836 LCDEPOBJS = XsunDL.o
837 #endif
838 */
839 #ifdef RsArchitecture
840 LCDEPOBJS = aixlcLoad.o
841 #endif
842 #ifdef OS2Architecture
843 LCDEPOBJS = os2Stubs.o
844 #endif
845
846 LCOBJS = \
847         SetLocale.o \
848         $(LCDEPOBJS) \
849         imCallbk.o \
850         imConv.o \
851         imDefFlt.o \
852         imDefIc.o \
853         imDefIm.o \
854         imDefLkup.o \
855         imDispch.o \
856         imEvToWire.o \
857         imExten.o \
858         imImSw.o \
859         imInsClbk.o \
860         imInt.o \
861         imLcFlt.o \
862         imLcGIc.o \
863         imLcIc.o \
864         imLcIm.o \
865         imLcLkup.o \
866         imLcPrs.o \
867         imLcSIc.o \
868         imRm.o \
869         imRmAttr.o \
870         imThaiFlt.o \
871         imThaiIc.o \
872         imThaiIm.o \
873         imTrX.o \
874         imTransR.o \
875         imTrans.o \
876         lcCT.o \
877         lcCharSet.o \
878         lcConv.o \
879         lcDB.o \
880         lcDefConv.o \
881         lcEuc.o \
882         lcFile.o \
883         lcGenConv.o \
884         lcGeneric.o \
885         lcInit.o \
886         lcJis.o \
887         lcPrTxt.o \
888         lcPubWrap.o \
889         lcPublic.o \
890         lcRM.o \
891         lcSjis.o \
892         lcStd.o \
893         lcTxtPr.o \
894         lcUTF.o \
895         lcUtil.o \
896         omDefault.o \
897         omGeneric.o \
898         omImText.o \
899         omText.o \
900         omTextEsc.o \
901         omTextExt.o \
902         omTextPer.o \
903         omXChar.o
904
905 OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
906
907 #if !BuildServersOnly || XnestServer
908 #include <Library.tmpl>
909
910 SpecialCLibObjectRule(ErrDes,$(ICONFIGFILES),$(EDB_DEFINES))
911 SpecialCLibObjectRule(StrKeysym,$(ICONFIGFILES),$(KDB_DEFINES))
912 SpecialCLibObjectRule(ConnDis,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) $(K5INCL) $(K5DEFS))
913 SpecialCLibObjectRule(x11trans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES))
914 LinkFile(x11trans.c,$(TRANSCOMMSRC)/transport.c)
915 SpecialCLibObjectRule(ximtrans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES))
916 LinkFile(ximtrans.c,$(TRANSCOMMSRC)/transport.c)
917 SpecialCLibObjectRule(OpenDis,$(ICONFIGFILES),$(BC_DEFINES) $(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES))
918 SpecialCLibObjectRule(Wrap,$(ICONFIGFILES),$(XDMAUTHDEFS))
919 SpecialCLibObjectRule(XlibInt,$(ICONFIGFILES),-I$(EXTINCSRC) $(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES))
920 SpecialCLibObjectRule(cmsColNm,$(ICONFIGFILES),$(CMS_DEFINES))
921 SpecialCLibObjectRule(globals,$(ICONFIGFILES),$(CONN_DEFINES))
922 SpecialCLibObjectRule(Context,$(ICONFIGFILES),$(BC_DEFINES))
923 SpecialCLibObjectRule(Xrm,$(_NOOP_),$(RCONST_DEFINES))
924 SpecialCLibObjectRule(imTransR,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
925 SpecialCLibObjectRule(imTrans,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
926 SpecialCLibObjectRule(lcFile,$(ICONFIGFILES),$(XLC_DEFINES))
927 #if BuildXKBlib
928 SpecialCLibObjectRule(XKBCvt,$(_NOOP_),$(RCONST_DEFINES))
929 SpecialCLibObjectRule(KeyBind,$(ICONFIGFILES),$(XKB_DEFINES))
930 SpecialCLibObjectRule(XKBBind,$(ICONFIGFILES),$(XKB_DEFINES))
931 SpecialCLibObjectRule(imConv,$(ICONFIGFILES),$(XKB_DEFINES))
932 #endif
933 #if HasKrb5
934 SpecialCLibObjectRule(k5encode,$(_NOOP_),$(K5INCL))
935 #endif
936 #ifdef MinixArchitecture
937 SpecialCLibObjectRule(IMWrap,$(ICONFIGFILES),-DX11_TINY_IM)
938 SpecialCLibObjectRule(lcInit,$(ICONFIGFILES),-DX11_TINY_LC)
939 #endif
940
941 #if InstallXcmsTxt
942 InstallNonExecFile(Xcms.txt,$(LIBDIR))
943 #endif
944 InstallNonExecFile(XErrorDB,$(LIBDIR))
945 InstallNonExecFile(XKeysymDB,$(LIBDIR))
946 InstallLintLibrary(X11,$(LINTLIBDIR))
947
948
949 LinkSourceFile(AuDispose.c,$(XAUTHSRC))
950 LinkSourceFile(AuGetBest.c,$(XAUTHSRC))
951 LinkSourceFile(AuFileName.c,$(XAUTHSRC))
952 LinkSourceFile(AuRead.c,$(XAUTHSRC))
953 #if HasKrb5
954 LinkSourceFile(k5encode.c,$(XAUTHSRC))
955 #endif
956 #if HasXdmAuth
957 LinkSourceFile(Wrap.h,$(XDMCPLIBSRC))
958 LinkSourceFile(Wrap.c,$(XDMCPLIBSRC))
959 LinkSourceFile(Wraphelp.c,$(XDMCPLIBSRC))
960 #endif
961
962 #if !HasSnprintf
963 LinkSourceFile(snprintf.c,../misc)
964 SpecialCLibObjectRule(snprintf,$(ICONFIGFILES),-DLIBX11)
965 #endif
966 LinkSourceFile(snprintf.h,../misc)
967
968 MAKEKEYS = ./makekeys
969
970 ks_tables.h: $(XINCLUDESRC)/keysymdef.h util/makekeys.c
971         RemoveFiles($@ ProgramTargetName(makekeys) makekeys.Osuf)
972         -HostLinkRule(ProgramTargetName(makekeys),$(CFLAGS) $(LOCAL_LDFLAGS),util/makekeys.c,$(LDLIBS))
973         RunProgram(MAKEKEYS,< $(XINCLUDESRC)/keysymdef.h > ks_tables_h)
974         $(MV) ks_tables_h $@
975         RemoveFiles(ProgramTargetName(makekeys) makekeys.Osuf ks_tables_h)
976
977 includes:: ks_tables.h
978
979 depend:: ks_tables.h
980
981 clean::
982         RemoveFiles(ks_tables_h ks_tables.h ProgramTargetName(makekeys))
983
984 DependTarget3($(SRCS1),$(SRCS2),$(SRCS3))
985 #else
986 all::
987
988 BuildIncludes($(HEADERS),IncSubdir,..)
989 #endif