| #************************************************************** |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| #************************************************************** |
| |
| |
| |
| PACKAGEDIR*:=$(subst,.,/ $(PACKAGE)) |
| XSLTPACKAGEDIR*:=$(subst,.,/ $(PACKAGE)) |
| XCSROOTURL!:=$(ABSXCSROOT) |
| .IF $(GUI)==WNT |
| XCSROOTURL!:=file:///$(subst,\,/ $(XCSROOTURL)) |
| .ENDIF |
| SYSXSLDIR*:=$(XSLDIR)/ |
| .IF $(GUI)==OS2 |
| XCSROOTURL!:=$(subst,\,/ $(XCSROOTURL)) |
| SYSXSLDIR!:=$(subst,\,/ $(SYSXSLDIR))/ |
| .ENDIF |
| |
| # |
| # --- XCS --- |
| # |
| |
| .IF "$(XCSFILES)"!="" |
| # remove unnecessary info from the component schemas |
| XCS_TRIM=$(PROCESSOUT)/registry/schema/$(PACKAGEDIR)/{$(XCSFILES)} |
| |
| # transform xcs format to properties format |
| # XCS_RESOURCES=$(foreach,i,$(XCSFILES) $(MISC)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/$(i:b).properties) |
| |
| ALLTAR: \ |
| $(XCS_TRIM) |
| .ENDIF # "$(XCSFILES)"!="" |
| |
| .IF "$(XCS_TRIM)" != "" |
| $(XCS_TRIM) : $(DTDDIR)/registry/component-schema.dtd \ |
| $(XSLDIR)/schema_val.xsl \ |
| $(XSLDIR)/sanity.xsl \ |
| $(XSLDIR)/schema_trim.xsl |
| .ENDIF |
| |
| $(PROCESSOUT)/registry/schema/$(PACKAGEDIR)/%.xcs : %.xcs |
| @echo "Making: " $(@:f) |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- validating and stripping schema files |
| .ENDIF |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.val) \ |
| --stringparam componentName $(PACKAGE).$* \ |
| $(SYSXSLDIR)schema_val.xsl $< |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.san) \ |
| $(SYSXSLDIR)sanity.xsl $< |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ |
| $(SYSXSLDIR)schema_trim.xsl $< |
| @+-$(RM) $(@:d)$*.val > $(NULLDEV) |
| @+-$(RM) $(@:d)$*.san > $(NULLDEV) |
| |
| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcs : %.xcs |
| # just a copy for now - insert "cfgex" commandline when required |
| $(COMMAND_ECHO)-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(COPY) $< $@ |
| |
| # Create properties files for localized <info> contents (Currently not built) |
| .IF "$(XCS_RESOURCES)" != "" |
| $(XCS_RESOURCES) : $(XSLDIR)/resource.xsl |
| .ENDIF |
| |
| $(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.properties :| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcs |
| @echo "Making: " $(@:f) |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- creating locale dependent resource bundles |
| .ENDIF |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ |
| --stringparam locale {$(subst,/$(PACKAGEDIR)/$(@:f), $(subst,$(PROCESSOUT)/registry/res/, $@))} \ |
| $(SYSXSLDIR)resource.xsl $< |
| |
| # |
| # --- XCU --- |
| # |
| |
| .IF "$(XCUFILES)"!="" |
| XCU_DEFAULT =$(PROCESSOUT)/registry/data/$(PACKAGEDIR)/{$(XCUFILES)} |
| XCU_MODULES =$(foreach,i,$(MODULEFILES) $(PROCESSOUT)/registry/spool/$(PACKAGEDIR)/$(i)) |
| XCU_LANG =$(foreach,i,$(LOCALIZEDFILES) $(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/$(i)) |
| .ENDIF # "$(XCUFILES)"!="" |
| |
| .IF "$(XCU_DEFAULT)" != "" |
| $(XCU_DEFAULT) : $(DTDDIR)/registry/component-update.dtd \ |
| $(XSLDIR)/data_val.xsl \ |
| $(XSLDIR)/alllang.xsl |
| .ENDIF |
| |
| $(PROCESSOUT)/registry/data/$(PACKAGEDIR)/%.xcu : %.xcu |
| @echo "Making: " $(@:f) |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- validating and creating a locale independent file |
| .ENDIF |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.val) \ |
| --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ |
| --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ |
| --path $(DTDDIR)/registry \ |
| $(SYSXSLDIR)data_val.xsl $< |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ |
| --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ |
| --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ |
| --path $(DTDDIR)/registry \ |
| $(SYSXSLDIR)alllang.xsl $< |
| @+-$(RM) $(@:d)$*.val > $(NULLDEV) |
| |
| # --- localizations --- |
| .IF "$(WITH_LANG)"!="" |
| .IF "$(XCU_LANG)"!="" |
| $(XCU_LANG) : $(LOCALIZESDF) |
| .ENDIF # "$(XCU_LANG)"!="" |
| |
| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcu : %.xcu |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(CFGEX) -p $(PRJNAME) -i $(@:f) -o $@ -m $(LOCALIZESDF) -l all |
| |
| .IF "$(XCU_LANG)" != "" |
| $(XCU_LANG) : $(XSLDIR)/alllang.xsl |
| .ENDIF |
| |
| $(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.xcu :| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcu |
| .ELSE # "$(WITH_LANG)"!="" |
| $(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.xcu :| %.xcu |
| .ENDIF # "$(WITH_LANG)"!="" |
| @echo "Making: " $(@:f) |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- creating locale dependent entries |
| .ENDIF |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ |
| --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ |
| --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ |
| --stringparam locale {$(subst,/$(PACKAGEDIR)/$(@:f), $(subst,$(PROCESSOUT)/registry/res/, $@))} \ |
| --path $(DTDDIR)/registry \ |
| $(SYSXSLDIR)alllang.xsl $< |
| |
| # --- languagepack tag modules --- |
| .IF "$(LANGUAGEPACKS)" != "" |
| $(LANGUAGEPACKS) : $(XSLDIR)/delcomment.sed |
| .ENDIF |
| |
| |
| $(PROCESSOUT)/registry/spool/Langpack-%.xcu : Langpack.xcu.tmpl |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- creating a Langpack module for locale $* |
| .ENDIF |
| -$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(SED) -e "s/__LANGUAGE__/$*/" -f $(XSLDIR)/delcomment.sed $< > $@ |
| |
| |
| # --- modules --- |
| .IF "$(XCU_MODULES)" != "" |
| $(XCU_MODULES) : $(XSLDIR)/alllang.xsl |
| .ENDIF |
| |
| |
| $(PROCESSOUT)/registry/spool/$(PACKAGEDIR)/%.xcu :| $$(@:b:s/-/./:b).xcu |
| @echo "Making: " $(@:f) |
| .IF "$(VERBOSE)" != "FALSE" |
| @echo --- creating a module file |
| .ENDIF |
| @-$(MKDIRHIER) $(@:d) |
| $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ |
| --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$(<:b).xcs \ |
| --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ |
| --stringparam module $(subst,$(<:b)-, $(*)) \ |
| $(SYSXSLDIR)alllang.xsl $< |
| |
| .IF "$(XCUFILES)"!="" |
| ALLTAR: \ |
| $(XCU_DEFAULT) \ |
| $(XCU_MODULES) \ |
| $(XCU_LANG) |
| |
| $(XCU_DEFAULT) : $$(@:d:s!$(PROCESSOUT)/registry/data/!$(ABSXCSROOT)/registry/schema/!)$$(@:f:s/.xcu/.xcs/) |
| |
| .ENDIF # "$(XCUFILES)"!="" |
| |