Imakefile 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. XCOMM $XConsortium: Imakefile /main/25 1996/11/22 11:17:34 drk $
  2. #define DoNormalLib NormalLibDtHelp
  3. #define DoSharedLib SharedLibDtHelp
  4. #define DoDebugLib DebugLibDtHelp
  5. #define DoProfileLib ProfileLibDtHelp
  6. #define LibName DtHelp
  7. #define SoRev SODTHELPREV
  8. #define IncSubdir Dt
  9. #define LargePICTable YES
  10. #include <Threads.tmpl>
  11. #define IHaveSubdirs
  12. #define PassCDebugFlags /**/
  13. #if defined(LinuxArchitecture) || defined(BSDArchitecture)
  14. SUBDIRS = il
  15. DONES = il/DONE
  16. #else
  17. SUBDIRS = il jpeg
  18. DONES = il/DONE jpeg/DONE
  19. #endif
  20. EXTRALIBRARYDEPS = $(DONES)
  21. MakeSubdirs($(SUBDIRS))
  22. ForceSubdirs($(SUBDIRS))
  23. DependSubdirs($(SUBDIRS))
  24. XLATESRC = $(DTSVCSRC)/DtUtil2
  25. #if defined(LSBBitOrder) && LSBBitOrder
  26. BIT_ORDER_DEFINES = -DLSB_BIT_ORDER
  27. #endif
  28. INCLUDES = -I. -I./il -I./jpeg
  29. DEFINES = -DDTLIB $(LOCAL_DEFINES) \
  30. -DCDE_INSTALLATION_TOP='"$(CDE_INSTALLATION_TOP)"' \
  31. -DCDE_CONFIGURATION_TOP='"$(CDE_CONFIGURATION_TOP)"' \
  32. -DCDE_USER_TOP='"$(CDE_USER_TOP)"' \
  33. -DOSMAJORVERSION=OSMajorVersion \
  34. -DOSMINORVERSION=OSMinorVersion \
  35. $(ICONV_INBUF_DEFINE) $(BIT_ORDER_DEFINES)
  36. #ifdef SharedDtHelpReqs
  37. REQUIREDLIBS = SharedDtHelpReqs
  38. #endif
  39. HEADERS = \
  40. CanvasP.h CanvasSegP.h Help.h \
  41. HelpDialog.h HelpDialogP.h HelpP.h \
  42. HelpQuickD.h HelpQuickDP.h
  43. /* These internal headers will go to the DtI directory */
  44. I_HEADERS = \
  45. Access.h AccessI.h AccessP.h \
  46. ActionsI.h CallbacksI.h CanvasI.h \
  47. DisplayAreaI.h DisplayAreaP.h FileUtilsI.h \
  48. FontAttrI.h FontI.h GifUtilsI.h \
  49. GraphicsP.h HelpP.h HelpTermP.h \
  50. HelposI.h HourGlassI.h JpegUtilsI.h \
  51. LinkMgrP.h RegionI.h SetListI.h \
  52. XUICreateI.h XbmUtilsI.h bufioI.h
  53. LCX_HEADERS = \
  54. LocaleXlate.h XlationSvc.h
  55. SRCS1 = \
  56. Actions.c AsciiSpc.c Callbacks.c \
  57. Destroy.c Environ_c.c FileListUtils.c \
  58. FileUtils.c Font.c Format.c \
  59. FormatMan.c FormatTerm.c GifUtils.c \
  60. GlobSearch.c Graphics.c HelpAccess.c \
  61. HelpDialog.c HelpQuickD.c HelpUtil.c \
  62. Helpos.c History.c HourGlass.c \
  63. HyperText.c JpegUtils.c Messages.c \
  64. PathArea.c Print.c Resize.c \
  65. SetList.c VolSelect.c XInterface.c \
  66. XUICreate.c XbmUtils.c version.c
  67. OBJS1 = \
  68. Actions.o AsciiSpc.o Callbacks.o \
  69. Destroy.o Environ_c.o FileListUtils.o \
  70. FileUtils.o Font.o Format.o \
  71. FormatMan.o FormatTerm.o GifUtils.o \
  72. GlobSearch.o Graphics.o HelpAccess.o \
  73. HelpDialog.o HelpQuickD.o HelpUtil.o \
  74. Helpos.o History.o HourGlass.o \
  75. HyperText.o JpegUtils.o Messages.o \
  76. PathArea.o Print.o Resize.o \
  77. SetList.o VolSelect.o XInterface.o \
  78. XUICreate.o XbmUtils.o version.o
  79. SRCS2 = \
  80. Access.c AccessCCDF.c AccessSDL.c \
  81. CCDFUtil.c CleanUp.c FontAttr.c \
  82. FormatCCDF.c FormatSDL.c FormatUtil.c \
  83. GenUtils.c Obsolete.c StringFuncs.c \
  84. UtilSDL.c bufio.c decompress.c
  85. OBJS2 = \
  86. Access.o AccessCCDF.o AccessSDL.o \
  87. CCDFUtil.o CleanUp.o FontAttr.o \
  88. FormatCCDF.o FormatSDL.o FormatUtil.o \
  89. GenUtils.o Obsolete.o StringFuncs.o \
  90. UtilSDL.o bufio.o decompress.o
  91. CVSRCS = \
  92. Canvas.c CanvasOs.c CvString.c \
  93. Layout.c LayoutUtil.c LinkMgr.c \
  94. Selection.c VirtFuncs.c
  95. CVOBJS = \
  96. Canvas.o CanvasOs.o CvString.o \
  97. Layout.o LayoutUtil.o LinkMgr.o \
  98. Selection.o VirtFuncs.o
  99. LCXSRCS = \
  100. HelpXlate.c
  101. LCXOBJS = \
  102. HelpXlate.o
  103. /* NOTE!!!
  104. * All IO_OBJS and JPEG_OBJS .o's are built in the subdirectories.
  105. * Each .o there must have a listing in *OBJS macros below.
  106. */
  107. IL_OBJS = \
  108. il/ilX.o il/ilbigray.o il/ilcodec.o \
  109. il/ilcontext.o il/ilconvert.o il/ilcrop.o \
  110. il/ildata.o il/ildecompg3.o il/ildecompg4.o \
  111. il/ildecompjpeg.o il/ildecomplzw.o il/ildecomppackbits.o \
  112. il/ildecompress.o il/ildither.o il/ilformat.o \
  113. il/ilgraybi.o il/ilimage.o il/ilinvert.o \
  114. il/iljpgdecode.o il/iljpgdecodejif.o il/iljpgdedct.o \
  115. il/iljpgdehuff.o il/iljpgutil.o il/ilmap.o \
  116. il/ilobject.o il/ilpalette.o il/ilpipe.o \
  117. il/ilrwimage.o il/ilscale.o il/ilscalesample.o \
  118. il/iltiff.o il/iltiffread.o il/iltruegray.o \
  119. il/ilupsample.o il/ilutiljpeg.o il/ilycbcr.o
  120. JPEG_OBJS = \
  121. jpeg/jcomapi.o jpeg/jdmainct.o jpeg/jidctflt.o \
  122. jpeg/jdapimin.o jpeg/jdmarker.o jpeg/jidctfst.o \
  123. jpeg/jdapistd.o jpeg/jdmaster.o jpeg/jidctint.o \
  124. jpeg/jdatasrc.o jpeg/jdmerge.o jpeg/jidctred.o \
  125. jpeg/jdcoefct.o jpeg/jdphuff.o jpeg/jmemmgr.o \
  126. jpeg/jdcolor.o jpeg/jdpostct.o jpeg/jmemnobs.o \
  127. jpeg/jddctmgr.o jpeg/jdsample.o jpeg/jquant1.o \
  128. jpeg/jdhuff.o jpeg/jdtrans.o jpeg/jquant2.o \
  129. jpeg/jdinput.o jpeg/jerror.o jpeg/jutils.o
  130. SRCS = $(SRCS1) $(SRCS2) $(CVSRCS) $(LCXSRCS)
  131. #if defined(LinuxArchitecture) || defined(BSDArchitecture)
  132. OBJS = $(OBJS1) $(OBJS2) $(CVOBJS) $(LCXOBJS) $(IL_OBJS)
  133. #else
  134. OBJS = $(OBJS1) $(OBJS2) $(CVOBJS) $(LCXOBJS) $(IL_OBJS) $(JPEG_OBJS)
  135. #endif
  136. #include <Library.tmpl>
  137. #ifdef HPArchitecture
  138. # ifdef __hp9000s300
  139. /* Build +O1 due to 300 optimizer bug on all architectures */
  140. SpecialSharedObjectRule(Search.o,/**/,+O1)
  141. # endif
  142. # if OSMajorVersion == 10
  143. /* Workaround compiler bug in hp 10.0 WC. Should be removed eventually. */
  144. SpecialLibObjectRule(Canvas.o,,+O1)
  145. # endif
  146. #endif
  147. LCX_FILES = AIX.lcx CDE.lcx HP-UX.lcx SunOS.lcx Linux.lcx
  148. LCX_DEST = misc/dtlcx
  149. InstallMultiple($(LCX_FILES),$(LCX_DEST))
  150. BuildIncludes($(I_HEADERS),DtI,..)
  151. InstallMultipleFlags($(I_HEADERS),$(INCDIR)/DtI,$(INSTINCFLAGS))
  152. /* link LocaleXlate XlationSvc headers. */
  153. LinkSourceFile(LocaleXlate.h,$(XLATESRC))
  154. LinkSourceFile(XlationSvc.h,$(XLATESRC))
  155. DependTarget()
  156. clean1:
  157. rm -f $(OBJS1)
  158. clean2:
  159. rm -f $(OBJS2)
  160. cleanlcx:
  161. rm -f $(LCXOBJS)
  162. cleancv:
  163. rm -f $(CVOBJS)