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