XCOMM $XConsortium: Imakefile,v 1.129.1.1 93/03/09 13:31:06 rws Exp $
#define DoNormalLib NormalLibX
#define DoSharedLib SharedLibX
#define DoDebugLib DebugLibX
#define DoProfileLib ProfileLibX
#include <Library.tmpl>

#ifndef MotifBC
#define MotifBC NO
#endif

#ifndef BuildXimp
#define BuildXimp NO
#endif
#ifndef BuildXsi
#if !BuildXimp
#define BuildXsi YES
#endif
#endif
#if BuildXsi
#ifndef BuildLocalIM
#define BuildLocalIM YES
#endif
#endif

#ifdef MacIIArchitecture
XBSDLIB = /**/
#endif
#if Malloc0ReturnsNull
        DEFINES = -DMALLOC_0_RETURNS_NULL
#endif
#if HasXdmAuth
        XDMAUTHDEFS = -DHASXDMAUTH
        XDMAUTHOBJS = Wrap.o Wraphelp.o
        XDMAUTHSRCS = Wrap.c Wraphelp.c
#endif
#if HasSecureRPC
        RPCDEFS = -DSECURE_RPC
#endif
   CONN_DEFINES = ConnectionFlags
     EDB_DEFINES = -DERRORDB=\"$(LIBDIR)/XErrorDB\"
     KDB_DEFINES = -DKEYSYMDB=\"$(LIBDIR)/XKeysymDB\"
     CMS_DEFINES = -DXCMSDB=\"$(LIBDIR)/Xcms.txt\"
     NLS_DEFINES = -DXNLSPATHDEFAULT=\"$(NLSDIR)\"
#if MotifBC
      BC_DEFINES = -DMOTIFBC
#endif
   INSTALLFLAGS = $(INSTINCFLAGS)
       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 \
			Xcms.h Xlocale.h
       LINTLIBS =

SRCS1 =\
	Context.c \
	Depths.c \
	ParseCmd.c \
	Quarks.c \
	XAllCells.c \
	XAllPlanes.c \
	XAllowEv.c \
	XAutoRep.c \
	XBackgnd.c \
	XBdrWidth.c \
	XBell.c \
	XBorder.c \
	XChAccCon.c \
	XChClMode.c \
	XChActPGb.c \
	XChCmap.c \
	XChGC.c \
	XChKeyCon.c \
	XChPntCon.c \
	XChProp.c \
	XChSaveSet.c \
	XChWAttrs.c \
	XChWindow.c \
	XChkIfEv.c \
	XChkMaskEv.c \
	XChkWinEv.c \
	XChkTypEv.c \
	XChkTypWEv.c \
	XCirWin.c \
	XCirWinDn.c \
	XCirWinUp.c \
	XClDisplay.c \
	XClear.c \
	XClearArea.c \
	XConfWind.c \
	XConnDis.c \
	XConvSel.c \
	XCopyArea.c \
	XCopyCmap.c \
	XCopyGC.c \
	XCopyPlane.c \
	XCrBFData.c \
	XCrCmap.c \
	XCrCursor.c \
	XCrGC.c \
	XCrGlCur.c \
	XCrPFBData.c \
	XCrPixmap.c \
	XCrWindow.c \
	XCursor.c \
	XDefCursor.c \
	XDelProp.c \
	XDestSubs.c \
	XDestWind.c \
	XDisName.c \
	XDrArc.c \
	XDrArcs.c \
	XDrLine.c \
	XDrLines.c \
	XDrPoint.c \
	XDrPoints.c \
	XDrRect.c \
	XDrRects.c \
	XDrSegs.c \
	XErrDes.c \
	XErrHndlr.c \
	XEvToWire.c \
	XFetchName.c \
	XFillArc.c \
	XFillArcs.c \
	XFillPoly.c \
	XFillRect.c \
	XFillRects.c \
	XFlush.c \
	XFont.c \
	XFontNames.c \
	XFontInfo.c \
	XFreeCmap.c \
	XFreeCols.c \
	XFreeCurs.c \
	XFreeEData.c \
	XFreeGC.c \
	XFreePix.c \
	XFSSaver.c \
	XGCMisc.c \
	XGeom.c \
	XGetAtomNm.c \
	XGetColor.c \
	XGetDflt.c \
	XGetFPath.c \
	XGetFProp.c \
	XGetGeom.c \
	XGetHColor.c \
	XGetHints.c \
	XGetIFocus.c \
	XGetImage.c \
	XGetKCnt.c \
	XGetMoEv.c \
	XGetPCnt.c \
	XGetPntMap.c \
	XGetProp.c \
	XGetSOwner.c \
	XGetSSaver.c \
	XGetStCmap.c \
	XGetWAttrs.c \
	XGrButton.c \
	XGrKey.c \
	XGrKeybd.c \
	XGrPointer.c \
	XGrServer.c \
	XHost.c \
	XIfEvent.c \
	XImUtil.c \
	XImText.c \
	XImText16.c \
	XInitExt.c \
	XInsCmap.c \
	XIntAtom.c \
	XKeyBind.c \
	XKeysymStr.c \
	XKillCl.c \
	XLiHosts.c \
	XLiICmaps.c \
	XLiProps.c \
	XListExt.c \
	XLoadFont.c \
	XLookupCol.c \
	XLowerWin.c 

OBJS1 =\
	Context.o \
	Depths.o \
	ParseCmd.o \
	Quarks.o \
	XAllCells.o \
	XAllPlanes.o \
	XAllowEv.o \
	XAutoRep.o \
	XBackgnd.o \
	XBdrWidth.o \
	XBell.o \
	XBorder.o \
	XChAccCon.o \
	XChClMode.o \
	XChActPGb.o \
	XChCmap.o \
	XChGC.o \
	XChKeyCon.o \
	XChPntCon.o \
	XChProp.o \
	XChSaveSet.o \
	XChWAttrs.o \
	XChWindow.o \
	XChkIfEv.o \
	XChkMaskEv.o \
	XChkWinEv.o \
	XChkTypEv.o \
	XChkTypWEv.o \
	XCirWin.o \
	XCirWinDn.o \
	XCirWinUp.o \
	XClDisplay.o \
	XClear.o \
	XClearArea.o \
	XConfWind.o \
	XConnDis.o \
	XConvSel.o \
	XCopyArea.o \
	XCopyCmap.o \
	XCopyGC.o \
	XCopyPlane.o \
	XCrBFData.o \
	XCrCmap.o \
	XCrCursor.o \
	XCrGC.o \
	XCrGlCur.o \
	XCrPFBData.o \
	XCrPixmap.o \
	XCrWindow.o \
	XCursor.o \
	XDefCursor.o \
	XDelProp.o \
	XDestSubs.o \
	XDestWind.o \
	XDisName.o \
	XDrArc.o \
	XDrArcs.o \
	XDrLine.o \
	XDrLines.o \
	XDrPoint.o \
	XDrPoints.o \
	XDrRect.o \
	XDrRects.o \
	XDrSegs.o \
	XErrDes.o \
	XErrHndlr.o \
	XEvToWire.o \
	XFetchName.o \
	XFillArc.o \
	XFillArcs.o \
	XFillPoly.o \
	XFillRect.o \
	XFillRects.o \
	XFlush.o \
	XFont.o \
	XFontNames.o \
	XFontInfo.o \
	XFreeCmap.o \
	XFreeCols.o \
	XFreeCurs.o \
	XFreeEData.o \
	XFreeGC.o \
	XFreePix.o \
	XFSSaver.o \
	XGCMisc.o \
	XGeom.o \
	XGetAtomNm.o \
	XGetColor.o \
	XGetDflt.o \
	XGetFPath.o \
	XGetFProp.o \
	XGetGeom.o \
	XGetHColor.o \
	XGetHints.o \
	XGetIFocus.o \
	XGetImage.o \
	XGetKCnt.o \
	XGetMoEv.o \
	XGetPCnt.o \
	XGetPntMap.o \
	XGetProp.o \
	XGetSOwner.o \
	XGetSSaver.o \
	XGetStCmap.o \
	XGetWAttrs.o \
	XGrButton.o \
	XGrKey.o \
	XGrKeybd.o \
	XGrPointer.o \
	XGrServer.o \
	XHost.o \
	XIfEvent.o \
	XImUtil.o \
	XImText.o \
	XImText16.o \
	XInitExt.o \
	XInsCmap.o \
	XIntAtom.o \
	XKeyBind.o \
	XKeysymStr.o \
	XKillCl.o \
	XLiHosts.o \
	XLiICmaps.o \
	XLiProps.o \
	XListExt.o \
	XLoadFont.o \
	XLookupCol.o \
	XLowerWin.o 

SRCS2 =\
	XMacros.c \
	XMapRaised.c \
	XMapSubs.c \
	XMapWindow.c \
	XMaskEvent.c \
	XMisc.c \
	XModMap.c \
	XMoveWin.c \
	XNextEvent.c \
	XOpenDis.c \
	XParseCol.c \
	XParseGeom.c \
	XPeekEvent.c \
	XPeekIfEv.c \
	XPending.c \
	XPmapBgnd.c \
	XPmapBord.c \
	XPolyReg.c \
	XPolyTxt.c \
	XPolyTxt16.c \
	XPutBEvent.c \
	XPutImage.c \
	XQuBest.c \
	XQuColor.c \
	XQuColors.c \
	XQuCurShp.c \
	XQuExt.c \
	XQuKeybd.c \
	XQuPntr.c \
	XQuStipShp.c \
	XQuTextE16.c \
	XQuTextExt.c \
	XQuTileShp.c \
	XQuTree.c \
	XRaiseWin.c \
	XRdBitF.c \
	XRecolorC.c \
	XReconfWin.c \
	XRegion.c \
	XRepWindow.c \
	XRestackWs.c \
	XRotProp.c \
	XScrResStr.c \
	XSelInput.c \
	XSendEvent.c \
	XSetBack.c \
	XSetCRects.c \
	XSetClMask.c \
	XSetClOrig.c \
	XSetDashes.c \
	XSetFPath.c \
	XSetFont.c \
	XSetFore.c \
	XSetFunc.c \
	XSetHints.c \
	XSetIFocus.c \
	XSetLStyle.c \
	XSetPMask.c \
	XSetPntMap.c \
	XSetSOwner.c \
	XSetSSaver.c \
	XSetState.c \
	XSetStip.c \
	XSetStCmap.c \
	XSetTile.c \
	XSetTSOrig.c\
	XStBytes.c \
	XStColor.c \
	XStColors.c \
	XStNColor.c \
	XStName.c \
	XStrKeysym.c \
	XSync.c \
	XSynchro.c \
	XText.c \
	XText16.c \
	XTextExt.c \
	XTextExt16.c \
	XTrCoords.c \
	XUndefCurs.c \
	XUngrabBut.c \
	XUngrabKbd.c \
	XUngrabKey.c \
	XUngrabPtr.c \
	XUngrabSvr.c \
	XUninsCmap.c \
	XUnldFont.c \
	XUnmapSubs.c \
	XUnmapWin.c \
	XVisUtil.c \
	XWarpPtr.c \
	XWinEvent.c \
	XWindow.c \
	XWrBitF.c \
	XlibInt.c \
	Xrm.c \
	Xstreams.c \
	evtomask.c \
	globals.c \
	GetGCVals.c \
	GetNrmHint.c \
	GetRGBCMap.c \
	GetTxtProp.c \
	GetWMCMapW.c \
	GetWMProto.c \
	Iconify.c \
	PixFormats.c \
	PropAlloc.c \
	ReconfWM.c \
	SetNrmHint.c \
	SetRGBCMap.c \
	SetTxtProp.c \
	SetWMCMapW.c \
	SetWMProps.c \
	SetWMProto.c \
	StrToText.c \
	TextToStr.c \
	WMGeom.c \
	Withdraw.c \
	$(AUTHSRCS) \
	$(XDMAUTHSRCS)

OBJS2 =\
	XMacros.o \
	XMapRaised.o \
	XMapSubs.o \
	XMapWindow.o \
	XMaskEvent.o \
	XMisc.o \
	XModMap.o \
	XMoveWin.o \
	XNextEvent.o \
	XOpenDis.o \
	XParseCol.o \
	XParseGeom.o \
	XPeekEvent.o \
	XPeekIfEv.o \
	XPending.o \
	XPmapBgnd.o \
	XPmapBord.o \
	XPolyReg.o \
	XPolyTxt.o \
	XPolyTxt16.o \
	XPutBEvent.o \
	XPutImage.o \
	XQuBest.o \
	XQuColor.o \
	XQuColors.o \
	XQuCurShp.o \
	XQuExt.o \
	XQuKeybd.o \
	XQuPntr.o \
	XQuStipShp.o \
	XQuTextE16.o \
	XQuTextExt.o \
	XQuTileShp.o \
	XQuTree.o \
	XRaiseWin.o \
	XRdBitF.o \
	XRecolorC.o \
	XReconfWin.o \
	XRegion.o \
	XRepWindow.o \
	XRestackWs.o \
	XRotProp.o \
	XScrResStr.o \
	XSelInput.o \
	XSendEvent.o \
	XSetBack.o \
	XSetCRects.o \
	XSetClMask.o \
	XSetClOrig.o \
	XSetDashes.o \
	XSetFPath.o \
	XSetFont.o \
	XSetFore.o \
	XSetFunc.o \
	XSetHints.o \
	XSetIFocus.o \
	XSetLStyle.o \
	XSetPMask.o \
	XSetPntMap.o \
	XSetSOwner.o \
	XSetSSaver.o \
	XSetState.o \
	XSetStip.o \
	XSetStCmap.o \
	XSetTile.o \
	XSetTSOrig.o\
	XStBytes.o \
	XStColor.o \
	XStColors.o \
	XStNColor.o \
	XStName.o \
	XStrKeysym.o \
	XSync.o \
	XSynchro.o \
	XText.o \
	XText16.o \
	XTextExt.o \
	XTextExt16.o \
	XTrCoords.o \
	XUndefCurs.o \
	XUngrabBut.o \
	XUngrabKbd.o \
	XUngrabKey.o \
	XUngrabPtr.o \
	XUngrabSvr.o \
	XUninsCmap.o \
	XUnldFont.o \
	XUnmapSubs.o \
	XUnmapWin.o \
	XVisUtil.o \
	XWarpPtr.o \
	XWinEvent.o \
	XWindow.o \
	XWrBitF.o \
	XlibInt.o \
	Xrm.o \
	Xstreams.o \
	evtomask.o \
	globals.o \
	GetGCVals.o \
	GetNrmHint.o \
	GetRGBCMap.o \
	GetTxtProp.o \
	GetWMCMapW.o \
	GetWMProto.o \
	Iconify.o \
	PixFormats.o \
	PropAlloc.o \
	ReconfWM.o \
	SetNrmHint.o \
	SetRGBCMap.o \
	SetTxtProp.o \
	SetWMCMapW.o \
	SetWMProps.o \
	SetWMProto.o \
	StrToText.o \
	TextToStr.o \
	WMGeom.o \
	Withdraw.o \
	$(AUTHOBJS) \
	$(XDMAUTHOBJS)

SRCS3 = \
	CIELab.c \
	CIELabGcC.c \
	CIELabGcL.c \
	CIELabGcLC.c \
	CIELabMnL.c \
	CIELabMxC.c \
	CIELabMxL.c \
	CIELabMxLC.c \
	CIELabWpAj.c \
	CIELuv.c \
	CIELuvGcC.c \
	CIELuvGcL.c \
	CIELuvGcLC.c \
	CIELuvMnL.c \
	CIELuvMxC.c \
	CIELuvMxL.c \
	CIELuvMxLC.c \
	CIELuvWpAj.c \
	CIEXYZ.c \
	CIEuvY.c \
	CIExyY.c \
	TekHVC.c \
	TekHVCGcC.c \
	TekHVCGcV.c \
	TekHVCGcVC.c \
	TekHVCMnV.c \
	TekHVCMxC.c \
	TekHVCMxV.c \
	TekHVCMxVC.c \
	TekHVCMxVs.c \
	TekHVCWpAj.c \
	UNDEFINED.c \
	XcmsAddDIC.c \
	XcmsAddSF.c \
	XcmsAlNCol.c \
	XcmsAllCol.c \
	XcmsCCC.c \
	XcmsCmap.c \
	XcmsColNm.c \
	XcmsCvColW.c \
	XcmsCvCols.c \
	XcmsGlobls.c \
	XcmsIdOfPr.c \
	XcmsInt.c \
	XcmsLRGB.c \
	XcmsLkCol.c \
	XcmsMath.c \
	XcmsOfCCC.c \
	XcmsPrOfId.c \
	XcmsProp.c \
	XcmsQBlack.c \
	XcmsQBlue.c \
	XcmsQGreen.c \
	XcmsQRed.c \
	XcmsQWhite.c \
	XcmsQuCol.c \
	XcmsQuCols.c \
	XcmsSetCCC.c \
	XcmsSetGet.c \
	XcmsStCol.c \
	XcmsStCols.c \
	XcmsTrig.c \
	XcmsXRGB.c \
	XFSWrap.c \
	XICWrap.c \
	XIMWrap.c \
	XlcWrap.c \
	XmbWMProps.c \
	XmbWrap.c \
	XwcWrap.c \
	XFilterEv.c \
	XRegstFlt.c \
	$(LCSRCS)

OBJS3 = \
	CIELab.o \
	CIELabGcC.o \
	CIELabGcL.o \
	CIELabGcLC.o \
	CIELabMnL.o \
	CIELabMxC.o \
	CIELabMxL.o \
	CIELabMxLC.o \
	CIELabWpAj.o \
	CIELuv.o \
	CIELuvGcC.o \
	CIELuvGcL.o \
	CIELuvGcLC.o \
	CIELuvMnL.o \
	CIELuvMxC.o \
	CIELuvMxL.o \
	CIELuvMxLC.o \
	CIELuvWpAj.o \
	CIEXYZ.o \
	CIEuvY.o \
	CIExyY.o \
	TekHVC.o \
	TekHVCGcC.o \
	TekHVCGcV.o \
	TekHVCGcVC.o \
	TekHVCMnV.o \
	TekHVCMxC.o \
	TekHVCMxV.o \
	TekHVCMxVC.o \
	TekHVCMxVs.o \
	TekHVCWpAj.o \
	UNDEFINED.o \
	XcmsAddDIC.o \
	XcmsAddSF.o \
	XcmsAlNCol.o \
	XcmsAllCol.o \
	XcmsCCC.o \
	XcmsCmap.o \
	XcmsColNm.o \
	XcmsCvColW.o \
	XcmsCvCols.o \
	XcmsGlobls.o \
	XcmsIdOfPr.o \
	XcmsInt.o \
	XcmsLRGB.o \
	XcmsLkCol.o \
	XcmsMath.o \
	XcmsOfCCC.o \
	XcmsPrOfId.o \
	XcmsProp.o \
	XcmsQBlack.o \
	XcmsQBlue.o \
	XcmsQGreen.o \
	XcmsQRed.o \
	XcmsQWhite.o \
	XcmsQuCol.o \
	XcmsQuCols.o \
	XcmsSetCCC.o \
	XcmsSetGet.o \
	XcmsStCol.o \
	XcmsStCols.o \
	XcmsTrig.o \
	XcmsXRGB.o \
	XFSWrap.o \
	XICWrap.o \
	XIMWrap.o \
	XlcWrap.o \
	XmbWMProps.o \
	XmbWrap.o \
	XwcWrap.o \
	XFilterEv.o \
	XRegstFlt.o \
	$(LCOBJS)

#if BuildXsi

#if BuildLocalIM
LIMSRCS = XLocalIM.c
LIMOBJS = XLocalIM.o
#endif

LCHDRS = \
	XIMlibint.h \
	XIMproto.h \
	Xi18nint.h \
	Xlocaleint.h \
	wcharint.h \
	TextBody.c \
	TextEscBd.c \
	TextExtBd.c \
	TextPerBd.c

LCSYMSRCS = \
	ProtoFlt.c \
	XCnvCTToWC.c \
	XCnvMBToCT.c \
	XCnvWCToMB.c \
	XCnvToStr.c \
	XConnIM.c \
	XCrFntSet.c \
	XCrIC.c \
	XGetIMVal.c \
	XICFocus.c \
	XICGetVal.c \
	XICSetVal.c \
	XIMKeyBind.c \
	XIMProto.c \
	XIMQueue.c \
	XInitCT.c \
	$(LIMSRCS) \
	XOpenIM.c \
	XParseCT.c \
	XlcAccess.c \
	XlcDefLd.c \
	XlcLoad.c \
	XmbDeGlyph.c \
	XmbPrpText.c \
	XmbText.c \
	XmbTextExt.c \
	XmbTextPer.c \
	XmbTextPrp.c \
	XwcDeGlyph.c \
	XwcPrpText.c \
	XwcText.c \
	XwcTextExt.c \
	XwcTextPer.c \
	XwcTextPrp.c

LCSRCS = \
	XSetLocale.c \
	$(LCSYMSRCS)

LCOBJS = \
	XSetLocale.o \
	ProtoFlt.o \
	XCnvCTToWC.o \
	XCnvMBToCT.o \
	XCnvWCToMB.o \
	XCnvToStr.o \
	XConnIM.o \
	XCrFntSet.o \
	XCrIC.o \
	XGetIMVal.o \
	XICFocus.o \
	XICGetVal.o \
	XICSetVal.o \
	XIMKeyBind.o \
	XIMProto.o \
	XIMQueue.o \
	XInitCT.o \
	$(LIMOBJS) \
	XOpenIM.o \
	XParseCT.o \
	XlcAccess.o \
	XlcDefLd.o \
	XlcLoad.o \
	XmbDeGlyph.o \
	XmbPrpText.o \
	XmbText.o \
	XmbTextExt.o \
	XmbTextPer.o \
	XmbTextPrp.o \
	XwcDeGlyph.o \
	XwcPrpText.o \
	XwcText.o \
	XwcTextExt.o \
	XwcTextPer.o \
	XwcTextPrp.o

#define LCRules()							@@\
LinkSourceFile(XIMlibint.h,Xsi)						@@\
LinkSourceFile(XIMproto.h,Xsi)						@@\
LinkSourceFile(Xi18nint.h,Xsi)						@@\
LinkSourceFile(Xlocaleint.h,Xsi)					@@\
LinkSourceFile(wcharint.h,Xsi)						@@\
LinkSourceFile(ProtoFlt.c,Xsi)						@@\
LinkSourceFile(TextBody.c,Xsi)						@@\
LinkSourceFile(TextEscBd.c,Xsi)						@@\
LinkSourceFile(TextExtBd.c,Xsi)						@@\
LinkSourceFile(TextPerBd.c,Xsi)						@@\
LinkSourceFile(XCnvCTToWC.c,Xsi)					@@\
LinkSourceFile(XCnvMBToCT.c,Xsi)					@@\
LinkSourceFile(XCnvWCToMB.c,Xsi)					@@\
LinkSourceFile(XCnvToStr.c,Xsi)						@@\
LinkSourceFile(XConnIM.c,Xsi)						@@\
LinkSourceFile(XCrFntSet.c,Xsi)						@@\
LinkSourceFile(XCrIC.c,Xsi)						@@\
LinkSourceFile(XGetIMVal.c,Xsi)						@@\
LinkSourceFile(XICFocus.c,Xsi)						@@\
LinkSourceFile(XICGetVal.c,Xsi)						@@\
LinkSourceFile(XICSetVal.c,Xsi)						@@\
LinkSourceFile(XIMKeyBind.c,Xsi)					@@\
LinkSourceFile(XIMProto.c,Xsi)						@@\
LinkSourceFile(XIMQueue.c,Xsi)						@@\
LinkSourceFile(XInitCT.c,Xsi)						@@\
LinkSourceFile(XLocalIM.c,Xsi)						@@\
LinkSourceFile(XOpenIM.c,Xsi)						@@\
LinkSourceFile(XParseCT.c,Xsi)						@@\
LinkSourceFile(XlcAccess.c,Xsi)						@@\
LinkSourceFile(XlcDefLd.c,Xsi)						@@\
LinkSourceFile(XlcLoad.c,Xsi)						@@\
LinkSourceFile(XmbDeGlyph.c,Xsi)					@@\
LinkSourceFile(XmbPrpText.c,Xsi)					@@\
LinkSourceFile(XmbText.c,Xsi)						@@\
LinkSourceFile(XmbTextExt.c,Xsi)					@@\
LinkSourceFile(XmbTextPer.c,Xsi)					@@\
LinkSourceFile(XmbTextPrp.c,Xsi)					@@\
LinkSourceFile(XwcDeGlyph.c,Xsi)					@@\
LinkSourceFile(XwcPrpText.c,Xsi)					@@\
LinkSourceFile(XwcText.c,Xsi)						@@\
LinkSourceFile(XwcTextExt.c,Xsi)					@@\
LinkSourceFile(XwcTextPer.c,Xsi)					@@\
LinkSourceFile(XwcTextPrp.c,Xsi)					@@\
SpecialLibObjectRule(XConnIM.o,$(ICONFIGFILES),$(CONN_DEFINES))		@@\
SpecialLibObjectRule(XlcLoad.o,$(ICONFIGFILES),$(NLS_DEFINES))		@@\
SpecialLibObjectRule(XLocalIM.o,$(ICONFIGFILES),$(NLS_DEFINES))

#endif /* BuildXsi */

#if BuildXimp

#ifdef XlibI18nPath
XLIBI18N_PATH = XlibI18nPath
#else
XLIBI18N_PATH = $(LIBDIR)
#endif
SRCH_DEFINES = -DXLIBI18N_PATH=\"$(XLIBI18N_PATH)\"

LCHDRS = \
	XIMProto.h \
	Ximplc.h

LCSYMSRCS = \
	XimpCT.c \
	XimpCallbk.c \
	XimpConv.c \
	XimpCrFS.c \
	XimpDefCnv.c \
	XimpDrStr.c \
	XimpEUC.c \
	XimpExten.c \
	XimpIC.c \
	XimpICG.c \
	XimpICS.c \
	XimpIM.c \
	XimpLCUtil.c \
	XimpLCd.c \
	XimpLkup.c \
	XimpLocal.c \
	XimpMCT.c \
	XimpMDrS.c \
	XimpMEsc.c \
	XimpMExt.c \
	XimpMPer.c \
	XimpMPrTxt.c \
	XimpMTxtPr.c \
	XimpParser.c \
	XimpPrTxt.c \
	XimpTxtPr.c \
	XimpRm.c \
	XimpSJIS.c \
	XimpTxtEsc.c \
	XimpTxtExt.c \
	XimpTxtPer.c \
	XimpWCT.c \
	XimpWDrS.c \
	XimpWEsc.c \
	XimpWExt.c \
	XimpWPer.c \
	XimpWPrTxt.c \
	XimpWTxtPr.c \
	XimpXConv.c \
	Ximpint.c

LCSRCS = \
	XSetLocale.c \
	$(LCSYMSRCS)

LCOBJS = \
	XSetLocale.o \
	XimpCT.o \
	XimpCallbk.o \
	XimpConv.o \
	XimpCrFS.o \
	XimpDefCnv.o \
	XimpEUC.o \
	XimpExten.o \
	XimpIC.o \
	XimpICG.o \
	XimpICS.o \
	XimpIM.o \
	XimpLCUtil.o \
	XimpLCd.o \
	XimpLkup.o \
	XimpLocal.o \
	XimpMCT.o \
	XimpMDrS.o \
	XimpMEsc.o \
	XimpMExt.o \
	XimpMPer.o \
	XimpMPrTxt.o \
	XimpMTxtPr.o \
	XimpRm.o \
	XimpSJIS.o \
	XimpWCT.o \
	XimpWDrS.o \
	XimpWEsc.o \
	XimpWExt.o \
	XimpParser.o \
	XimpWPer.o \
	XimpWPrTxt.o \
	XimpWTxtPr.o \
	XimpXConv.o \
	Ximpint.o

#define LCRules()							@@\
LinkSourceFile(XIMProto.h,Ximp)						@@\
LinkSourceFile(Ximplc.h,Ximp)						@@\
LinkSourceFile(XimpCT.c,Ximp)						@@\
LinkSourceFile(XimpCallbk.c,Ximp)					@@\
LinkSourceFile(XimpConv.c,Ximp)						@@\
LinkSourceFile(XimpCrFS.c,Ximp)						@@\
LinkSourceFile(XimpDefCnv.c,Ximp)					@@\
LinkSourceFile(XimpDrStr.c,Ximp)					@@\
LinkSourceFile(XimpEUC.c,Ximp)						@@\
LinkSourceFile(XimpExten.c,Ximp)					@@\
LinkSourceFile(XimpIC.c,Ximp)						@@\
LinkSourceFile(XimpICG.c,Ximp)						@@\
LinkSourceFile(XimpICS.c,Ximp)						@@\
LinkSourceFile(XimpIM.c,Ximp)						@@\
LinkSourceFile(XimpLCUtil.c,Ximp)					@@\
LinkSourceFile(XimpLCd.c,Ximp)						@@\
LinkSourceFile(XimpLkup.c,Ximp)						@@\
LinkSourceFile(XimpLocal.c,Ximp)					@@\
LinkSourceFile(XimpMCT.c,Ximp)						@@\
LinkSourceFile(XimpMDrS.c,Ximp)						@@\
LinkSourceFile(XimpMEsc.c,Ximp)						@@\
LinkSourceFile(XimpMExt.c,Ximp)						@@\
LinkSourceFile(XimpMPer.c,Ximp)						@@\
LinkSourceFile(XimpMPrTxt.c,Ximp)					@@\
LinkSourceFile(XimpMTxtPr.c,Ximp)					@@\
LinkSourceFile(XimpParser.c,Ximp)					@@\
LinkSourceFile(XimpPrTxt.c,Ximp)					@@\
LinkSourceFile(XimpRm.c,Ximp)						@@\
LinkSourceFile(XimpSJIS.c,Ximp)						@@\
LinkSourceFile(XimpTxtPr.c,Ximp)					@@\
LinkSourceFile(XimpTxtEsc.c,Ximp)					@@\
LinkSourceFile(XimpTxtExt.c,Ximp)					@@\
LinkSourceFile(XimpTxtPer.c,Ximp)					@@\
LinkSourceFile(XimpWCT.c,Ximp)						@@\
LinkSourceFile(XimpWDrS.c,Ximp)						@@\
LinkSourceFile(XimpWEsc.c,Ximp)						@@\
LinkSourceFile(XimpWExt.c,Ximp)						@@\
LinkSourceFile(XimpWPer.c,Ximp)						@@\
LinkSourceFile(XimpWPrTxt.c,Ximp)					@@\
LinkSourceFile(XimpWTxtPr.c,Ximp)					@@\
LinkSourceFile(XimpXConv.c,Ximp)					@@\
LinkSourceFile(Ximpint.c,Ximp)						@@\
SpecialLibObjectRule(XimpLCUtil.o,$(ICONFIGFILES),$(SRCH_DEFINES))

#endif /* BuildXimp */

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

LibraryObjectRule()

SpecialLibObjectRule(XErrDes.o,$(ICONFIGFILES),$(EDB_DEFINES))
SpecialLibObjectRule(XStrKeysym.o,$(ICONFIGFILES),$(KDB_DEFINES))
SpecialLibObjectRule(XConnDis.o,$(ICONFIGFILES),$(XDMAUTHDEFS) $(RPCDEFS) $(CONN_DEFINES))
SpecialLibObjectRule(XOpenDis.o,$(ICONFIGFILES),$(BC_DEFINES))
SpecialLibObjectRule(Wrap.o,$(ICONFIGFILES),$(XDMAUTHDEFS))
SpecialLibObjectRule(Xstreams.o,$(ICONFIGFILES),$(CONN_DEFINES))
SpecialLibObjectRule(XlibInt.o,$(ICONFIGFILES),$(CONN_DEFINES))
SpecialLibObjectRule(XcmsColNm.o,$(ICONFIGFILES),$(CMS_DEFINES))
SpecialLibObjectRule(globals.o,$(ICONFIGFILES),$(CONN_DEFINES))
SpecialLibObjectRule(Context.o,$(ICONFIGFILES),$(BC_DEFINES))

LCRules()

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget(X11,$(SOXLIBREV),$(OBJS),shared,..)
#else
SharedLibraryTarget(X11,$(SOXLIBREV),$(OBJS),.,.)
#endif
InstallSharedLibrary(X11,$(SOXLIBREV),$(USRLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget3(X11,$(OBJS1),$(OBJS2),$(OBJS3))
InstallLibrary(X11,$(USRLIBDIR))
#endif
#if DoProfileLib && ProfileLibXArchive
ProfiledLibraryTarget(X11,$(OBJS))
InstallLibrary(X11_p,$(USRLIBDIR))
#endif
#if DoDebugLib && DebugLibXArchive
DebuggedLibraryTarget(X11,$(OBJS))
InstallLibrary(X11_d,$(USRLIBDIR))
#endif

LintLibraryTarget(X11,$(SRCS))

BuildIncludes($(HEADERS),.,.)
InstallMultiple($(HEADERS),$(INCDIR))
#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))
LinkSourceFile(Wrap.h,$(XDMCPLIBSRC))
LinkSourceFile(Wrap.c,$(XDMCPLIBSRC))
LinkSourceFile(Wraphelp.c,$(XDMCPLIBSRC))

ks_tables.h: $(INCLUDESRC)/keysymdef.h util/makekeys.c
	$(RM) $@ makekeys
	-$(CC) -o makekeys util/makekeys.c $(CFLAGS) $(LOCAL_LDFLAGS) $(LDLIBS)
	./makekeys < $(INCLUDESRC)/keysymdef.h > ks_tables_h
	$(MV) ks_tables_h $@
	$(RM) makekeys ks_tables_h

includes:: ks_tables.h Wrap.h $(AUTHSRCS) $(XDMAUTHSRCS) $(LCHDRS) $(LCSYMSRCS)

depend:: ks_tables.h Wrap.h $(AUTHSRCS) $(XDMAUTHSRCS) $(LCHDRS) $(LCSYMSRCS)

clean::
	$(RM) ks_tables_h ks_tables.h makekeys
	$(RM) $(AUTHSRCS) $(XDMAUTHSRCS) $(LCHDRS) $(LCSYMSRCS)
	$(RM) $(OBJS1)
	$(RM) $(OBJS2)
	$(RM) $(OBJS3)

DependTarget3($(SRCS1),$(SRCS2),$(SRCS3))


XCOMM structure alignment errors can safely be ignored.
XCOMM complaints about qevent can be ignored too.

NormalLintTarget($(SRCS))
