summaryrefslogtreecommitdiff
path: root/solenv/inc/tg_config.mk
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2005-03-15 12:00:23 +0000
committerOliver Bolte <obo@openoffice.org>2005-03-15 12:00:23 +0000
commitcac2eccb6b3894f4e75662682f6c427da99b0826 (patch)
tree570769d526eb05e1fa6656bc367623e484266768 /solenv/inc/tg_config.mk
parent8bb1c56c85efbb8d5da7b288156e3bde803710f1 (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.mk254
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)"!=""
+