XCOMM $XConsortium: Imakefile /main/192 1996/02/02 16:15:49 kaleb $
XCOMM $XFree86: xc/lib/X11/Imakefile,v 3.15 1996/08/26 06:23:31 dawes Exp $
#define DoNormalLib NormalLibX11
#define DoSharedLib SharedLibX11
#define DoDebugLib DebugLibX11
#define DoProfileLib ProfileLibX11
#define LibName X11
#define SoRev SOXLIBREV
#define HugeLibrary YES

#include <Threads.tmpl>

#ifndef MotifBC
#define MotifBC NO
#endif

#ifdef SharedX11Reqs
REQUIREDLIBS = SharedX11Reqs
#endif
#if defined(MacIIArchitecture) || defined(SequentArchitecture) || defined(i386ScoArchitecture)
XBSDLIB = /**/
#endif
#if defined(LunaArchitecture) && defined(Mc88000Architecture)
EXTRA_LIBRARIES = /**/
#endif
#if Malloc0ReturnsNull
     MALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
#endif
#if HasXdmAuth
        XDMAUTHDEFS = -DHASXDMAUTH
        XDMAUTHOBJS = Wrap.o Wraphelp.o
        XDMAUTHSRCS = Wrap.c Wraphelp.c
#endif

#define BuildXKBlib NO

#if BuildXKBlib
    XKB_DEFINES = -DXKB 
        XKBSRCS = XKB.c XKBBind.c XKBCompat.c XKBCtrls.c XKBCvt.c XKBGetMap.c \
	          XKBGetByName.c XKBNames.c XKBRdBuf.c XKBSetMap.c XKBUse.c \
		  XKBleds.c XKBBell.c XKBGeom.c XKBSetGeom.c XKBExtDev.c \
		  XKBList.c XKBMisc.c \
		  XKBMAlloc.c XKBGAlloc.c XKBAlloc.c
        XKBOBJS = XKB.o XKBBind.o XKBCompat.o XKBCtrls.o XKBCvt.o XKBGetMap.o \
		  XKBGetByName.o XKBNames.o XKBRdBuf.o XKBSetMap.o XKBUse.o \
		  XKBleds.o XKBBell.o XKBGeom.o XKBSetGeom.o XKBExtDev.o \
		  XKBList.o XKBMisc.o \
		  XKBMAlloc.o XKBGAlloc.o XKBAlloc.o
#endif
#if HasSecureRPC
        RPCDEFS = -DSECURE_RPC
#endif
#if HasPoll
   POLL_DEFINES = -DUSE_POLL
#endif

   CONN_DEFINES = ConnectionFlags
   XTRANS_X_DEFINES = -DX11_t -DTRANS_CLIENT
   XTRANS_XIM_DEFINES = -DXIM_t -DTRANS_CLIENT

#if HasBSD44Sockets
   SOCK_DEFINES = -DBSD44SOCKETS
#endif
     EDB_DEFINES = -DERRORDB=\"$(LIBDIR)/XErrorDB\"
     KDB_DEFINES = -DKEYSYMDB=\"$(LIBDIR)/XKeysymDB\"
     CMS_DEFINES = -DXCMSDB=\"$(LIBDIR)/Xcms.txt\"
#if HasSnprintf
    MISC_DEFINES = -DHAS_SNPRINTF -DLIBX11
#endif
#if MotifBC
      BC_DEFINES = -DMOTIFBC
#endif
#if NoRConst
 RCONST_DEFINES = -DNORCONST
#endif
    XLC_DEFINES = -DXLOCALEDIR=\"$(XLOCALEDIR)\"


#define HasKrb5 NO

#if HasKrb5
         K5OBJS = k5encode.o
         K5SRCS = k5encode.c
         K5INCL = Krb5Includes
         K5DEFS = Krb5Defines
#endif
#if !HasSnprintf
       MISCSRCS = snprintf.c
       MISCOBJS = snprintf.o
#endif
#if NeedLibInsideFlag
    LIB_DEFINES = -D_XLIBINT_
#endif
 LIB_MT_DEFINES = LibraryMTDefines

        DEFINES = $(MALLOC_DEFINES) $(LIB_DEFINES) $(MISC_DEFINES)
   OPEN_DEFINES = -I$(EXTINCSRC) $(K5INCL) $(K5DEFS)
 DEPEND_DEFINES = $(OPEN_DEFINES) $(TRANS_INCLUDES) $(CONN_DEFINES) $(THREADS_DEFINES) $(LIB_MT_DEFINES)
       AUTHOBJS = AuDispose.o AuGetBest.o AuFileName.o AuRead.o
       AUTHSRCS = AuDispose.c AuGetBest.c AuFileName.c AuRead.c
           SRCS = $(SRCS1) $(SRCS2) $(SRCS3) /* try *.c if you have trouble */
        HEADERS = Xlib.h Xresource.h Xutil.h cursorfont.h Xlibint.h \
			Xlocale.h XKBlib.h

#Xcms.h 

       LINTLIBS =

#	Backgnd.c \
#	BdrWidth.c \
#	ChSaveSet.c \
#	CirWinDn.c \
#	CirWinUp.c \
#	FSSaver.c \
#	InitExt.c \
#	AllPlanes.c \
#	AllowEv.c \
#	AutoRep.c \
#	ChKeyCon.c \
#	ChPntCon.c \
#	ChWindow.c \
#	ChkMaskEv.c \
#	CirWin.c \
#	DrPoints.c \
#	DrSegs.c \
#	DrRects.c \
#	GetDflt.c \
#	GetFPath.c \
#	GetKCnt.c \
#	GetPCnt.c \


SRCS1 = \
	ChSaveSet.c \
	Context.c \
	Depths.c \
	ParseCmd.c \
	Quarks.c \
	AllCells.c \
	Bell.c \
	Border.c \
	ChAccCon.c \
	ChClMode.c \
	ChActPGb.c \
	ChCmap.c \
	ChGC.c \
	ChProp.c \
	ChWAttrs.c \
	ChkIfEv.c \
	ChkWinEv.c \
	ChkTypEv.c \
	ChkTypWEv.c \
	ClDisplay.c \
	Clear.c \
	ClearArea.c \
	ConfWind.c \
	ConnDis.c \
	ConvSel.c \
	CopyArea.c \
	CopyCmap.c \
	CopyGC.c \
	CopyPlane.c \
	CrBFData.c \
	CrCmap.c \
	CrCursor.c \
	CrGC.c \
	CrGlCur.c \
	CrPFBData.c \
	CrPixmap.c \
	CrWindow.c \
	Cursor.c \
	DefCursor.c \
	DelProp.c \
	DestSubs.c \
	DestWind.c \
	DisName.c \
	DrLine.c \
	DrLines.c \
	DrPoint.c \
	DrRect.c \
	ErrHndlr.c \
	EvToWire.c \
	FetchName.c \
	FillPoly.c \
	FillRct.c \
	FillRcts.c \
	Flush.c \
	Font.c \
	FontNames.c \
	FontInfo.c \
	FreeCmap.c \
	FreeCols.c \
	FreeCurs.c \
	FreeEData.c \
	FreeGC.c \
	FreePix.c \
	GCMisc.c \
	Geom.c \
	GetAtomNm.c \
	GetColor.c \
	GetFProp.c \
	GetGeom.c \
	GetHColor.c \
	GetHints.c \
	GetIFocus.c \
	GetImage.c \
	GetMoEv.c \
	GetPntMap.c \
	GetProp.c \
	GetSOwner.c \
	GetWAttrs.c \
	GrButton.c \
	GrKey.c \
	GrKeybd.c \
	GrPointer.c \
	GrServer.c \
	Host.c \
	IfEvent.c \
	ImUtil.c \
	ImText.c \
	InsCmap.c \
	IntAtom.c \
	KeyBind.c \
	KillCl.c \
	LiHosts.c \
	LiICmaps.c \
	LiProps.c \
	LoadFont.c \
	LookupCol.c \
	LowerWin.c 

#	KeysymStr.c \
#	ImText16.c \
#	GetStCmap.c \
#	ListExt.c \
#	GetSSaver.c \
#	FillArc.c \
#	FillArcs.c \
#	ErrDes.c \
#	DrArc.c \
#	DrArcs.c \

#	Backgnd.o \
#	BdrWidth.o \
#	ChSaveSet.o \
#	CirWinDn.o \
#	CirWinUp.o \
#	AutoRep.o \
#
#	AllPlanes.o \
#	ChKeyCon.o \
#	ChPntCon.o \
#
#
#	CrGlCur.o \
#	AllowEv.o \
#
#	ChWindow.o \
#
#	ChkMaskEv.o \
#	ConvSel.o \
#	DrPoints.o \
#	GCMisc.o \
#	Quarks.o \
#



OBJS1 = \
	AllCells.o \
	Depths.o \
	ChGC.o \
	ChCmap.o \
	Context.o \
	ConvSel.o \
	ChSaveSet.o \
	ChkIfEv.o \
	ChWAttrs.o \
	Quarks.o \
	ChActPGb.o \
	CrGlCur.o \
	ParseCmd.o \
	GCMisc.o \
	Clear.o \
	Bell.o \
	Border.o \
	ChProp.o \
	ChkWinEv.o \
	ChkTypEv.o \
	ClearArea.o \
	ConfWind.o \
	ConnDis.o \
	CopyArea.o \
	CopyCmap.o \
	CopyGC.o \
	CopyPlane.o \
	CrBFData.o \
	CrCmap.o \
	CrCursor.o \
	CrGC.o \
	CrPFBData.o \
	CrPixmap.o \
	CrWindow.o \
	Cursor.o \
	DefCursor.o \
	DelProp.o \
	DestSubs.o \
	DestWind.o \
	DisName.o \
	DrLine.o \
	DrLines.o \
	DrPoint.o \
	DrRect.o \
	EvToWire.o \
	FillRct.o \
	Flush.o \
	Font.o \
	FontNames.o \
	FontInfo.o \
	FreeCmap.o \
	FreeCols.o \
	FreeEData.o \
	FreeGC.o \
	FreePix.o \
	Geom.o \
	GetAtomNm.o \
	GetColor.o \
	GetGeom.o \
	GetImage.o \
	GetMoEv.o \
	GetProp.o \
	GetWAttrs.o \
	GrButton.o \
	GrKey.o \
	GrPointer.o \
	GrServer.o \
	Host.o \
	IfEvent.o \
	ImUtil.o \
	ImText.o \
	InsCmap.o \
	IntAtom.o \
	KeyBind.o \
	LiHosts.o \
	LiICmaps.o \
	LiProps.o \
	ErrHndlr.o \
	LoadFont.o \
	LookupCol.o \
	GetSOwner.o \
	GetHColor.o \
	GetFProp.o \
	GetPntMap.o \
	GetHints.o \
	FillPoly.o \
	ChkTypWEv.o \
	ClDisplay.o \
	ChAccCon.o \
	KillCl.o \
	FetchName.o \
	InitExt.o \
	GrKeybd.o \
	ChClMode.o \
	FreeCurs.o \
	FillRcts.o \
	GetIFocus.o \
	LowerWin.o 

#	FetchName.o \
#	KeysymStr.o \
#	DrSegs.o \
#	ImText16.o \
#	CirWin.o \
#	GetDflt.o \
#	GetFPath.o \
#	GetPCnt.o \
#	GetStCmap.o \
#	GetKCnt.o \
#	DrRects.o \
#	GetSSaver.o \
#	ListExt.o \
#	FSSaver.o \
#	
#	FillArc.o \
#	FillArcs.o \
#	ErrDes.o \
#	DrArc.o \
#	DrArcs.o \

SRCS2 = \
	Macros.c \
	MapRaised.c \
	MapSubs.c \
	MapWindow.c \
	MaskEvent.c \
	Misc.c \
	ModMap.c \
	MoveWin.c \
	NextEvent.c \
	OpenDis.c \
	ParseCol.c \
	ParseGeom.c \
	PeekEvent.c \
	PeekIfEv.c \
	Pending.c \
	PmapBgnd.c \
	PutBEvent.c \
	PutImage.c \
	QuColor.c \
	QuColors.c \
	QuCurShp.c \
	QuExt.c \
	QuKeybd.c \
	QuPntr.c \
	QuTree.c \
	RaiseWin.c \
	RdBitF.c \
	ReconfWin.c \
	Region.c \
	RepWindow.c \
	RestackWs.c \
	RotProp.c \
	ScrResStr.c \
	SelInput.c \
	SendEvent.c \
	SetBack.c \
	SetCRects.c \
	SetClMask.c \
	SetClOrig.c \
	SetDashes.c \
	SetFPath.c \
	SetFont.c \
	SetFore.c \
	SetFunc.c \
	SetHints.c \
	SetIFocus.c \
	SetLStyle.c \
	SetPMask.c \
	SetPntMap.c \
	SetSOwner.c \
	SetState.c \
	SetStip.c \
	SetStCmap.c \
	SetTile.c \
	SetTSOrig.c \
	StBytes.c \
	StColor.c \
	StColors.c \
	StNColor.c \
	StName.c \
	StrKeysym.c \
	Sync.c \
	Synchro.c \
	Text.c \
	TextExt.c \
	TextExt16.c \
	TrCoords.c \
	UndefCurs.c \
	UngrabBut.c \
	UngrabKbd.c \
	UngrabKey.c \
	UngrabPtr.c \
	UngrabSvr.c \
	UninsCmap.c \
	UnldFont.c \
	UnmapSubs.c \
	UnmapWin.c \
	VisUtil.c \
	WarpPtr.c \
	WinEvent.c \
	Window.c \
	WrBitF.c \
	XlibAsync.c \
	XlibInt.c \
	Xrm.c \
	evtomask.c \
	globals.c \
	GetGCVals.c \
	GetRGBCMap.c \
	GetTxtProp.c \
	GetWMCMapW.c \
	GetWMProto.c \
	Iconify.c \
	PixFormats.c \
	PropAlloc.c \
	SetNrmHint.c \
	SetRGBCMap.c \
	SetTxtProp.c \
	SetWMCMapW.c \
	SetWMProto.c \
	StrToText.c \
	TextToStr.c \
	Withdraw.c \
	GetNrmHint.c \
	WMGeom.c \
	WMProps.c \
	$(AUTHSRCS) $(XDMAUTHSRCS) $(K5SRCS)

#	ReconfWM.c \
#	Text16.c \
#	SetSSaver.c \
#	QuTextExt.c \
#	PolyReg.c \
#	PolyTxt.c \
#	QuStipShp.c \
#	QuTextE16.c \
#	QuTileShp.c \
#	RecolorC.c \
#	PmapBord.c \
#	PolyTxt16.c \
#	QuBest.c \
#	GetNrmHint.c \
#	PmapBord.o \
#	PolyReg.o \
#	PolyTxt.o \


OBJS2 = \
	PmapBgnd.o \
	Macros.o \
	MapRaised.o \
	MapSubs.o \
	MapWindow.o \
	MaskEvent.o \
	Misc.o \
	ModMap.o \
	MoveWin.o \
	NextEvent.o \
	OpenDis.o \
	ParseCol.o \
	ParseGeom.o \
	PeekEvent.o \
	PeekIfEv.o \
	Pending.o \
	PutBEvent.o \
	PutImage.o \
	QuColor.o \
	QuColors.o \
	QuCurShp.o \
	QuExt.o \
	QuKeybd.o \
	QuPntr.o \
	QuTextExt.o \
	QuTree.o \
	RaiseWin.o \
	RdBitF.o \
	ReconfWin.o \
	Region.o \
	RepWindow.o \
	RestackWs.o \
	ScrResStr.o \
	SelInput.o \
	SendEvent.o \
	SetBack.o \
	SetCRects.o \
	SetClMask.o \
	SetClOrig.o \
	SetDashes.o \
	SetFPath.o \
	SetFont.o \
	SetFore.o \
	SetFunc.o \
	SetHints.o \
	SetIFocus.o \
	SetLStyle.o \
	SetPMask.o \
	SetPntMap.o \
	SetSOwner.o \
	SetState.o \
	SetStip.o \
	SetStCmap.o \
	SetTile.o \
	SetTSOrig.o \
	StBytes.o \
	StrKeysym.o \
	Sync.o \
	Synchro.o \
	Text.o \
	TextExt.o \
	TrCoords.o \
	UngrabBut.o \
	UngrabKbd.o \
	UngrabKey.o \
	UngrabPtr.o \
	UngrabSvr.o \
	UninsCmap.o \
	UnldFont.o \
	UnmapSubs.o \
	UnmapWin.o \
	VisUtil.o \
	WarpPtr.o \
	WinEvent.o \
	Window.o \
	WrBitF.o \
	XlibInt.o \
	GetGCVals.o \
	GetRGBCMap.o \
	GetTxtProp.o \
	GetWMCMapW.o \
	GetWMProto.o \
	Iconify.o \
	PixFormats.o \
	PropAlloc.o \
	SetRGBCMap.o \
	SetTxtProp.o \
	SetWMCMapW.o \
	SetWMProto.o \
	StrToText.o \
	TextToStr.o \
	SetNrmHint.o \
	GetNrmHint.o \
	Withdraw.o \
	evtomask.o \
	globals.o \
	StName.o \
	UndefCurs.o \
	Xrm.o \
	WMGeom.o \
	RotProp.o \
	TextExt16.o \
	StColor.o \
	WMProps.o \
	StNColor.o \
	XlibAsync.o \
	StColors.o \
	$(AUTHOBJS) 

#	$(XDMAUTHOBJS) \
#	$(K5OBJS)
#	StName.o \
#	Text16.o \
#	PolyTxt16.o \
#	QuTextE16.o \
#	SetSSaver.o \
#	ReconfWM.o \
#	QuStipShp.o \
#	QuTileShp.o \
#	RecolorC.o \
#	QuBest.o \


#	XYZ.c \
#	uvY.c \
#	xyY.c \
#	HVC.c \
#	HVCGcC.c \
#	HVCGcV.c \
#	HVCGcVC.c \
#	HVCMnV.c \
#	HVCMxC.c \
#	HVCMxV.c \
#	HVCMxVC.c \
#	HVCMxVs.c \
#	HVCWpAj.c \
#	CCC.c \
#	cmsCmap.c \
#	cmsColNm.c \
#	CvColW.c \
#	CvCols.c \
#	cmsGlobls.c \
#	IdOfPr.c \
#	cmsInt.c \
#	LRGB.c \
#	cmsLkCol.c \
#	cmsMath.c \
#	OfCCC.c \
#	PrOfId.c \
#	cmsProp.c \
#	FSWrap.c \
#	ICWrap.c \
#	IMWrap.c \
#	OCWrap.c \
#	OMWrap.c \
#	lcWrap.c \
#	cmsTrig.c \
#	AddSF.c \
#	cmsAllNCol.c \
#	cmsAllCol.c \
#	SetCCC.c \
#	QBlack.c \
#	QBlue.c \
#	QGreen.c \
#	QRed.c \
#	QWhite.c \
#	QuCol.c \
#	QuCols.c \
#	SetGetCols.c \
#	StCol.c \
#	StCols.c \
#	mbWrap.c \
#	LockDis.c \
#	wcWrap.c \
#

SRCS3 = \
	UNDEFINED.c \
	XRGB.c \
	mbWMProps.c \
	FilterEv.c \
	RegstFlt.c \
	x11trans.c \
	ximtrans.c \
	$(XKBSRCS) $(LCSRCS) $(MISCSRCS)

#	locking.c \
#	Lab.c \
#	LabGcC.c \
#	LabGcL.c \
#	LabGcLC.c \
#	LabMnL.c \
#	LabMxC.c \
#	LabMxL.c \
#	LabMxLC.c \
#	LabWpAj.c \
#	AddDIC.c \
#	Luv.c \
#	LuvGcC.c \
#	LuvGcL.c \
#	LuvGcLC.c \
#	LuvMnL.c \
#	LuvMxC.c \
#	LuvMxL.c \
#	LuvMxLC.c \
#	LuvWpAj.c \

OBJS3 = \
	UNDEFINED.o \
	mbWMProps.o \
	FilterEv.o \
	RegstFlt.o \
	x11trans.o \
	FSWrap.o \
	lcWrap.o \
	$(XKBOBJS) $(LCOBJS) $(MISCOBJS)

#	QBlack.o \
#	QWhite.o \
#	SetGetCols.o \
#	StCol.o \
#	StCols.o \
#	XRGB.o \
#	QuCol.o \
#	QuCols.o \
#	QBlue.o \
#	QGreen.o \
#	QRed.o \
#	lcWrap.o \
#	x11trans.o \
#	ximtrans.o \
#	AddSF.o \
#	IdOfPr.o \
#	PrOfId.o \
#	locking.o \
#	LockDis.o \
#	CCC.o \
#	CvColW.o \
#	CvCols.o \
#	mbWrap.o \
#	wcWrap.o \
#
#	ICWrap.o \
#	IMWrap.o \
#	OCWrap.o \
#	OMWrap.o \
#	lcWrap.o \
#	SetCCC.o \
#	LRGB.o \
#	XYZ.o \
#	uvY.o \
#	xyY.o \
#	Lab.o \
#	LabGcC.o \
#	LabGcL.o \
#	LabGcLC.o \
#	LabMnL.o \
#	LabMxC.o \
#	LabMxL.o \
#	LabMxLC.o \
#	LabWpAj.o \
#	cmsProp.o \
#	cmsTrig.o \
#	cmsLkCol.o \
#	cmsMath.o \
#	OfCCC.o \
#	cmsInt.o \
#	cmsGlobls.o \
#	cmsCmap.o \
#	cmsColNm.o \
#	cmsAllNCol.o \
#	cmsAllCol.o \
#	HVC.o \
#	HVCGcC.o \
#	HVCGcV.o \
#	HVCGcVC.o \
#	HVCMnV.o \
#	HVCMxC.o \
#	HVCMxV.o \
#	HVCMxVC.o \
#	HVCMxVs.o \
#	HVCWpAj.o \
#	AddDIC.o \
#	Luv.o \
#	LuvGcC.o \
#	LuvGcL.o \
#	LuvGcLC.o \
#	LuvMnL.o \
#	LuvMxC.o \
#	LuvMxL.o \
#	LuvMxLC.o \
#	LuvWpAj.o \

#ifdef RsArchitecture
LCDEPSYMSRCS = aixlcLoad.c
#endif
#ifdef OS2Architecture
LCDEPSYMSRCS = os2Stubs.c
#endif

LCSRCS = 

#\
#	SetLocale.c \
#	$(LCDEPSYMSRCS) \
#	imCallbk.c \
#	imConv.c \
#	imDefFlt.c \
#	imDefIc.c \
#	imDefIm.c \
#	imDefLkup.c \
#	imDispch.c \
#	imExten.c \
#	imImSw.c \
#	imInsClbk.c \
#	imInt.c \
#	imLcFlt.c \
#	imLcGIc.c \
#	imLcIc.c \
#	imLcIm.c \
#	imLcLkup.c \
#	imLcSIc.c \
#	imTrX.c \
#	imTransR.c \
#	imTrans.c \
#	lcCT.c \
#	lcCharSet.c \
#	lcConv.c \
#	lcDB.c \
#	lcDefConv.c \
#	lcFile.c \
#	lcGenConv.c \
#	lcGeneric.c \
#	lcInit.c \
#	lcPrTxt.c \
#	lcPubWrap.c \
#	lcPublic.c \
#	lcRM.c \
#	lcTxtPr.c \
#	lcUtil.c \
#	omDefault.c \
#	omGeneric.c \
#	omImText.c \
#	omText.c \
#	omTextEsc.c \
#	omTextExt.c \
#	omTextPer.c 
#

#	omXChar.c

#	lcStd.c \
#	imLcPrs.c \
#	lcEuc.c \
#	lcUTF.c \
#	imRm.c \
#	imRmAttr.c \
#	imEvToWire.c \
XCOMM	lcSjis.c \
	imThaiFlt.c \
	imThaiIc.c \
	imThaiIm.c \

/*
#if defined(SunArchitecture) && defined(HasSharedLibraries)
LCDEPOBJS = XsunDL.o
#endif
*/
#ifdef RsArchitecture
LCDEPOBJS = aixlcLoad.o
#endif
#ifdef OS2Architecture
LCDEPOBJS = os2Stubs.o
#endif


#	imRm.o \
#	imRmAttr.o \
#	imDefIm.o \
#	imDefLkup.o \



LCOBJS = 

#\
	SetLocale.o \
	$(LCDEPOBJS) \
	imConv.o \
	imLcGIc.o \
	imLcIc.o \
	imDefFlt.o \
	imDispch.o \
	imExten.o \
	imImSw.o \
	imInsClbk.o \
	imInt.o \
	lcCT.o \
	imTrX.o \
	imTrans.o \
	lcCharSet.o \
	lcConv.o \
	lcDefConv.o \
	lcGenConv.o \
	lcInit.o \
	lcPrTxt.o \
	lcTxtPr.o \
	lcUtil.o \
	lcRM.o \
	lcDB.o \
	lcFile.o \
	imDefIc.o \
	imLcIm.o \
	imLcFlt.o \
	imLcLkup.o \
	imLcSIc.o \
	imCallbk.o \
	lcGeneric.o \
	lcPublic.o \
	lcPubWrap.o \
	omDefault.o \
	omGeneric.o \
	omImText.o \
	omText.o \
	omTextEsc.o \
	omTextExt.o \
	imTransR.o \
	omTextPer.o \
	omXChar.o

#
#	imDefIc.o \
#	lcPubWrap.o \
#
#	imTransR.o \
#	imLcPrs.o \
#	lcCT.o \

#	lcFile.o \
#	imEvToWire.o \
#	lcRM.o \
#	lcStd.o \
#	lcEuc.o \
#	lcUTF.o \
#	omDefault.o \
#	omGeneric.o \
#	omImText.o \
#	omText.o \
#	omTextEsc.o \
#	omTextExt.o \
#	omTextPer.o \
#

XCOMM	lcSjis.o \
 	imThaiFlt.o \
	imThaiIc.o \
	imThaiIm.o \


OBJS = $(OBJS1) $(OBJS2) $(OBJS3)

#if !BuildServersOnly
#include <Library.tmpl>

SpecialCLibObjectRule(ErrDes,$(ICONFIGFILES),$(EDB_DEFINES))
SpecialCLibObjectRule(StrKeysym,$(ICONFIGFILES),$(KDB_DEFINES))
SpecialCLibObjectRule(ConnDis,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES) $(SOCK_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) $(K5INCL) $(K5DEFS))
SpecialCLibObjectRule(x11trans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_X_DEFINES) $(POLL_DEFINES))
LinkFile(x11trans.c,$(TRANSCOMMSRC)/transport.c)
SpecialCLibObjectRule(ximtrans,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES) $(XTRANS_XIM_DEFINES) $(POLL_DEFINES))
LinkFile(ximtrans.c,$(TRANSCOMMSRC)/transport.c)
SpecialCLibObjectRule(OpenDis,$(ICONFIGFILES),$(BC_DEFINES) $(OPEN_DEFINES) $(XTRANS_X_DEFINES) $(XKB_DEFINES))
SpecialCLibObjectRule(Wrap,$(ICONFIGFILES),$(XDMAUTHDEFS))
SpecialCLibObjectRule(XlibInt,$(ICONFIGFILES),-I$(EXTINCSRC) $(CONN_DEFINES) $(POLL_DEFINES) $(XTRANS_X_DEFINES) $(LIB_MT_DEFINES))
SpecialCLibObjectRule(cmsColNm,$(ICONFIGFILES),$(CMS_DEFINES))
SpecialCLibObjectRule(globals,$(ICONFIGFILES),$(CONN_DEFINES))
SpecialCLibObjectRule(Context,$(ICONFIGFILES),$(BC_DEFINES))
SpecialCLibObjectRule(Xrm,$(_NOOP_),$(RCONST_DEFINES))
SpecialCLibObjectRule(imTransR,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
SpecialCLibObjectRule(imTrans,$(ICONFIGFILES),$(CONN_DEFINES) $(XTRANS_XIM_DEFINES))
SpecialCLibObjectRule(lcFile,$(ICONFIGFILES),$(XLC_DEFINES))
SpecialCLibObjectRule(locking,$(ICONFIGFILES),$(LIB_MT_DEFINES))
#if BuildXKBlib
SpecialCLibObjectRule(XKBCvt,$(_NOOP_),$(RCONST_DEFINES))
SpecialCLibObjectRule(KeyBind,$(ICONFIGFILES),$(XKB_DEFINES))
SpecialCLibObjectRule(XKBBind,$(ICONFIGFILES),$(XKB_DEFINES))
#endif
#if HasKrb5
SpecialCLibObjectRule(k5encode,$(_NOOP_),$(K5INCL))
#endif
#ifdef MinixArchitecture
SpecialCLibObjectRule(IMWrap,$(ICONFIGFILES),-DX11_TINY_IM)
SpecialCLibObjectRule(lcInit,$(ICONFIGFILES),-DX11_TINY_LC)
#endif

#if InstallXcmsTxt
InstallNonExecFile(Xcms.txt,$(LIBDIR))
#endif
InstallNonExecFile(XErrorDB,$(LIBDIR))
InstallNonExecFile(XKeysymDB,$(LIBDIR))
InstallLintLibrary(X11,$(LINTLIBDIR))


LinkSourceFile(AuDispose.c,$(XAUTHSRC))
LinkSourceFile(AuGetBest.c,$(XAUTHSRC))
LinkSourceFile(AuFileName.c,$(XAUTHSRC))
LinkSourceFile(AuRead.c,$(XAUTHSRC))
#if HasKrb5
LinkSourceFile(k5encode.c,$(XAUTHSRC))
#endif
#if HasXdmAuth
LinkSourceFile(Wrap.h,$(XDMCPLIBSRC))
LinkSourceFile(Wrap.c,$(XDMCPLIBSRC))
LinkSourceFile(Wraphelp.c,$(XDMCPLIBSRC))
#endif

#if !HasSnprintf
LinkSourceFile(snprintf.c,../misc)
SpecialCLibObjectRule(snprintf,$(ICONFIGFILES),-DLIBX11)
#endif
LinkSourceFile(snprintf.h,../misc)

MAKEKEYS = ./makekeys

ks_tables.h: $(INCLUDESRC)/X11/keysymdef.h util/makekeys.c
	RemoveFiles($@ ProgramTargetName(makekeys) makekeys.Osuf)
	-HostLinkRule(ProgramTargetName(makekeys),$(CFLAGS) $(LOCAL_LDFLAGS),util/makekeys.c,$(LDLIBS))
	RunProgram(MAKEKEYS,< $(INCLUDESRC)/X11/keysymdef.h > ks_tables_h)
	$(MV) ks_tables_h $@
	RemoveFiles(ProgramTargetName(makekeys) makekeys.Osuf ks_tables_h)

includes:: ks_tables.h

depend:: ks_tables.h

clean::
	RemoveFiles(ks_tables_h ks_tables.h ProgramTargetName(makekeys))

DependTarget3($(SRCS1),$(SRCS2),$(SRCS3))
#else
all::

BuildIncludesTop($(HEADERS))
#endif
