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 24PACKAGEDIR*:=$(subst,.,/ $(PACKAGE)) 25XSLTPACKAGEDIR*:=$(subst,.,/ $(PACKAGE)) 26XCSROOTURL!:=$(ABSXCSROOT) 27.IF $(GUI)==WNT 28XCSROOTURL!:=file:///$(subst,\,/ $(XCSROOTURL)) 29.ENDIF 30SYSXSLDIR*:=$(XSLDIR)/ 31.IF $(GUI)==OS2 32XCSROOTURL!:=$(subst,\,/ $(XCSROOTURL)) 33SYSXSLDIR!:=$(subst,\,/ $(SYSXSLDIR))/ 34.ENDIF 35 36# 37# --- XCS --- 38# 39 40.IF "$(XCSFILES)"!="" 41# remove unnecessary info from the component schemas 42XCS_TRIM=$(PROCESSOUT)/registry/schema/$(PACKAGEDIR)/{$(XCSFILES)} 43 44# transform xcs format to properties format 45# XCS_RESOURCES=$(foreach,i,$(XCSFILES) $(MISC)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/$(i:b).properties) 46 47ALLTAR: \ 48 $(XCS_TRIM) 49.ENDIF # "$(XCSFILES)"!="" 50 51.IF "$(XCS_TRIM)" != "" 52$(XCS_TRIM) : $(DTDDIR)/registry/component-schema.dtd \ 53 $(XSLDIR)/schema_val.xsl \ 54 $(XSLDIR)/sanity.xsl \ 55 $(XSLDIR)/schema_trim.xsl 56.ENDIF 57 58$(PROCESSOUT)/registry/schema/$(PACKAGEDIR)/%.xcs : %.xcs 59 @echo "Making: " $(@:f) 60.IF "$(VERBOSE)" != "FALSE" 61 @echo --- validating and stripping schema files 62.ENDIF 63 @-$(MKDIRHIER) $(@:d) 64 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.val) \ 65 --stringparam componentName $(PACKAGE).$* \ 66 $(SYSXSLDIR)schema_val.xsl $< 67 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.san) \ 68 $(SYSXSLDIR)sanity.xsl $< 69 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ 70 $(SYSXSLDIR)schema_trim.xsl $< 71 @+-$(RM) $(@:d)$*.val > $(NULLDEV) 72 @+-$(RM) $(@:d)$*.san > $(NULLDEV) 73 74$(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcs : %.xcs 75# just a copy for now - insert "cfgex" commandline when required 76 $(COMMAND_ECHO)-$(MKDIRHIER) $(@:d) 77 $(COMMAND_ECHO)$(COPY) $< $@ 78 79# Create properties files for localized <info> contents (Currently not built) 80.IF "$(XCS_RESOURCES)" != "" 81$(XCS_RESOURCES) : $(XSLDIR)/resource.xsl 82.ENDIF 83 84$(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.properties :| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcs 85 @echo "Making: " $(@:f) 86.IF "$(VERBOSE)" != "FALSE" 87 @echo --- creating locale dependent resource bundles 88.ENDIF 89 @-$(MKDIRHIER) $(@:d) 90 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ 91 --stringparam locale {$(subst,/$(PACKAGEDIR)/$(@:f), $(subst,$(PROCESSOUT)/registry/res/, $@))} \ 92 $(SYSXSLDIR)resource.xsl $< 93 94# 95# --- XCU --- 96# 97 98.IF "$(XCUFILES)"!="" 99XCU_DEFAULT =$(PROCESSOUT)/registry/data/$(PACKAGEDIR)/{$(XCUFILES)} 100XCU_MODULES =$(foreach,i,$(MODULEFILES) $(PROCESSOUT)/registry/spool/$(PACKAGEDIR)/$(i)) 101XCU_LANG =$(foreach,i,$(LOCALIZEDFILES) $(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/$(i)) 102.ENDIF # "$(XCUFILES)"!="" 103 104.IF "$(XCU_DEFAULT)" != "" 105$(XCU_DEFAULT) : $(DTDDIR)/registry/component-update.dtd \ 106 $(XSLDIR)/data_val.xsl \ 107 $(XSLDIR)/alllang.xsl 108.ENDIF 109 110$(PROCESSOUT)/registry/data/$(PACKAGEDIR)/%.xcu : %.xcu 111 @echo "Making: " $(@:f) 112.IF "$(VERBOSE)" != "FALSE" 113 @echo --- validating and creating a locale independent file 114.ENDIF 115 @-$(MKDIRHIER) $(@:d) 116 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $(@:d))$*.val) \ 117 --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ 118 --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ 119 --path $(DTDDIR)/registry \ 120 $(SYSXSLDIR)data_val.xsl $< 121 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ 122 --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ 123 --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ 124 --path $(DTDDIR)/registry \ 125 $(SYSXSLDIR)alllang.xsl $< 126 @+-$(RM) $(@:d)$*.val > $(NULLDEV) 127 128# --- localizations --- 129.IF "$(WITH_LANG)"!="" 130.IF "$(XCU_LANG)"!="" 131$(XCU_LANG) : $(LOCALIZESDF) 132.ENDIF # "$(XCU_LANG)"!="" 133 134$(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcu : %.xcu 135 @-$(MKDIRHIER) $(@:d) 136 $(COMMAND_ECHO)$(CFGEX) -p $(PRJNAME) -i $(@:f) -o $@ -m $(LOCALIZESDF) -l all 137 138.IF "$(XCU_LANG)" != "" 139$(XCU_LANG) : $(XSLDIR)/alllang.xsl 140.ENDIF 141 142$(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.xcu :| $(PROCESSOUT)/merge/$(PACKAGEDIR)/%.xcu 143.ELSE # "$(WITH_LANG)"!="" 144$(PROCESSOUT)/registry/res/{$(alllangiso)}/$(PACKAGEDIR)/%.xcu :| %.xcu 145.ENDIF # "$(WITH_LANG)"!="" 146 @echo "Making: " $(@:f) 147.IF "$(VERBOSE)" != "FALSE" 148 @echo --- creating locale dependent entries 149.ENDIF 150 @-$(MKDIRHIER) $(@:d) 151 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ 152 --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$*.xcs \ 153 --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ 154 --stringparam locale {$(subst,/$(PACKAGEDIR)/$(@:f), $(subst,$(PROCESSOUT)/registry/res/, $@))} \ 155 --path $(DTDDIR)/registry \ 156 $(SYSXSLDIR)alllang.xsl $< 157 158# --- languagepack tag modules --- 159.IF "$(LANGUAGEPACKS)" != "" 160$(LANGUAGEPACKS) : $(XSLDIR)/delcomment.sed 161.ENDIF 162 163 164$(PROCESSOUT)/registry/spool/Langpack-%.xcu : Langpack.xcu.tmpl 165.IF "$(VERBOSE)" != "FALSE" 166 @echo --- creating a Langpack module for locale $* 167.ENDIF 168 -$(MKDIRHIER) $(@:d) 169 $(COMMAND_ECHO)$(SED) -e "s/__LANGUAGE__/$*/" -f $(XSLDIR)/delcomment.sed $< > $@ 170 171 172# --- modules --- 173.IF "$(XCU_MODULES)" != "" 174$(XCU_MODULES) : $(XSLDIR)/alllang.xsl 175.ENDIF 176 177 178$(PROCESSOUT)/registry/spool/$(PACKAGEDIR)/%.xcu :| $$(@:b:s/-/./:b).xcu 179 @echo "Making: " $(@:f) 180.IF "$(VERBOSE)" != "FALSE" 181 @echo --- creating a module file 182.ENDIF 183 @-$(MKDIRHIER) $(@:d) 184 $(COMMAND_ECHO)$(XSLTPROC) --nonet -o $(normpath $(subst,$(PATH_IN_MODULE), $(PWD))/$(subst,$(PRJ), $@)) \ 185 --stringparam xcs $(XCSROOTURL)/registry/schema/$(XSLTPACKAGEDIR)/$(<:b).xcs \ 186 --stringparam schemaRoot $(XCSROOTURL)/registry/schema \ 187 --stringparam module $(subst,$(<:b)-, $(*)) \ 188 $(SYSXSLDIR)alllang.xsl $< 189 190.IF "$(XCUFILES)"!="" 191ALLTAR: \ 192 $(XCU_DEFAULT) \ 193 $(XCU_MODULES) \ 194 $(XCU_LANG) 195 196$(XCU_DEFAULT) : $$(@:d:s!$(PROCESSOUT)/registry/data/!$(ABSXCSROOT)/registry/schema/!)$$(@:f:s/.xcu/.xcs/) 197 198.ENDIF # "$(XCUFILES)"!="" 199 200