dtcm: Coverity 88468
[oweals/cde.git] / cde / databases / Imakefile
1 XCOMM $TOG: Imakefile /main/17 1998/03/19 09:46:16 mgreess $
2 /*
3  * Construct the installation database files for CDE
4  */
5
6 /*
7  * Trigger different installation behavior for HPUX 10.0 and later.
8  */
9 #if defined (HPArchitecture) && (OSMajorVersion > 9)
10 UDB_RELEASE_OPT = -ReleaseStream hpux
11 #endif
12 #ifdef SunArchitecture
13 UDB_RELEASE_OPT = -ReleaseStream sun
14 #endif
15 #ifdef RsArchitecture
16 UDB_RELEASE_OPT = -ReleaseStream aix
17 #endif
18 #ifdef LinuxArchitecture
19 UDB_RELEASE_OPT = -ReleaseStream linux
20 #endif
21 #ifdef OpenBSDArchitecture
22 UDB_RELEASE_OPT = -ReleaseStream openbsd
23 #endif
24 #ifdef FreeBSDArchitecture
25 UDB_RELEASE_OPT = -ReleaseStream freebsd
26 #endif
27 #ifdef NetBSDArchitecture
28 UDB_RELEASE_OPT = -ReleaseStream netbsd
29 #endif
30
31 /*
32  * Insure that symbols used in the .udb files are undefined for
33  * pre-processing by cpp.
34  */
35 UDB_CPP_UNDEF_LIST = -UhpV4 -Uhpux -Uaix -Usun -Uunix -Ulinux -Uopenbsd -Ufreebsd -Unetbsd
36
37
38 #define CreateLocalizedFilesets(Locale,Lang,readablename,runfs,helpfs,msgfs,AltLang,HelpLang,ResDB,HelpDB,MsgDB,InfoDB) @@\
39 clean::                                                                 @@\
40         $(RM) Concat3(CDE-,Locale,.udb)                                 @@\
41                                                                         @@\
42 Concat3(CDE-,Locale,.udb):: ResDB                                       @@\
43         @echo Building readablename Resources database file.            @@\
44         @rm -f $@                                                       @@\
45         @echo $(SED) -e STR(s/%_LANG_%/Lang/g) \                        @@\
46                      -e STR(s/%_ALT_LANG_%/AltLang/g) \                 @@\
47                      -e STR(s/%_FILENAME_%/runfs/g) ResDB               @@\
48         @$(SED) -e STR(s/%_LANG_%/Lang/g) \                             @@\
49                 -e STR(s/%_ALT_LANG_%/AltLang/g) \                      @@\
50                 -e STR(s/%_FILENAME_%/runfs/g) ResDB > $@               @@\
51                                                                         @@\
52 clean::                                                                 @@\
53         $(RM) Concat3(CDE-HELP-,Locale,.udb)                            @@\
54                                                                         @@\
55 CDE-HELP-Locale.udb:: HelpDB                                            @@\
56         @echo Building readablename Help database file.                 @@\
57         @rm -f $@                                                       @@\
58         @echo $(SED) -e STR(s/%_LANG_%/HelpLang/) \                     @@\
59                      -e STR(s/%_ALT_LANG_%/AltLang/g) \                 @@\
60                      -e STR(s/%_FILENAME_%/helpfs/g) HelpDB             @@\
61         @$(SED) -e STR(s/%_LANG_%/HelpLang/) \                          @@\
62                 -e STR(s/%_ALT_LANG_%/AltLang/g) \                      @@\
63                 -e STR(s/%_FILENAME_%/helpfs/g) HelpDB > $@             @@\
64                                                                         @@\
65 clean::                                                                 @@\
66         $(RM) Concat3(CDE-MSG-,Locale,.udb)                             @@\
67                                                                         @@\
68 CDE-MSG-Locale.udb:: MsgDB                                              @@\
69         @echo Building readablename Message catalog database file.      @@\
70         @rm -f $@                                                       @@\
71         @echo $(SED) -e STR(s/%_LANG_%/Lang/) \                         @@\
72                      -e STR(s/%_ALT_LANG_%/AltLang/g) \                 @@\
73                      -e STR(s/%_FILENAME_%/msgfs/g) MsgDB               @@\
74         @$(SED) -e STR(s/%_LANG_%/Lang/) \                              @@\
75                 -e STR(s/%_ALT_LANG_%/AltLang/g) \                      @@\
76                 -e STR(s/%_FILENAME_%/msgfs/g) MsgDB > $@               @@\
77                                                                         @@\
78 clean::                                                                 @@\
79         $(RM) Concat3(CDE-INFOLIB-,Locale,.udb)                         @@\
80                                                                         @@\
81 CDE-INFOLIB-Locale.udb:: InfoDB                                         @@\
82         @echo Building readablename Infolib catalog database file.      @@\
83         @rm -f $@                                                       @@\
84         @echo $(SED) -e STR(s/%_LANG_%/Lang/) \                         @@\
85                      -e STR(s/%_ALT_LANG_%/AltLang/g) \                 @@\
86                      -e STR(s/%_FILENAME_%/msgfs/g) InfoDB              @@\
87         @$(SED) -e STR(s/%_LANG_%/Lang/) \                              @@\
88                 -e STR(s/%_ALT_LANG_%/AltLang/g) \                      @@\
89                 -e STR(s/%_FILENAME_%/msgfs/g) InfoDB > $@
90
91 .SUFFIXES: .db .udb
92
93 TOOLSRC=../
94 DBTOOLS=admin/IntegTools/dbTools
95 CONVERSION= -toDB
96
97 .udb.db:
98         @echo "making $*.db"
99         @$(RM) $*.db
100         $(KORNSHELL) $(TOOLSRC)/$(DBTOOLS)/udbToAny.ksh $(CONVERSION) $(UDB_RELEASE_OPT) $< > $*.db
101
102 all::
103
104 CppSourceFile(CDE-SHLIBS.udb,CDE-SHLIBS.src,$(UDB_CPP_UNDEF_LIST),)
105
106 UDBS = \
107         CDE-DEMOS.udb \
108         CDE-FONTS.udb \
109         CDE-HELP-PRG.udb \
110         CDE-HELP-RUN.udb \
111         CDE-ICONS.udb \
112         CDE-INC.udb \
113         CDE-INFO.udb \
114         CDE-MAN.udb \
115         CDE-MAN-DEV.udb \
116         CDE-MIN.udb \
117         CDE-PRG.udb \
118         CDE-RUN.udb \
119         CDE-SHLIBS.udb \
120         CDE-TT.udb \
121         CDE-C.udb \
122         CDE-DE.udb \
123         CDE-ES.udb \
124         CDE-FR.udb \
125         CDE-IT.udb \
126         CDE-JP.udb \
127         CDE-HELP-C.udb \
128         CDE-HELP-DE.udb \
129         CDE-HELP-ES.udb \
130         CDE-HELP-FR.udb \
131         CDE-HELP-IT.udb \
132         CDE-HELP-JP.udb \
133         CDE-INFOLIB-C.udb \
134         CDE-INFOLIB-DE.udb \
135         CDE-INFOLIB-ES.udb \
136         CDE-INFOLIB-FR.udb \
137         CDE-INFOLIB-IT.udb \
138         CDE-INFOLIB-JP.udb \
139         CDE-MSG-C.udb \
140         CDE-MSG-DE.udb \
141         CDE-MSG-ES.udb \
142         CDE-MSG-FR.udb \
143         CDE-MSG-IT.udb \
144         CDE-MSG-JP.udb
145
146 DBS = \
147         CDE-DEMOS.db \
148         CDE-FONTS.db \
149         CDE-HELP-PRG.db \
150         CDE-HELP-RUN.db \
151         CDE-ICONS.db \
152         CDE-INC.db \
153         CDE-INFO.db \
154         CDE-MAN.db \
155         CDE-MAN-DEV.db \
156         CDE-MIN.db \
157         CDE-PRG.db \
158         CDE-RUN.db \
159         CDE-SHLIBS.db \
160         CDE-TT.db \
161         CDE-C.db \
162         CDE-DE.db \
163         CDE-ES.db \
164         CDE-FR.db \
165         CDE-IT.db \
166         CDE-JP.db \
167         CDE-HELP-C.db \
168         CDE-HELP-DE.db \
169         CDE-HELP-ES.db \
170         CDE-HELP-FR.db \
171         CDE-HELP-IT.db \
172         CDE-HELP-JP.db \
173         CDE-INFOLIB-C.db \
174         CDE-INFOLIB-DE.db \
175         CDE-INFOLIB-ES.db \
176         CDE-INFOLIB-FR.db \
177         CDE-INFOLIB-IT.db \
178         CDE-INFOLIB-JP.db \
179         CDE-MSG-C.db \
180         CDE-MSG-DE.db \
181         CDE-MSG-ES.db \
182         CDE-MSG-FR.db \
183         CDE-MSG-IT.db \
184         CDE-MSG-JP.db
185
186 clean::
187         $(RM) *.db
188
189
190 #if defined UTF8_NLS_SUPPORT
191 # define UTF8_NLS_SUPPORT_OPT -DUTF8_NLS_SUPPORT
192 #else
193 # define UTF8_NLS_SUPPORT_OPT /**/
194 #endif
195
196 /*
197  * Default locale (C)
198  */
199 LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_ENGLISH_ UTF8_NLS_SUPPORT_OPT
200 CppSourceFile(CDE-LOC-C.tmp,CDE-LOC.src,$(LOC_CPP_LIST),)
201 CppSourceFile(CDE-HELP-LOC-C.tmp,CDE-HELP-LOC.src,$(LOC_CPP_LIST),)
202 CppSourceFile(CDE-MSG-LOC-C.tmp,CDE-MSG-LOC.src,$(LOC_CPP_LIST),)
203 CppSourceFile(CDE-INFOLIB-LOC-C.tmp,CDE-INFOLIB-LOC.src,$(LOC_CPP_LIST) $(MOTIF_DOC),)
204 CreateLocalizedFilesets(C,C,C,CDE-RUN,CDE-ENG-A-HELP,CDE-ENG-A-MSG,C,C,CDE-LOC-C.tmp,CDE-HELP-LOC-C.tmp,CDE-MSG-LOC-C.tmp,CDE-INFOLIB-LOC-C.tmp)
205
206 /*
207  * German
208  */
209 DE_LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_GERMAN_
210 CppSourceFile(CDE-LOC-DE.tmp,CDE-LOC.src,$(DE_LOC_CPP_LIST),)
211 CppSourceFile(CDE-HELP-LOC-DE.tmp,CDE-HELP-LOC.src,$(DE_LOC_CPP_LIST),)
212 CppSourceFile(CDE-MSG-LOC-DE.tmp,CDE-MSG-LOC.src,$(DE_LOC_CPP_LIST),)
213 CppSourceFile(CDE-INFOLIB-LOC-DE.tmp,CDE-INFOLIB-LOC.src,$(DE_LOC_CPP_LIST),)
214 CreateLocalizedFilesets(DE,de_DE.ISO8859-1,German,CDE-LANGS,CDE-GER-I-HELP,CDE-GER-I-MSG,de_DE.ISO8859-1,de_DE.ISO8859-1,CDE-LOC-DE.tmp,CDE-HELP-LOC-DE.tmp,CDE-MSG-LOC-DE.tmp,CDE-INFOLIB-LOC-DE.tmp)
215
216 /*
217  * Spanish
218  */
219 ES_LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_SPANISH_
220 CppSourceFile(CDE-LOC-ES.tmp,CDE-LOC.src,$(ES_LOC_CPP_LIST),)
221 CppSourceFile(CDE-HELP-LOC-ES.tmp,CDE-HELP-LOC.src,$(ES_LOC_CPP_LIST),)
222 CppSourceFile(CDE-MSG-LOC-ES.tmp,CDE-MSG-LOC.src,$(ES_LOC_CPP_LIST),)
223 CppSourceFile(CDE-INFOLIB-LOC-ES.tmp,CDE-INFOLIB-LOC.src,$(ES_LOC_CPP_LIST),)
224 CreateLocalizedFilesets(ES,es_ES.ISO8859-1,Spanish,CDE-LANGS,CDE-SPA-I-HELP,CDE-SPA-I-MSG,es_ES.ISO8859-1,es_ES.ISO8859-1,CDE-LOC-ES.tmp,CDE-HELP-LOC-ES.tmp,CDE-MSG-LOC-ES.tmp,CDE-INFOLIB-LOC-ES.tmp)
225
226 /*
227  * French
228  */
229 FR_LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_FRENCH_
230 CppSourceFile(CDE-LOC-FR.tmp,CDE-LOC.src,$(FR_LOC_CPP_LIST),)
231 CppSourceFile(CDE-HELP-LOC-FR.tmp,CDE-HELP-LOC.src,$(FR_LOC_CPP_LIST),)
232 CppSourceFile(CDE-MSG-LOC-FR.tmp,CDE-MSG-LOC.src,$(FR_LOC_CPP_LIST),)
233 CppSourceFile(CDE-INFOLIB-LOC-FR.tmp,CDE-INFOLIB-LOC.src,$(FR_LOC_CPP_LIST),)
234 CreateLocalizedFilesets(FR,fr_FR.ISO8859-1,French,CDE-LANGS,CDE-FRE-I-HELP,CDE-FRE-I-MSG,fr_FR.ISO8859-1,fr_FR.ISO8859-1,CDE-LOC-FR.tmp,CDE-HELP-LOC-FR.tmp,CDE-MSG-LOC-FR.tmp,CDE-INFOLIB-LOC-FR.tmp)
235
236 /*
237  * Italian
238  */
239 IT_LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_ITALIAN_
240 CppSourceFile(CDE-LOC-IT.tmp,CDE-LOC.src,$(IT_LOC_CPP_LIST),)
241 CppSourceFile(CDE-HELP-LOC-IT.tmp,CDE-HELP-LOC.src,$(IT_LOC_CPP_LIST),)
242 CppSourceFile(CDE-MSG-LOC-IT.tmp,CDE-MSG-LOC.src,$(IT_LOC_CPP_LIST),)
243 CppSourceFile(CDE-INFOLIB-LOC-IT.tmp,CDE-INFOLIB-LOC.src,$(IT_LOC_CPP_LIST),)
244 CreateLocalizedFilesets(IT,it_IT.ISO8859-1,Italian,CDE-LANGS,CDE-ITA-I-HELP,CDE-ITA-I-MSG,it_IT.ISO8859-1,it_IT.ISO8859-1,CDE-LOC-IT.tmp,CDE-HELP-LOC-IT.tmp,CDE-MSG-LOC-IT.tmp,CDE-INFOLIB-LOC-IT.tmp)
245
246 /*
247  * Japanese
248  */
249 JP_LOC_CPP_LIST = $(UDB_CPP_UNDEF_LIST) -D_JAPANESE_
250 CppSourceFile(CDE-LOC-JP.tmp,CDE-LOC.src,$(JP_LOC_CPP_LIST),)
251 CppSourceFile(CDE-HELP-LOC-JP.tmp,CDE-HELP-LOC.src,$(JP_LOC_CPP_LIST),)
252 CppSourceFile(CDE-MSG-LOC-JP.tmp,CDE-MSG-LOC.src,$(JP_LOC_CPP_LIST),)
253 CppSourceFile(CDE-INFOLIB-LOC-JP.tmp,CDE-INFOLIB-LOC.src,$(JP_LOC_CPP_LIST) $(MOTIF_DOC),)
254 CreateLocalizedFilesets(JP,ja_JP.dt-eucJP,Japanese EUC,CDE-LANGS,CDE-JPN-E-HELP,CDE-JPN-E-MSG,ja_JP.dt-eucJP,ja_JP.dt-eucJP,CDE-LOC-JP.tmp,CDE-HELP-LOC-JP.tmp,CDE-MSG-LOC-JP.tmp,CDE-INFOLIB-LOC-JP.tmp)
255
256 $(DBS):: $(UDBS)
257
258 includes:: $(DBS)
259
260 all:: $(DBS)