diff options
Diffstat (limited to 'filter/source/config/fragments/makefile.mk')
-rw-r--r-- | filter/source/config/fragments/makefile.mk | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/filter/source/config/fragments/makefile.mk b/filter/source/config/fragments/makefile.mk new file mode 100644 index 000000000000..d827b3496359 --- /dev/null +++ b/filter/source/config/fragments/makefile.mk @@ -0,0 +1,255 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org 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 version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +PRJ = ..$/..$/.. +TARGET = FCFGPkg +PRJNAME = filter + +# ----------------------------------------------------------------------------- +# include global settings +# ----------------------------------------------------------------------------- + +.INCLUDE: settings.mk + +# ----------------------------------------------------------------------------- +# include all package definition files +# ----------------------------------------------------------------------------- + +.INCLUDE: packagedef.mk + +# ----------------------------------------------------------------------------- +# list of all required destination files +# ----------------------------------------------------------------------------- + +REALFILTERPACKAGES_TYPES_FLAG = \ + $(DIR_FILTERCFGOUT)$/fcfg_base.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_writer.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_w4w.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_database.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_xslt.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_palm.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketexcel.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketword.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_drawgraphics.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impressgraphics.types_flag + +.IF "$(WITH_BINFILTER)" != "NO" +REALFILTERPACKAGES_TYPES_FLAG += \ + $(DIR_FILTERCFGOUT)$/fcfg_writer_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart_bf.types_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math_bf.types_flag +.ENDIF + +REALFILTERPACKAGES_FILTERS_FLAG = \ + $(DIR_FILTERCFGOUT)$/fcfg_base.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_writer.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_w4w.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_database.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_xslt.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_palm.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketexcel.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketword.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_drawgraphics.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impressgraphics.filters_flag + +.IF "$(WITH_BINFILTER)" != "NO" +REALFILTERPACKAGES_FILTERS_FLAG += \ + $(DIR_FILTERCFGOUT)$/fcfg_writer_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart_bf.filters_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math_bf.filters_flag +.ENDIF + +REALFILTERPACKAGES_FILTERS_UI_MERGE = \ + $(DIR_LOCMERGE)$/filter_ui.xcu + +REALFILTERPACKAGES_FILTERS_UI_LANGPACKS = \ + $(foreach,i,$(alllangiso) $(DIR_LANGPACK)$/$i$/org$/openoffice$/TypeDetection$/Filter.xcu) + +REALFILTERPACKAGES_FILTERS_UI_LANGPACKS_PACKED = \ + $(foreach,i,$(alllangiso) $(COMMONBIN)$/fcfg_langpack_$i.zip) + +REALFILTERPACKAGES_OTHERS_FLAG = \ + $(DIR_FILTERCFGOUT)$/fcfg_base.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_writer.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_w4w.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_database.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_xslt.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_palm.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketexcel.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_pocketword.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_drawgraphics.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impressgraphics.others_flag + +.IF "$(WITH_BINFILTER)" != "NO" +REALFILTERPACKAGES_OTHERS_FLAG += \ + $(DIR_FILTERCFGOUT)$/fcfg_writer_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_web_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_global_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_calc_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_draw_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_impress_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_chart_bf.others_flag \ + $(DIR_FILTERCFGOUT)$/fcfg_math_bf.others_flag +.ENDIF + +INTERNALFILTERPACKAGES_TYPES_FLAG = \ + $(DIR_FILTERCFGOUT)$/fcfg_internalgraphics.types_flag + +INTERNALFILTERPACKAGES_FILTERS_FLAG = \ + $(DIR_FILTERCFGOUT)$/fcfg_internalgraphics.filters_flag + +ALL_FLAGS = \ + $(REALFILTERPACKAGES_TYPES_FLAG) \ + $(REALFILTERPACKAGES_FILTERS_FLAG) \ + $(REALFILTERPACKAGES_FILTERS_UI_MERGE) \ + $(REALFILTERPACKAGES_FILTERS_UI_LANGPACKS) \ + $(REALFILTERPACKAGES_OTHERS_FLAG) \ + $(INTERNALFILTERPACKAGES_TYPES_FLAG) \ + $(INTERNALFILTERPACKAGES_FILTERS_FLAG) + +# ----------------------------------------------------------------------------- +# build all +# ----------------------------------------------------------------------------- + +zip1generatedlangs=TRUE +zip1langdirs=$(alllangiso) +ZIP1TARGET=fcfg_langpack +ZIP1FLAGS= -u -r +ZIP1DIR=$(DIR_LANGPACK)$/$(LANGDIR) +ZIP1LIST=$(LANGDIR)$/* + +.INCLUDE: target.mk + +ALLTAR : $(ALL_FLAGS) + +$(ALL_FLAGS) : $(INCLUDE_FRAGMENTS) + +.IF "$(SOLAR_JAVA)"=="" +#cmc, hack to workaround the java build requirement +.IF "$(SYSTEM_PYTHON)" == "YES" +MERGE:=python ../tools/merge/pyAltFCFGMerge +.ELSE +MERGE:=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/python ../tools/merge/pyAltFCFGMerge +.ENDIF +.ELSE +MERGE := $(JAVAI) $(JAVAIFLAGS) -jar $(SOLARBINDIR)$/FCFGMerge.jar +.ENDIF + +PACKLANG := $(XSLTPROC) --nonet +PACKLANG_IN := +PACKLANG_PARAM := --stringparam +PACKLANG_XSL := + +# ----------------------------------------------------------------------------- +# build every module seperated +# ----------------------------------------------------------------------------- + +$(REALFILTERPACKAGES_TYPES_FLAG) : $$(TYPES_4$$(@:b)) + @echo =================================================================== + @echo Merge type fragments for package $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_MODPACKS) + $(MERGE) fragmentsdir=. tempdir=$(TEMP) outdir=$(DIR_MODPACKS) pkg=$(DIR_MODPACKS)$/$(@:b)_types.xcu xmlpackage=Types tcfg=$(mktmp items=$(TYPES_4$(@:b):b:t",":s/.xcu//)) && $(TOUCH) $@ + +$(REALFILTERPACKAGES_FILTERS_UI_MERGE) : $(ALL_UI_FILTERS) + @echo =================================================================== + @echo Merge localized filter fragments for package $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_LOCMERGE) + $(MERGE) fragmentsdir=$(DIR_LOCFRAG) tempdir=$(TEMP) pkg=$@ xmlpackage=Filter fcfg=$(mktmp items=$(ALL_UI_FILTERS:b:t",")) languagepack=true + +# Note: The used XSL transformation returns errors on stderr. +# But they dont do it in case we use the -OUT parameter. +# So we have to dump stdout to the target file and let stderr messages break the build! +$(REALFILTERPACKAGES_FILTERS_UI_LANGPACKS) : $(REALFILTERPACKAGES_FILTERS_UI_MERGE) + @echo =================================================================== + @echo Building language packages $(@:b:s/Filter_//) for filters + @echo =================================================================== + +-$(MKDIRHIER) $(@:d) + $(PACKLANG) $(PACKLANG_PARAM) lang $(@:d:d:d:d:d:d:d:d:b) $(PACKLANG_XSL) langfilter.xsl $(PACKLANG_IN) $< > $@ + +$(REALFILTERPACKAGES_FILTERS_UI_LANGPACKS_PACKED) : $(REALFILTERPACKAGES_FILTERS_UI_LANGPACKS) + +$(REALFILTERPACKAGES_FILTERS_FLAG) : $$(FILTERS_4$$(@:b)) + @echo =================================================================== + @echo Building packages filter $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_MODPACKS) + $(MERGE) fragmentsdir=. tempdir=$(TEMP) outdir=$(DIR_MODPACKS) pkg=$(DIR_MODPACKS)$/$(@:b)_filters.xcu xmlpackage=Filter fcfg=$(mktmp items=$(FILTERS_4$(@:b):b:t",":s/.xcu//)) && $(TOUCH) $@ + +$(REALFILTERPACKAGES_OTHERS_FLAG) : $$(ALL_4$$(@:b)) + @echo =================================================================== + @echo Building packages others $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_MODPACKS) + $(MERGE) fragmentsdir=. tempdir=$(TEMP) outdir=$(DIR_MODPACKS) pkg=$(DIR_MODPACKS)$/$(@:b)_others.xcu xmlpackage=Misc lcfg=$(mktmp items=$(FRAMELOADERS_4$(@:b):b:t",":s/.xcu//)) ccfg=$(mktmp items=$(CONTENTHANDLERS_4$(@:b):b:t",":s/.xcu//)) && $(TOUCH) $@ + +$(INTERNALFILTERPACKAGES_TYPES_FLAG) : $$(TYPES_4$$(@:b)) + @echo =================================================================== + @echo Building special packages types $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_MODPACKS) + $(MERGE) fragmentsdir=. tempdir=$(TEMP) outdir=$(DIR_MODPACKS) pkg=$(DIR_MODPACKS)$/$(@:b)_types.xcu xmlpackage=Types tcfg=$(mktmp items=$(TYPES_4$(@:b):b:t",":s/.xcu//)) && $(TOUCH) $@ + +$(INTERNALFILTERPACKAGES_FILTERS_FLAG) : $$(FILTERS_4$$(@:b)) + @echo =================================================================== + @echo Building special packages filter $@ + @echo =================================================================== + -$(MKDIRHIER) $(DIR_MODPACKS) + $(MERGE) fragmentsdir=. tempdir=$(TEMP) outdir=$(DIR_MODPACKS) pkg=$(DIR_MODPACKS)$/$(@:b)_filters.xcu xmlpackage=GraphicFilter fcfg=$(mktmp items=$(FILTERS_4$(@:b):b:t",":s/.xcu//)) subdir_filters=internalgraphicfilters && $(TOUCH) $@ + |