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