home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / extensions / lib / Imakefile < prev    next >
Encoding:
Makefile  |  1993-07-21  |  2.0 KB  |  82 lines

  1. XCOMM $XConsortium: Imakefile,v 1.33.1.2 92/11/16 12:44:08 rws Exp $
  2. #define DoNormalLib NormalLibXext
  3. #define DoSharedLib SharedLibXext
  4. #define DoDebugLib DebugLibXext
  5. #define DoProfileLib ProfileLibXext
  6. #include <Library.tmpl>
  7.  
  8. #ifdef RsArchitecture
  9. REQUIREDLIBS = $(XLIBSRC)/libX11.a
  10. #endif
  11.  
  12. #define IHaveSubdirs
  13. #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
  14. #if BuildXInputLib
  15.       XINPUTDIRS = xinput
  16. #endif
  17. #if BuildPexClients
  18.       PEXDIRS = PEX PEXlib
  19. #endif
  20.       SUBDIRS = $(XINPUTDIRS) $(PEXDIRS) xtest
  21.  
  22. #if HasShm
  23.       SHMSRCS = XShm.c
  24.       SHMOBJS = XShm.o
  25. #endif
  26. #if Malloc0ReturnsNull
  27. ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
  28. #endif
  29.       DEFINES = ExtensionDefines $(ALLOC_DEFINES)
  30.      INCLUDES = -I$(XLIBSRC) -I../include
  31.          SRCS = globals.c extutil.c XMultibuf.c XShape.c $(SHMSRCS)  \
  32.         MITMisc.c XTestExt1.c
  33.          OBJS = globals.o extutil.o XMultibuf.o XShape.o $(SHMOBJS) \
  34.         MITMisc.o XTestExt1.o 
  35.      LINTLIBS = $(LINTXLIB)
  36.  
  37. LibraryObjectRule()
  38.  
  39. #if DoSharedLib
  40. #if DoNormalLib
  41. SharedLibraryTarget(Xext,$(SOXEXTREV),$(OBJS),shared,..)
  42. #else
  43. SharedLibraryTarget(Xext,$(SOXEXTREV),$(OBJS),.,.)
  44. #endif
  45. InstallSharedLibrary(Xext,$(SOXEXTREV),$(USRLIBDIR))
  46. #endif
  47. #if DoNormalLib
  48. NormalLibraryTarget(Xext,$(OBJS))
  49. InstallLibrary(Xext,$(USRLIBDIR))
  50. #if DoInstallExtensionsIntoXlib
  51. MergeIntoInstalledLibrary($(USRLIBDIR)/libX11.a,libXext.a)
  52. #endif
  53. #endif
  54. #if DoProfileLib
  55. ProfiledLibraryTarget(Xext,$(OBJS))
  56. InstallLibrary(Xext_p,$(USRLIBDIR))
  57. #if DoInstallExtensionsIntoXlib
  58. MergeIntoInstalledLibrary($(USRLIBDIR)/libX11_p.a,libXext_p.a)
  59. #endif
  60. #endif
  61. #if DoDebugLib
  62. DebuggedLibraryTarget(Xext,$(OBJS))
  63. InstallLibrary(Xext_d,$(USRLIBDIR))
  64. #if DoInstallExtensionsIntoXlib
  65. MergeIntoInstalledLibrary($(USRLIBDIR)/libX11_d.a,libXext_d.a)
  66. #endif
  67. #endif
  68.  
  69. LintLibraryTarget(Xext,$(SRCS))
  70. InstallLintLibrary(Xext,$(LINTLIBDIR))
  71.  
  72. DependTarget()
  73.  
  74. #ifdef IHaveSubdirs
  75. MakeSubdirs($(SUBDIRS))
  76. DependSubdirs($(SUBDIRS))
  77. MakeLintLibSubdirs($(SUBDIRS))
  78. MakeLintSubdirs($(SUBDIRS),install.ln,install.ln)
  79. #endif
  80.  
  81. NormalLintTarget($(SRCS))
  82.