1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24PRJ = ..
25PRJNAME = postprocess
26TARGET = packregistry
27
28MY_XCS = registry/schema/org/openoffice
29MY_XCU = registry/data/org/openoffice
30MY_MOD = registry/spool
31
32MY_XCDS = \
33    $(MISC)/base.xcd \
34    $(MISC)/brand.xcd \
35    $(MISC)/calc.xcd \
36    $(MISC)/cjk.xcd \
37    $(MISC)/ctl.xcd \
38    $(MISC)/draw.xcd \
39    $(MISC)/graphicfilter.xcd \
40    $(MISC)/impress.xcd \
41    $(MISC)/korea.xcd \
42    $(MISC)/lingucomponent.xcd \
43    $(MISC)/main.xcd \
44    $(MISC)/math.xcd \
45    $(MISC)/oooimprovement.xcd \
46    $(MISC)/palm.xcd \
47    $(MISC)/pocketexcel.xcd \
48    $(MISC)/pocketword.xcd \
49    $(MISC)/pyuno.xcd \
50    $(MISC)/w4w.xcd \
51    $(MISC)/writer.xcd \
52    $(MISC)/xsltfilter.xcd
53.IF "$(ENABLE_ONLINE_UPDATE)" == "YES"
54MY_XCDS += \
55    $(MISC)/onlineupdate.xcd
56.END
57
58MY_DEPS_base = main
59MY_FILES_base = \
60    $(MY_MOD)/fcfg_database_filters.xcu \
61    $(MY_MOD)/fcfg_database_others.xcu \
62    $(MY_MOD)/fcfg_database_types.xcu \
63    $(MY_MOD)/org/openoffice/Office/Common-base.xcu \
64    $(MY_MOD)/org/openoffice/Setup-base.xcu
65
66MY_FILES_brand = \
67    $(MY_XCU)/Office/Compatibility.xcu \
68    $(MY_MOD)/org/openoffice/Office/Common-brand.xcu \
69    $(MY_MOD)/org/openoffice/Office/UI-brand.xcu \
70    $(MY_MOD)/org/openoffice/Setup-brand.xcu
71.IF "$(ENABLE_SVCTAGS)" == "YES"
72MY_FILES_brand += \
73    $(MY_MOD)/org/openoffice/Office/Jobs/Jobs-registration.xcu
74.END
75
76MY_DEPS_calc = main
77MY_FILES_calc = \
78    $(MY_XCS)/Office/UI/CalcCommands.xcs \
79    $(MY_XCS)/Office/UI/CalcWindowState.xcs \
80    $(MY_XCU)/Office/UI/CalcCommands.xcu \
81    $(MY_XCU)/Office/UI/CalcWindowState.xcu \
82    $(MY_MOD)/DataAccess/calc.xcu \
83    $(MY_MOD)/fcfg_calc_filters.xcu \
84    $(MY_MOD)/fcfg_calc_types.xcu \
85    $(MY_MOD)/org/openoffice/Office/Common-calc.xcu \
86    $(MY_MOD)/org/openoffice/Office/Embedding-calc.xcu \
87    $(MY_MOD)/org/openoffice/Setup-calc.xcu
88
89MY_FILES_cjk = \
90    $(MY_MOD)/org/openoffice/Office/Common-cjk.xcu \
91    $(MY_MOD)/org/openoffice/Office/Writer-cjk.xcu
92
93MY_DEPS_ctl = main
94MY_FILES_ctl = \
95    $(MY_MOD)/org/openoffice/Office/Common-ctl.xcu
96
97MY_DEPS_draw = main
98MY_FILES_draw = \
99    $(MY_XCS)/Office/UI/DrawWindowState.xcs \
100    $(MY_XCU)/Office/UI/DrawWindowState.xcu \
101    $(MY_MOD)/fcfg_draw_filters.xcu \
102    $(MY_MOD)/fcfg_draw_types.xcu \
103    $(MY_MOD)/org/openoffice/Office/Common-draw.xcu \
104    $(MY_MOD)/org/openoffice/Office/Embedding-draw.xcu \
105    $(MY_MOD)/org/openoffice/Setup-draw.xcu
106
107MY_DEPS_graphicfilter = main
108MY_FILES_graphicfilter = \
109    $(MY_MOD)/fcfg_drawgraphics_filters.xcu \
110    $(MY_MOD)/fcfg_drawgraphics_types.xcu \
111    $(MY_MOD)/fcfg_impressgraphics_filters.xcu \
112    $(MY_MOD)/fcfg_impressgraphics_types.xcu
113
114MY_DEPS_impress = main
115MY_FILES_impress = \
116    $(MY_XCS)/Office/UI/Effects.xcs \
117    $(MY_XCS)/Office/UI/ImpressWindowState.xcs \
118    $(MY_XCU)/Office/UI/Effects.xcu \
119    $(MY_XCU)/Office/UI/ImpressWindowState.xcu \
120    $(MY_MOD)/fcfg_impress_filters.xcu \
121    $(MY_MOD)/fcfg_impress_types.xcu \
122    $(MY_MOD)/org/openoffice/Office/Common-impress.xcu \
123    $(MY_MOD)/org/openoffice/Office/Embedding-impress.xcu \
124    $(MY_MOD)/org/openoffice/Setup-impress.xcu
125
126MY_FILES_korea = \
127    $(MY_MOD)/org/openoffice/Office/Common-korea.xcu
128
129MY_DEPS_lingucomponent = main
130MY_FILES_lingucomponent = \
131    $(MY_XCU)/Office/Linguistic-lingucomponent-hyphenator.xcu \
132    $(MY_XCU)/Office/Linguistic-lingucomponent-spellchecker.xcu \
133    $(MY_XCU)/Office/Linguistic-lingucomponent-thesaurus.xcu \
134
135MY_FILES_main = \
136    $(MY_XCS)/FirstStartWizard.xcs \
137    $(MY_XCS)/Inet.xcs \
138    $(MY_XCS)/Interaction.xcs \
139    $(MY_XCS)/LDAP.xcs \
140    $(MY_XCS)/Office/Accelerators.xcs \
141    $(MY_XCS)/Office/Addons.xcs \
142    $(MY_XCS)/Office/Calc.xcs \
143    $(MY_XCS)/Office/CalcAddIns.xcs \
144    $(MY_XCS)/Office/Canvas.xcs \
145    $(MY_XCS)/Office/Chart.xcs \
146    $(MY_XCS)/Office/Commands.xcs \
147    $(MY_XCS)/Office/Common.xcs \
148    $(MY_XCS)/Office/Compatibility.xcs \
149    $(MY_XCS)/Office/DataAccess/Drivers.xcs \
150    $(MY_XCS)/Office/DataAccess.xcs \
151    $(MY_XCS)/Office/Draw.xcs \
152    $(MY_XCS)/Office/Embedding.xcs \
153    $(MY_XCS)/Office/Events.xcs \
154    $(MY_XCS)/Office/ExtendedColorScheme.xcs \
155    $(MY_XCS)/Office/ExtensionDependencies.xcs \
156    $(MY_XCS)/Office/ExtensionManager.xcs \
157    $(MY_XCS)/Office/FormWizard.xcs \
158    $(MY_XCS)/Office/Histories.xcs \
159    $(MY_XCS)/Office/Impress.xcs \
160    $(MY_XCS)/Office/Java.xcs \
161    $(MY_XCS)/Office/Jobs.xcs \
162    $(MY_XCS)/Office/Labels.xcs \
163    $(MY_XCS)/Office/Linguistic.xcs \
164    $(MY_XCS)/Office/Logging.xcs \
165    $(MY_XCS)/Office/Math.xcs \
166    $(MY_XCS)/Office/OOoImprovement/Settings.xcs \
167    $(MY_XCS)/Office/OptionsDialog.xcs \
168    $(MY_XCS)/Office/Paths.xcs \
169    $(MY_XCS)/Office/ProtocolHandler.xcs \
170    $(MY_XCS)/Office/Recovery.xcs \
171    $(MY_XCS)/Office/SFX.xcs \
172    $(MY_XCS)/Office/Scripting.xcs \
173    $(MY_XCS)/Office/Security.xcs \
174    $(MY_XCS)/Office/Substitution.xcs \
175    $(MY_XCS)/Office/TabBrowse.xcs \
176    $(MY_XCS)/Office/TableWizard.xcs \
177    $(MY_XCS)/Office/TypeDetection.xcs \
178    $(MY_XCS)/Office/UI/BaseWindowState.xcs \
179    $(MY_XCS)/Office/UI/BasicIDECommands.xcs \
180    $(MY_XCS)/Office/UI/BasicIDEWindowState.xcs \
181    $(MY_XCS)/Office/UI/BibliographyCommands.xcs \
182    $(MY_XCS)/Office/UI/BibliographyWindowState.xcs \
183    $(MY_XCS)/Office/UI/Category.xcs \
184    $(MY_XCS)/Office/UI/ChartCommands.xcs \
185    $(MY_XCS)/Office/UI/ChartWindowState.xcs \
186    $(MY_XCS)/Office/UI/Commands.xcs \
187    $(MY_XCS)/Office/UI/Controller.xcs \
188    $(MY_XCS)/Office/UI/DbBrowserWindowState.xcs \
189    $(MY_XCS)/Office/UI/DbQueryWindowState.xcs \
190    $(MY_XCS)/Office/UI/DbRelationWindowState.xcs \
191    $(MY_XCS)/Office/UI/DbTableDataWindowState.xcs \
192    $(MY_XCS)/Office/UI/DbTableWindowState.xcs \
193    $(MY_XCS)/Office/UI/DbuCommands.xcs \
194    $(MY_XCS)/Office/UI/DrawImpressCommands.xcs \
195    $(MY_XCS)/Office/UI/Factories.xcs \
196    $(MY_XCS)/Office/UI/GenericCategories.xcs \
197    $(MY_XCS)/Office/UI/GenericCommands.xcs \
198    $(MY_XCS)/Office/UI/GlobalSettings.xcs \
199    $(MY_XCS)/Office/UI/StartModuleCommands.xcs \
200    $(MY_XCS)/Office/UI/StartModuleWindowState.xcs \
201    $(MY_XCS)/Office/UI/WindowContentFactories.xcs \
202    $(MY_XCS)/Office/UI/WindowState.xcs \
203    $(MY_XCS)/Office/UI.xcs \
204    $(MY_XCS)/Office/Views.xcs \
205    $(MY_XCS)/Office/WebWizard.xcs \
206    $(MY_XCS)/Office/Writer.xcs \
207    $(MY_XCS)/Office/WriterWeb.xcs \
208    $(MY_XCS)/Setup.xcs \
209    $(MY_XCS)/System.xcs \
210    $(MY_XCS)/TypeDetection/Filter.xcs \
211    $(MY_XCS)/TypeDetection/GraphicFilter.xcs \
212    $(MY_XCS)/TypeDetection/Misc.xcs \
213    $(MY_XCS)/TypeDetection/Types.xcs \
214    $(MY_XCS)/TypeDetection/UISort.xcs \
215    $(MY_XCS)/UserProfile.xcs \
216    $(MY_XCS)/VCL.xcs \
217    $(MY_XCS)/ucb/Configuration.xcs \
218    $(MY_XCS)/ucb/Hierarchy.xcs \
219    $(MY_XCS)/ucb/InteractionHandler.xcs \
220    $(MY_XCS)/ucb/Store.xcs \
221    $(MY_XCU)/FirstStartWizard.xcu \
222    $(MY_XCU)/Inet.xcu \
223    $(MY_XCU)/Interaction.xcu \
224    $(MY_XCU)/Office/Accelerators.xcu \
225    $(MY_XCU)/Office/Calc.xcu \
226    $(MY_XCU)/Office/Canvas.xcu \
227    $(MY_XCU)/Office/Common.xcu \
228    $(MY_XCU)/Office/DataAccess.xcu \
229    $(MY_XCU)/Office/Embedding.xcu \
230    $(MY_XCU)/Office/ExtensionDependencies.xcu \
231    $(MY_XCU)/Office/ExtensionManager.xcu \
232    $(MY_XCU)/Office/FormWizard.xcu \
233    $(MY_XCU)/Office/Histories.xcu \
234    $(MY_XCU)/Office/Impress.xcu \
235    $(MY_XCU)/Office/Jobs.xcu \
236    $(MY_XCU)/Office/Labels.xcu \
237    $(MY_XCU)/Office/Logging.xcu \
238    $(MY_XCU)/Office/Math.xcu \
239    $(MY_XCU)/Office/Paths.xcu \
240    $(MY_XCU)/Office/ProtocolHandler.xcu \
241    $(MY_XCU)/Office/SFX.xcu \
242    $(MY_XCU)/Office/Scripting.xcu \
243    $(MY_XCU)/Office/Security.xcu \
244    $(MY_XCU)/Office/TableWizard.xcu \
245    $(MY_XCU)/Office/UI/BaseWindowState.xcu \
246    $(MY_XCU)/Office/UI/BasicIDECommands.xcu \
247    $(MY_XCU)/Office/UI/BasicIDEWindowState.xcu \
248    $(MY_XCU)/Office/UI/BibliographyCommands.xcu \
249    $(MY_XCU)/Office/UI/ChartCommands.xcu \
250    $(MY_XCU)/Office/UI/ChartWindowState.xcu \
251    $(MY_XCU)/Office/UI/Controller.xcu \
252    $(MY_XCU)/Office/UI/DbBrowserWindowState.xcu \
253    $(MY_XCU)/Office/UI/DbQueryWindowState.xcu \
254    $(MY_XCU)/Office/UI/DbRelationWindowState.xcu \
255    $(MY_XCU)/Office/UI/DbTableDataWindowState.xcu \
256    $(MY_XCU)/Office/UI/DbTableWindowState.xcu \
257    $(MY_XCU)/Office/UI/DbuCommands.xcu \
258    $(MY_XCU)/Office/UI/DrawImpressCommands.xcu \
259    $(MY_XCU)/Office/UI/Factories.xcu \
260    $(MY_XCU)/Office/UI/GenericCategories.xcu \
261    $(MY_XCU)/Office/UI/GenericCommands.xcu \
262    $(MY_XCU)/Office/UI/StartModuleCommands.xcu \
263    $(MY_XCU)/Office/UI/StartModuleWindowState.xcu \
264    $(MY_XCU)/Office/UI.xcu \
265    $(MY_XCU)/Office/Views.xcu \
266    $(MY_XCU)/Office/WebWizard.xcu \
267    $(MY_XCU)/Office/Writer.xcu \
268    $(MY_XCU)/Setup.xcu \
269    $(MY_XCU)/System.xcu \
270    $(MY_XCU)/TypeDetection/UISort.xcu \
271    $(MY_XCU)/UserProfile.xcu \
272    $(MY_XCU)/VCL.xcu \
273    $(MY_XCU)/ucb/Configuration.xcu \
274    $(MY_MOD)/DataAccess/dbase.xcu \
275    $(MY_MOD)/DataAccess/flat.xcu \
276    $(MY_MOD)/DataAccess/mysql.xcu \
277    $(MY_MOD)/DataAccess/odbc.xcu \
278    $(MY_MOD)/fcfg_base_filters.xcu \
279    $(MY_MOD)/fcfg_base_others.xcu \
280    $(MY_MOD)/fcfg_base_types.xcu \
281    $(MY_MOD)/fcfg_chart_filters.xcu \
282    $(MY_MOD)/fcfg_chart_others.xcu \
283    $(MY_MOD)/fcfg_chart_types.xcu \
284    $(MY_MOD)/fcfg_internalgraphics_filters.xcu \
285    $(MY_MOD)/fcfg_internalgraphics_types.xcu \
286    $(MY_MOD)/org/openoffice/Office/Embedding-chart.xcu \
287    $(MY_MOD)/org/openoffice/Setup-start.xcu \
288    $(MY_MOD)/org/openoffice/TypeDetection/UISort-calc.xcu \
289    $(MY_MOD)/org/openoffice/TypeDetection/UISort-draw.xcu \
290    $(MY_MOD)/org/openoffice/TypeDetection/UISort-impress.xcu \
291    $(MY_MOD)/org/openoffice/TypeDetection/UISort-math.xcu \
292    $(MY_MOD)/org/openoffice/TypeDetection/UISort-writer.xcu
293.IF "$(GUIBASE)" == "aqua"
294MY_FILES_main += \
295    $(MY_MOD)/DataAccess/macab.xcu \
296    $(MY_MOD)/org/openoffice/Inet-macosx.xcu \
297    $(MY_MOD)/org/openoffice/Office/Accelerators-macosx.xcu \
298    $(MY_MOD)/org/openoffice/Office/Common-macosx.xcu \
299    $(MY_MOD)/org/openoffice/Office/Paths-macosx.xcu
300        # Inet-macosx.xcu must come after Inet.xcu
301.ELIF "$(GUIBASE)" == "unx"
302MY_FILES_main += \
303    $(MY_MOD)/org/openoffice/Inet-unixdesktop.xcu \
304    $(MY_MOD)/org/openoffice/Office/Accelerators-unxwnt.xcu \
305    $(MY_MOD)/org/openoffice/Office/Common-UseOOoFileDialogs.xcu \
306    $(MY_MOD)/org/openoffice/Office/Common-unixdesktop.xcu \
307    $(MY_MOD)/org/openoffice/Office/Common-unx.xcu \
308    $(MY_MOD)/org/openoffice/Office/Paths-unixdesktop.xcu \
309    $(MY_MOD)/org/openoffice/Office/Paths-unxwnt.xcu \
310    $(MY_MOD)/org/openoffice/VCL-unixdesktop.xcu
311        # Inet-unixdesktop.xcu must come after Inet.xcu
312        # VCL-unixdesktop.xcu must come after VCL.xcu
313.ELIF "$(GUIBASE)" == "WIN"
314MY_FILES_main += \
315    $(MY_MOD)/DataAccess/ado.xcu \
316    $(MY_MOD)/org/openoffice/Inet-wnt.xcu \
317    $(MY_MOD)/org/openoffice/Office/Accelerators-unxwnt.xcu \
318    $(MY_MOD)/org/openoffice/Office/Common-wnt.xcu \
319    $(MY_MOD)/org/openoffice/Office/Paths-unxwnt.xcu
320        # Inet-wnt.xcu must come after Inet.xcu
321.ELIF "$(GUIBASE)" == "os2"
322MY_FILES_main += \
323    $(MY_MOD)/org/openoffice/Inet-wnt.xcu \
324    $(MY_MOD)/org/openoffice/Office/Accelerators-unxwnt.xcu \
325    $(MY_MOD)/org/openoffice/Office/Common-wnt.xcu \
326    $(MY_MOD)/org/openoffice/Office/Paths-unxwnt.xcu
327        # Inet-wnt.xcu must come after Inet.xcu
328.ELSE
329ERROR : unknown-GUIBASE
330.END
331.IF "$(OS)" == "WNT" || "$(OS)" == "LINUX" || "$(OS)" == "OS2" || \
332        ("$(OS)" == "SOLARIS" && "$(CPU)" == "S") || "$(OS)" == "NETBSD"
333MY_FILES_main += $(MY_MOD)/DataAccess/adabas.xcu
334.END
335.IF "$(ENABLE_EVOAB2)" == "TRUE"
336MY_FILES_main += $(MY_MOD)/DataAccess/evoab2.xcu
337.END
338.IF "$(SOLAR_JAVA)" == "TRUE"
339MY_FILES_main += \
340    $(MY_MOD)/DataAccess/hsqldb.xcu \
341    $(MY_MOD)/DataAccess/jdbc.xcu
342.END
343.IF "$(ENABLE_KAB)" == "TRUE"
344MY_FILES_main += $(MY_MOD)/DataAccess/kab.xcu
345.END
346.IF "$(SYSTEM_MOZILLA)" != "YES" && "$(WITH_MOZILLA)" != "NO" && \
347        "$(OS)" != "MACOSX"
348.IF "$(OS)" == "WNT"
349MY_FILES_main += $(MY_MOD)/DataAccess/mozab.xcu
350.ELSE
351MY_FILES_main += $(MY_MOD)/DataAccess/mozab2.xcu
352.END
353.END
354.IF "$(SYSTEM_LIBTEXTCAT_DATA)" != ""
355MY_FILES_main += $(MY_MOD)/org/openoffice/Office/Paths-externallibtextcatdata.xcu
356.ELSE
357MY_FILES_main += $(MY_MOD)/org/openoffice/Office/Paths-internallibtextcatdata.xcu
358.END
359
360MY_DEPS_math = main
361MY_FILES_math = \
362    $(MY_XCS)/Office/UI/MathCommands.xcs \
363    $(MY_XCS)/Office/UI/MathWindowState.xcs \
364    $(MY_XCU)/Office/UI/MathCommands.xcu \
365    $(MY_XCU)/Office/UI/MathWindowState.xcu \
366    $(MY_MOD)/fcfg_math_filters.xcu \
367    $(MY_MOD)/fcfg_math_types.xcu \
368    $(MY_MOD)/org/openoffice/Office/Common-math.xcu \
369    $(MY_MOD)/org/openoffice/Office/Embedding-math.xcu \
370    $(MY_MOD)/org/openoffice/Setup-math.xcu
371
372MY_DEPS_onlineupdate = main
373MY_FILES_onlineupdate = \
374    $(MY_MOD)/org/openoffice/Office/Addons/Addons-onlineupdate.xcu \
375    $(MY_MOD)/org/openoffice/Office/Jobs/Jobs-onlineupdate.xcu
376
377MY_DEPS_oooimprovement = main
378MY_FILES_oooimprovement = \
379    $(MY_MOD)/org/openoffice/Office/Jobs/Jobs-oooimprovement.xcu \
380    $(MY_MOD)/org/openoffice/Office/Logging/Logging-oooimprovement.xcu
381
382MY_DEPS_palm = main
383MY_FILES_palm = \
384    $(MY_MOD)/fcfg_palm_filters.xcu \
385    $(MY_MOD)/fcfg_palm_types.xcu
386
387MY_DEPS_pocketexcel = main
388MY_FILES_pocketexcel = \
389    $(MY_MOD)/fcfg_pocketexcel_filters.xcu \
390    $(MY_MOD)/fcfg_pocketexcel_types.xcu
391
392MY_DEPS_pocketword = main
393MY_FILES_pocketword = \
394    $(MY_MOD)/fcfg_pocketword_filters.xcu \
395    $(MY_MOD)/fcfg_pocketword_types.xcu
396
397MY_DEPS_pyuno = main
398MY_FILES_pyuno = \
399    $(MY_MOD)/org/openoffice/Office/Scripting-python.xcu
400
401MY_DEPS_w4w = main
402MY_FILES_w4w = \
403    $(MY_MOD)/fcfg_w4w_filters.xcu \
404    $(MY_MOD)/fcfg_w4w_types.xcu
405
406MY_DEPS_writer = main
407MY_FILES_writer = \
408    $(MY_XCS)/Office/UI/WriterCommands.xcs \
409    $(MY_XCS)/Office/UI/WriterFormWindowState.xcs \
410    $(MY_XCS)/Office/UI/WriterGlobalWindowState.xcs \
411    $(MY_XCS)/Office/UI/WriterReportWindowState.xcs \
412    $(MY_XCS)/Office/UI/WriterWebWindowState.xcs \
413    $(MY_XCS)/Office/UI/WriterWindowState.xcs \
414    $(MY_XCS)/Office/UI/XFormsWindowState.xcs \
415    $(MY_XCU)/Office/UI/WriterCommands.xcu \
416    $(MY_XCU)/Office/UI/WriterFormWindowState.xcu \
417    $(MY_XCU)/Office/UI/WriterGlobalWindowState.xcu \
418    $(MY_XCU)/Office/UI/WriterReportWindowState.xcu \
419    $(MY_XCU)/Office/UI/WriterWebWindowState.xcu \
420    $(MY_XCU)/Office/UI/WriterWindowState.xcu \
421    $(MY_XCU)/Office/UI/XFormsWindowState.xcu \
422    $(MY_MOD)/fcfg_global_filters.xcu \
423    $(MY_MOD)/fcfg_global_types.xcu \
424    $(MY_MOD)/fcfg_web_filters.xcu \
425    $(MY_MOD)/fcfg_web_types.xcu \
426    $(MY_MOD)/fcfg_writer_filters.xcu \
427    $(MY_MOD)/fcfg_writer_types.xcu \
428    $(MY_MOD)/org/openoffice/Office/Common-writer.xcu \
429    $(MY_MOD)/org/openoffice/Office/Embedding-writer.xcu \
430    $(MY_MOD)/org/openoffice/Setup-writer.xcu
431
432MY_DEPS_xsltfilter = main
433MY_FILES_xsltfilter = \
434    $(MY_MOD)/fcfg_xslt_filters.xcu \
435    $(MY_MOD)/fcfg_xslt_types.xcu
436
437.IF "$(WITH_BINFILTER)" != "NO"
438MY_XCDS += $(MISC)/binfilter.xcd
439MY_DEPS_binfilter = main
440MY_FILES_binfilter = \
441    $(MY_MOD)/fcfg_chart_bf_filters.xcu \
442    $(MY_MOD)/fcfg_chart_bf_types.xcu \
443    $(MY_MOD)/fcfg_calc_bf_filters.xcu \
444    $(MY_MOD)/fcfg_calc_bf_types.xcu \
445    $(MY_MOD)/fcfg_draw_bf_filters.xcu \
446    $(MY_MOD)/fcfg_draw_bf_types.xcu \
447    $(MY_MOD)/fcfg_global_bf_filters.xcu \
448    $(MY_MOD)/fcfg_global_bf_types.xcu \
449    $(MY_MOD)/fcfg_impress_bf_filters.xcu \
450    $(MY_MOD)/fcfg_impress_bf_types.xcu \
451    $(MY_MOD)/fcfg_math_bf_filters.xcu \
452    $(MY_MOD)/fcfg_math_bf_types.xcu \
453    $(MY_MOD)/fcfg_web_bf_filters.xcu \
454    $(MY_MOD)/fcfg_web_bf_types.xcu \
455    $(MY_MOD)/fcfg_writer_bf_filters.xcu \
456    $(MY_MOD)/fcfg_writer_bf_types.xcu
457.END
458
459.IF "$(GUIBASE)" == "unx" && \
460        (("$(ENABLE_GCONF)" == "TRUE" && "$(ENABLE_LOCKDOWN)" == "YES") || \
461         "$(ENABLE_GIO)" == "TRUE")
462MY_XCDS += $(MISC)/gnome.xcd
463MY_DEPS_gnome = main
464.IF "$(ENABLE_GCONF)" == "TRUE" && "$(ENABLE_LOCKDOWN)" == "YES"
465MY_FILES_gnome += \
466    $(MY_MOD)/org/openoffice/Office/Common-gconflockdown.xcu \
467    $(MY_MOD)/org/openoffice/Office/Recovery-gconflockdown.xcu \
468    $(MY_MOD)/org/openoffice/UserProfile-gconflockdown.xcu \
469    $(MY_MOD)/org/openoffice/VCL-gconflockdown.xcu
470.END
471.IF "$(ENABLE_GIO)" == "TRUE"
472MY_FILES_gnome += \
473    $(MY_MOD)/org/openoffice/ucb/Configuration-gio.xcu
474.END
475.END
476
477.IF "$(ENABLE_OPENGL)" == "TRUE"
478MY_XCDS += $(MISC)/ogltrans.xcd
479MY_DEPS_ogltrans = main
480MY_FILES_ogltrans = \
481    $(MY_MOD)/org/openoffice/Office/Impress-ogltrans.xcu
482.END
483
484.IF "$(GUIBASE)" == "WIN" || "$(GUIBASE)" == "os2"
485MY_XCDS += $(MISC)/forcedefault.xcd
486MY_DEPS_forcedefault = main
487MY_FILES_forcedefault = \
488    $(MY_MOD)/org/openoffice/Office/Linguistic-ForceDefaultLanguage.xcu
489.END
490
491.INCLUDE : settings.mk
492.INCLUDE : target.mk
493
494ALLTAR : \
495    $(MY_XCDS) \
496    $(MISC)/lang/Langpack-{$(alllangiso)}.xcd \
497    $(MISC)/lang/fcfg_langpack_{$(alllangiso)}.xcd \
498    $(MISC)/lang/registry_{$(alllangiso)}.xcd
499
500{$(MY_XCDS)} : $$(MY_FILES_$$(@:b):^"$(SOLARXMLDIR)/")
501
502$(MISC)/%.xcd .ERRREMOVE : $(MISC)/%.list
503    $(XSLTPROC) --nonet --stringparam prefix $(SOLARXMLDIR)/ -o $@ \
504        $(SOLARENV)/bin/packregistry.xslt $<
505
506$(MISC)/%.list : makefile.mk
507    - $(RM) $@
508    echo '<list>' $(foreach,i,$(MY_DEPS_$(@:b)) '<dependency file="$i"/>') \
509        $(foreach,i,$(MY_FILES_$(@:b)) '<filename>$i</filename>') '</list>' > $@
510
511$(MISC)/lang/Langpack-{$(alllangiso)}.xcd : $(SOLARXMLDIR)/$(MY_MOD)/$$(@:b).xcu
512
513$(MISC)/lang/Langpack-%.xcd .ERRREMOVE :
514    $(MKDIRHIER) $(@:d)
515    - $(RM) $(MISC)/$(@:b).list
516    echo '<list><dependency file="main"/>' \
517        '<filename>$(MY_MOD)/$(@:b).xcu</filename></list>' > $(MISC)/$(@:b).list
518    $(XSLTPROC) --nonet --stringparam prefix $(SOLARXMLDIR)/ -o $@ \
519        $(SOLARENV)/bin/packregistry.xslt $(MISC)/$(@:b).list
520
521$(MISC)/lang/fcfg_langpack_{$(alllangiso)}.xcd : $(SOLARPCKDIR)/$$(@:b).zip
522
523# It can happen that localized $(SOLARPCKDIR)/fcfg_langpack_*.zip contain
524# zero-sized org/openoffice/TypeDectection/Filter.xcu; filter them out in the
525# find shell command below (see issue 110041):
526
527$(MISC)/lang/fcfg_langpack_%.xcd .ERRREMOVE :
528    $(MKDIRHIER) $(@:d)
529    rm -rf $(MISC)/$(@:b).unzip
530    mkdir $(MISC)/$(@:b).unzip
531    cd $(MISC)/$(@:b).unzip && unzip $(SOLARPCKDIR)/$(@:b).zip
532    - $(RM) $(MISC)/$(@:b).list
533    # filter out filenames starting with "."
534    echo '<list>' $(foreach,i,$(shell cd $(MISC) && \
535        find $(@:b).unzip -name \[!.\]\*.xcu -size +0c -print) \
536        '<filename>$i</filename>') '</list>' > $(MISC)/$(@:b).list
537    $(XSLTPROC) --nonet --stringparam prefix $(PWD)/$(MISC)/ -o $@ \
538        $(SOLARENV)/bin/packregistry.xslt $(MISC)/$(@:b).list
539
540$(MISC)/lang/registry_{$(alllangiso)}.xcd : $(SOLARPCKDIR)/$$(@:b).zip \
541        $(SOLARPCKDIR)/fcfg_drivers_$$(@:b:s/registry_//).zip
542
543$(MISC)/lang/registry_%.xcd .ERRREMOVE :
544    $(MKDIRHIER) $(@:d)
545    rm -rf $(MISC)/$(@:b).unzip
546    mkdir $(MISC)/$(@:b).unzip
547    cd $(MISC)/$(@:b).unzip && unzip $(SOLARPCKDIR)/$(@:b).zip
548    rm -rf $(MISC)/fcfg_drivers_$*.unzip
549    mkdir $(MISC)/fcfg_drivers_$*.unzip
550    cd $(MISC)/fcfg_drivers_$*.unzip && \
551        unzip $(SOLARPCKDIR)/fcfg_drivers_$*.zip
552    - $(RM) $(MISC)/$(@:b).list
553    # filter out filenames starting with "."
554    echo '<list>' $(foreach,i,$(shell cd $(MISC) && \
555        find $(@:b).unzip fcfg_drivers_$*.unzip -name \[!.\]\*.xcu -print) \
556        '<filename>$i</filename>') '</list>' > $(MISC)/$(@:b).list
557    $(XSLTPROC) --nonet --stringparam prefix $(PWD)/$(MISC)/ -o $@ \
558        $(SOLARENV)/bin/packregistry.xslt $(MISC)/$(@:b).list
559