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