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

  1. XCOMM $XConsortium: Imakefile,v 1.74 91/12/20 11:20:22 rws Exp $
  2. XCOMM
  3. XCOMM This library contains miscellaneous utility routines and is not part
  4. XCOMM of the Xlib standard.
  5. XCOMM
  6.  
  7. #define DoNormalLib NormalLibXmu
  8. #define DoSharedLib SharedLibXmu
  9. #define DoDebugLib DebugLibXmu
  10. #define DoProfileLib ProfileLibXmu
  11. #include <Library.tmpl>
  12.  
  13. #if defined(RsArchitecture) || SunPost411FCSLd
  14. #if DoNormalLib
  15. REQUIREDLIBS = -L../$(TOOLKITSRC) -lXt -L../$(EXTENSIONSRC)/lib -lXext -L../$(XLIBSRC) -lX11
  16. #else
  17. REQUIREDLIBS = -L$(TOOLKITSRC) -lXt -L$(EXTENSIONSRC)/lib -lXext -L$(XLIBSRC) -lX11
  18. #endif
  19. #endif
  20.  
  21. /* Since people link in Xmu without Xt, we avoid references to string data. */
  22. #if HasSharedLibraries
  23.    SHAREDCODEDEF = SharedCodeDef -DXTSTRINGDEFINES
  24. #endif
  25.    INSTALLFLAGS = $(INSTINCFLAGS)
  26.        LINTLIBS = $(LINTXLIB) 
  27.  
  28. #ifdef OsNameDefines
  29. OS_NAME_DEFINES = OsNameDefines
  30. #endif
  31.         CSSDEFS = $(OS_NAME_DEFINES) ConnectionFlags
  32.         BITDEFS = -DBITMAPDIR=\"$(INCDIR)/bitmaps\"
  33.  
  34. HEADERS = \
  35.     Xmu.h \
  36.     Atoms.h \
  37.     CharSet.h \
  38.     CloseHook.h \
  39.     Converters.h \
  40.     CurUtil.h \
  41.     CvtCache.h \
  42.     DisplayQue.h \
  43.     Drawing.h \
  44.     Editres.h \
  45.     EditresP.h \
  46.     Error.h \
  47.     Initer.h \
  48.     Misc.h \
  49.     StdSel.h \
  50.     StdCmap.h \
  51.     SysUtil.h \
  52.     WidgetNode.h \
  53.     WinUtil.h \
  54.     Xct.h
  55.  
  56.  
  57. SRCS = \
  58.     AllCmap.c \
  59.     Atoms.c \
  60.     ClientWin.c \
  61.     CloseHook.c \
  62.     CmapAlloc.c \
  63.     CrCmap.c \
  64.     CrPixFBit.c \
  65.     CursorName.c \
  66.     CvtCache.c \
  67.     CvtStdSel.c \
  68.     DefErrMsg.c \
  69.     DelCmap.c \
  70.     DisplayQue.c \
  71.     Distinct.c \
  72.     DrawLogo.c \
  73.     DrRndRect.c \
  74.     EditresCom.c \
  75.     FToCback.c \
  76.     GetHost.c \
  77.     GrayPixmap.c \
  78.     Initer.c \
  79.     LocBitmap.c \
  80.     Lookup.c \
  81.     LookupCmap.c \
  82.     Lower.c \
  83.     RdBitF.c \
  84.     ScrOfWin.c \
  85.     ShapeWidg.c \
  86.     StdCmap.c \
  87.     StrToBS.c \
  88.     StrToBmap.c \
  89.     StrToCurs.c \
  90.     StrToGrav.c \
  91.     StrToJust.c \
  92.     StrToLong.c \
  93.     StrToOrnt.c \
  94.     StrToShap.c \
  95.     StrToWidg.c \
  96.     UpdMapHint.c \
  97.     VisCmap.c \
  98.     WidgetNode.c \
  99.     Xct.c \
  100.     sharedlib.c
  101.  
  102. #if SharedDataSeparation
  103. UNSHAREDOBJS = sharedlib.o
  104. #endif
  105.  
  106. OBJS = \
  107.     AllCmap.o \
  108.     Atoms.o \
  109.     ClientWin.o \
  110.     CloseHook.o \
  111.     CmapAlloc.o \
  112.     CrCmap.o \
  113.     CrPixFBit.o \
  114.     CursorName.o \
  115.     CvtCache.o \
  116.     CvtStdSel.o \
  117.     DefErrMsg.o \
  118.     DelCmap.o \
  119.     DisplayQue.o \
  120.     Distinct.o \
  121.     DrawLogo.o \
  122.     DrRndRect.o \
  123.     EditresCom.o \
  124.     FToCback.o \
  125.     GetHost.o \
  126.     GrayPixmap.o \
  127.     Initer.o \
  128.     LocBitmap.o \
  129.     Lookup.o \
  130.     LookupCmap.o \
  131.     Lower.o \
  132.     RdBitF.o \
  133.     ScrOfWin.o \
  134.     ShapeWidg.o \
  135.     StdCmap.o \
  136.     StrToBS.o \
  137.     StrToBmap.o \
  138.     StrToCurs.o \
  139.     StrToGrav.o \
  140.     StrToJust.o \
  141.     StrToLong.o \
  142.     StrToOrnt.o \
  143.     StrToShap.o \
  144.     StrToWidg.o \
  145.     UpdMapHint.o \
  146.     VisCmap.o \
  147.     WidgetNode.o \
  148.     Xct.o
  149.  
  150. LibraryObjectRule()
  151.  
  152. SpecialLibObjectRule(CvtStdSel.o,$(ICONFIGFILES),$(CSSDEFS))
  153. SpecialLibObjectRule(LocBitmap.o,$(ICONFIGFILES),$(BITDEFS))
  154. #if DoSharedLib && SharedDataSeparation
  155. SpecialObjectRule(sharedlib.o,,$(SHLIBDEF))
  156. #endif
  157.  
  158. #if DoSharedLib
  159. #if SunPost411FCSLd
  160. libXmu.so.$(SOXMUREV): $(EXTENSIONSRC)/lib/libXext.so.$(SOXEXTREV)
  161.  
  162. $(EXTENSIONSRC)/lib/libXext.so.$(SOXEXTREV):
  163.     cd $(EXTENSIONSRC)/lib; make libXext.so.$(SOXEXTREV)
  164. #endif
  165. #if DoNormalLib
  166. SharedLibraryTarget(Xmu,$(SOXMUREV),$(OBJS),shared,..)
  167. #else
  168. SharedLibraryTarget(Xmu,$(SOXMUREV),$(OBJS),.,.)
  169. #endif
  170. SharedLibraryDataTarget(Xmu,$(SOXMUREV),$(UNSHAREDOBJS))
  171. #ifdef RsArchitecture
  172. libXmu.a: $(EXTENSIONSRC)/lib/libXext.a
  173.  
  174. $(EXTENSIONSRC)/lib/libXext.a:
  175.     cd $(EXTENSIONSRC)/lib; make libXext.a
  176. #endif
  177. InstallSharedLibrary(Xmu,$(SOXMUREV),$(USRLIBDIR))
  178. InstallSharedLibraryData(Xmu,$(SOXMUREV),$(USRLIBDIR))
  179. #endif
  180. #if DoNormalLib
  181. NormalLibraryTarget(Xmu,$(OBJS))
  182. InstallLibrary(Xmu,$(USRLIBDIR))
  183. #endif
  184. #if DoProfileLib
  185. ProfiledLibraryTarget(Xmu,$(OBJS))
  186. InstallLibrary(Xmu_p,$(USRLIBDIR))
  187. #endif
  188. #if DoDebugLib
  189. DebuggedLibraryTarget(Xmu,$(OBJS))
  190. InstallLibrary(Xmu_d,$(USRLIBDIR))
  191. #endif
  192.  
  193. LintLibraryTarget(Xmu,$(SRCS))
  194. InstallLintLibrary(Xmu,$(LINTLIBDIR))
  195.  
  196. BuildIncludes($(HEADERS),Xmu,..)
  197.  
  198. InstallMultiple($(HEADERS),$(INCDIR)/Xmu)
  199.  
  200. DependTarget()
  201.  
  202. NormalLintTarget($(SRCS))
  203.  
  204.