XCOMM $XFree86: mit/extensions/lib/Imakefile,v 1.3 1993/03/27 08:56:41 dawes Exp $
XCOMM $XConsortium: Imakefile,v 1.33.1.2 92/11/16 12:44:08 rws Exp $
#define DoNormalLib NormalLibXext
#define DoSharedLib SharedLibXext
#define DoDebugLib DebugLibXext
#define DoProfileLib ProfileLibXext
#include <Library.tmpl>

#ifdef RsArchitecture
REQUIREDLIBS = $(XLIBSRC)/libX11.a
#endif

#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
#if BuildXInputLib
      XINPUTDIRS = xinput
#endif
#if BuildPexClients
      PEXDIRS = PEX PEXlib
#endif
      SUBDIRS = $(XINPUTDIRS) $(PEXDIRS) xtest

#if HasShm
      SHMSRCS = XShm.c
      SHMOBJS = XShm.o
#endif
#if Malloc0ReturnsNull
ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
#endif
      DEFINES = ExtensionDefines $(ALLOC_DEFINES)
     INCLUDES = -I$(XLIBSRC) -I../include
         SRCS = globals.c extutil.c XMultibuf.c XShape.c $(SHMSRCS)  \
		MITMisc.c XTestExt1.c
         OBJS = globals.o extutil.o XMultibuf.o XShape.o $(SHMOBJS) \
		MITMisc.o XTestExt1.o 
     LINTLIBS = $(LINTXLIB)

LibraryObjectRule()

#if defined(i386SVR3Architecture)
SpecialLibObjectRule(globals.o,$(ICONFIGFILES),-D_libXext_import)
#endif

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget(Xext,$(SOXEXTREV),$(OBJS),shared,..)
#else
SharedLibraryTarget(Xext,$(SOXEXTREV),$(OBJS),.,.)
#endif
InstallSharedLibrary(Xext,$(SOXEXTREV),$(USRLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget(Xext,$(OBJS))
InstallLibrary(Xext,$(USRLIBDIR))
#if DoInstallExtensionsIntoXlib
MergeIntoInstalledLibrary($(USRLIBDIR)/libX11.a,libXext.a)
#endif
#endif
#if DoProfileLib
ProfiledLibraryTarget(Xext,$(OBJS))
InstallLibrary(Xext_p,$(USRLIBDIR))
#if DoInstallExtensionsIntoXlib
MergeIntoInstalledLibrary($(USRLIBDIR)/libX11_p.a,libXext_p.a)
#endif
#endif
#if DoDebugLib
DebuggedLibraryTarget(Xext,$(OBJS))
InstallLibrary(Xext_d,$(USRLIBDIR))
#if DoInstallExtensionsIntoXlib
MergeIntoInstalledLibrary($(USRLIBDIR)/libX11_d.a,libXext_d.a)
#endif
#endif

LintLibraryTarget(Xext,$(SRCS))
InstallLintLibrary(Xext,$(LINTLIBDIR))

DependTarget()

#ifdef IHaveSubdirs
MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
MakeLintLibSubdirs($(SUBDIRS))
MakeLintSubdirs($(SUBDIRS),install.ln,install.ln)
#endif

NormalLintTarget($(SRCS))
