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