diff options
author | Oliver Bolte <obo@openoffice.org> | 2005-03-15 12:00:23 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2005-03-15 12:00:23 +0000 |
commit | cac2eccb6b3894f4e75662682f6c427da99b0826 (patch) | |
tree | 570769d526eb05e1fa6656bc367623e484266768 /solenv/inc/tg_config.mk | |
parent | 8bb1c56c85efbb8d5da7b288156e3bde803710f1 (diff) |
INTEGRATION: CWS c01v005 (1.1.2); FILE ADDED
2005/03/09 14:39:47 hjs 1.1.2.3: #119245# typo
2005/03/04 10:58:47 hjs 1.1.2.2: #119961# make inspection switchable
2005/03/02 12:11:48 cd 1.1.2.1: #119245# Configuration processing
Diffstat (limited to 'solenv/inc/tg_config.mk')
-rw-r--r-- | solenv/inc/tg_config.mk | 254 |
1 files changed, 254 insertions, 0 deletions
diff --git a/solenv/inc/tg_config.mk b/solenv/inc/tg_config.mk new file mode 100644 index 000000000000..4992348e0a71 --- /dev/null +++ b/solenv/inc/tg_config.mk @@ -0,0 +1,254 @@ +#************************************************************************* +# +# $RCSfile: tg_config.mk,v $ +# +# $Revision: 1.2 $ +# +# last change: $Author: obo $ $Date: 2005-03-15 13:00:23 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (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.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PACKAGEDIR*:=$(subst,.,$/ $(PACKAGE)) + +# --- XCS --- +.IF "$(XCSFILES)"!="" +# remove unnecessary info from the component schemas +XCS_TRIM=$(MISC)$/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) : $(PRJ)$/registry$/component-schema.dtd \ + $(XSLDIR)$/schema_val.xsl \ + $(XSLDIR)$/sanity.xsl \ + $(XSLDIR)$/schema_trim.xsl +.ENDIF + +$(PROCESSOUT)$/registry$/schema$/$(PACKAGEDIR)$/%.xcs : %.xcs + @+echo -------------+ validating and stripping schema files + -$(MKDIRHIER) $(@:d) +.IF "$(SOLAR_JAVA)"!="" +.IF "$(NO_INSPECTION)"=="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< +.ENDIF # "$(NO_INSPECTION)"=="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_val.xsl $(@:d)$*.val componentName=$(PACKAGE).$* + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/sanity.xsl $(@:d)$*.san + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/schema_trim.xsl $(@:d)$*.tmp + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ +.ELSE +# xsltproc already validates against the dtd. For additional validation, +# org.openoffice.configuration.Inspector should be replaced and the +# replacement should be invoked here. + $(XSLTPROC) -o $(@:d)$*.val \ + --stringparam componentName $(PACKAGE).$* \ + $(XSLDIR)$/schema_val.xsl $< + $(XSLTPROC) -o $(@:d)$*.san \ + $(XSLDIR)$/sanity.xsl $< + $(XSLTPROC) -o $(@:d)$*.tmp \ + $(XSLDIR)$/schema_trim.xsl $< +# xsltproc already seems to pretty-print the xml, so +# org.openoffice.helper.PrettyPrinter seems to be unnecessary. + cp $(@:d)$*.tmp $@ +.ENDIF + +$(RM) $(@:d)$*.tmp > $(NULLDEV) + +$(RM) $(@:d)$*.val > $(NULLDEV) + +$(RM) $(@:d)$*.san > $(NULLDEV) + +$(PROCESSOUT)$/merge$/$(PACKAGEDIR)$/%.xcs : %.xcs +# just a copy for now - insert "cfgex" commandline when required + +$(MKDIRHIER) $(@:d) + +$(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 -------------+ creating locale dependent resource bundles + -$(MKDIRHIER) $(@:d) +.IF "$(SOLAR_JAVA)"!="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/resource.xsl $@ locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} +.ELSE + $(XSLTPROC) -o $@ \ + --stringparam locale {$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} \ + $(XSLDIR)$/resource.xsl $< +.ENDIF + +# --- XCU --- +.IF "$(XCU_DEFAULT)" != "" +$(XCU_DEFAULT) : $(PRJ)$/registry$/component-update.dtd \ + $(XSLDIR)$/data_val.xsl \ + $(XSLDIR)$/alllang.xsl +.ENDIF + +$(PROCESSOUT)$/registry$/data$/$(PACKAGEDIR)$/%.xcu : %.xcu + @+echo -------------+ validating and creating a locale independent file + -$(MKDIRHIER) $(@:d) +.IF "$(SOLAR_JAVA)"!="" +.IF "$(NO_INSPECTION)"=="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.configuration.Inspector $< +.ENDIF # "$(NO_INSPECTION)"=="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/data_val.xsl $(@:d)$*.val xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ +.ELSE +# xsltproc already validates against the dtd. For additional validation, +# org.openoffice.configuration.Inspector should be replaced and the +# replacement should be invoked here. + $(XSLTPROC) -o $(@:d)$*.val \ + --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs \ + --stringparam schemaRoot $(XCSROOT)$/registry$/schema \ + $(XSLDIR)$/data_val.xsl $< + $(XSLTPROC) -o $(@:d)$*.tmp \ + --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs \ + --stringparam schemaRoot $(XCSROOT)$/registry$/schema \ + $(XSLDIR)$/alllang.xsl $< +# xsltproc already seems to pretty-print the xml, so +# org.openoffice.helper.PrettyPrinter seems to be unnecessary. + cp $(@:d)$*.tmp $@ +.ENDIF + +$(RM) $(@:d)$*.tmp > $(NULLDEV) + +$(RM) $(@:d)$*.val > $(NULLDEV) + +# --- localizations --- +.IF "$(XCU_LANG)"!="" +$(XCU_LANG) : localize.sdf +.ENDIF # "$(XCU_LANG)"!="" + +$(PROCESSOUT)$/merge$/$(PACKAGEDIR)$/%.xcu : %.xcu + +$(MKDIRHIER) $(@:d) + $(WRAPCMD) $(CFGEX) -p $(PRJNAME) -i $(@:f) -o $@ -m localize.sdf -l all + +.IF "$(XCU_LANG)" != "" +$(XCU_LANG) : $(XSLDIR)$/alllang.xsl +.ENDIF + +$(PROCESSOUT)$/registry$/res$/{$(alllangiso)}$/$(PACKAGEDIR)$/%.xcu :| $(PROCESSOUT)$/merge$/$(PACKAGEDIR)$/%.xcu + @+echo -------------+ creating locale dependent entries + -$(MKDIRHIER) $(@:d) +.IF "$(SOLAR_JAVA)"!="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$*.tmp xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs schemaRoot=$(XCSROOT)$/registry$/schema locale={$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$*.tmp $@ +.ELSE + $(XSLTPROC) -o $(@:d)$*.tmp \ + --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$*.xcs \ + --stringparam schemaRoot $(XCSROOT)$/registry$/schema \ + --stringparam locale {$(subst,$/$(PACKAGEDIR)$/$(@:f), $(subst,$(PROCESSOUT)$/registry$/res$/, $@))} \ + $(XSLDIR)$/alllang.xsl $< +# xsltproc already seems to pretty-print the xml, so +# org.openoffice.helper.PrettyPrinter seems to be unnecessary. + cp $(@:d)$*.tmp $@ +.ENDIF + +$(RM) $(@:d)$*.tmp > $(NULLDEV) + +# --- languagepack tag modules --- +.IF "$(LANGUAGEPACKS)" != "" +$(LANGUAGEPACKS) : $(XSLDIR)$/delcomment.sed +.ENDIF + + +$(PROCESSOUT)$/registry$/spool$/Langpack-%.xcu : Langpack.xcu.tmpl + @+echo -------------+ creating a Langpack module for locale $* + -$(MKDIRHIER) $(@:d) + $(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 -------------+ creating a module file + -$(MKDIRHIER) $(@:d) +.IF "$(SOLAR_JAVA)"!="" + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/cfgimport.jar -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver $< $(XSLDIR)$/alllang.xsl $(@:d)$(@:f:s/.xcu/.tmp/) xcs=$(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$(<:b).xcs schemaRoot=$(XCSROOT)$/registry$/schema module={$(subst,$(<:b)-, $(*))} + $(JAVAI) $(JAVACPS) $(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(PROCESSORDIR)$/schema.jar -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl org.openoffice.helper.PrettyPrinter $(@:d)$(@:f:s/.xcu/.tmp/) $@ +.ELSE + $(XSLTPROC) -o $(@:d)$(@:f:s/.xcu/.tmp/) \ + --stringparam xcs $(XCSROOT)$/registry$/schema$/$(PACKAGEDIR)$/$(<:b).xcs \ + --stringparam schemaRoot $(XCSROOT)$/registry$/schema \ + --stringparam module $(subst,$(<:b)-, $(*)) \ + $(XSLDIR)$/alllang.xsl $< +# xsltproc already seems to pretty-print the xml, so +# org.openoffice.helper.PrettyPrinter seems to be unnecessary. + cp $(@:d)$(@:f:s/.xcu/.tmp/) $@ +.ENDIF + +$(RM) $(@:d)$(@:f:s/.xcu/.tmp/) > $(NULLDEV) + +.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)) + +ALLTAR: \ + $(XCU_DEFAULT) \ + $(XCU_MODULES) \ + $(XCU_LANG) + +$(XCU_DEFAULT) : $$(@:d:s!$(PROCESSOUT)$/registry$/data$/!$(XCSROOT)$/registry$/schema$/!)$$(@:f:s/.xcu/.xcs/) + +.IF "$(XCU_LANG)"!="" +$(XCU_LANG) : localize.sdf +.ENDIF # "$(XCU_LANG)"!="" +.ENDIF # "$(XCUFILES)"!="" + |