#include <Library.tmpl>

#ifdef BandAidCompiler
#include BandAidCompiler
#endif

#if UnalignedReferencesAllowed
  ALIGN_DEFINES = -DUNALIGNED
#endif
        DEFINES = AllocateLocalDefines $(ALIGN_DEFINES)
    APP_DEFINES = -DXAPPLOADDIR=\"$(XAPPLOADDIR)$(PATHSEP)\"
     DB_DEFINES = -DERRORDB=\"$(LIBDIR)/XtErrorDB\"
   SRCH_DEFINES = \
-DXFILESEARCHPATHDEFAULT=\"$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S\"

   INSTALLFLAGS = $(INSTINCFLAGS)

XOBJS = \
	ActionHook.o \
	Alloc.o \
	ArgList.o \
	Callback.o \
	ClickTime.o \
	Composite.o \
	Constraint.o \
	Convert.o \
	Converters.o \
	Core.o \
	Create.o \
	Destroy.o \
	Display.o \
	Error.o \
	Event.o \
	EventUtil.o \
	Functions.o \
	GCManager.o \
	Geometry.o \
	GetActKey.o \
	GetResList.o \
	GetValues.o \
	Initialize.o \
	Intrinsic.o \
	Keyboard.o \
	Manage.o \
	NextEvent.o \
	Object.o \
	PassivGrab.o \
	Pointer.o \
	Popup.o \
	PopupCB.o \
	RectObj.o \
	Resources.o \
	Selection.o \
	SetSens.o \
	SetValues.o \
	SetWMCW.o \
	Shell.o \
	TMparse.o \
	TMstate.o \
	VarCreate.o \
	VarGet.o \
	Varargs.o \
	Vendor.o

#if (HasSVR3SharedLibraries || HasXenixSharedLibraries) && SharedLibXtaw
SHLIBOBJS = \
	globals.o \
	Composite.sd \
	Constraint.sd \
	Core.sd \
	Initialize.sd \
	Object.sd \
	RectObj.sd \
	Shell.sd \
	Vendor.sd
#endif
UNSHAREDOBJS = sharedlib.o

all::

#if SharedLibXtaw
SharedLibraryObjectRule()
# if HasSVR3SharedLibraries || HasXenixSharedLibraries
SpecialSharedDataRule(Initialize.sd,$(ICONFIGFILES),$(APP_DEFINES))
SpecialSharedObjectRule(globals.o,$(ICONFIGFILES),$(CONN_DEFINES) -D_libXtaw_import)
# endif
#endif

#if SharedLibXtaw && HasXenixSharedLibraries
NormalSharedLibraryTarget(Xtaw,$(SOXTREV),)
#endif

InstallSharedLibrary(Xtaw,$(SOXTREV),$(USRLIBDIR))
InstallSharedLibraryData(Xtaw,$(SOXTREV),$(USRLIBDIR))

DependTarget()



