diff options
Diffstat (limited to 'writerfilter/source/resourcemodel/makefile.mk')
-rw-r--r-- | writerfilter/source/resourcemodel/makefile.mk | 204 |
1 files changed, 204 insertions, 0 deletions
diff --git a/writerfilter/source/resourcemodel/makefile.mk b/writerfilter/source/resourcemodel/makefile.mk new file mode 100644 index 000000000000..bb5bc05ac1bd --- /dev/null +++ b/writerfilter/source/resourcemodel/makefile.mk @@ -0,0 +1,204 @@ +#************************************************************************ +# +# 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=..$/.. +PRJNAME=writerfilter +TARGET=resourcemodel +#LIBTARGET=NO +#USE_DEFFILE=TRUE +ENABLE_EXCEPTIONS=TRUE + +# --- Settings ----------------------------------------------------- + +.INCLUDE : settings.mk +.INCLUDE : $(PRJ)$/inc$/writerfilter.mk + +#CFLAGS+=-DISOLATION_AWARE_ENABLED -DWIN32_LEAN_AND_MEAN -DXML_UNICODE -D_NTSDK -DUNICODE -D_UNICODE -D_WIN32_WINNT=0x0501 +#CFLAGS+=-wd4710 -wd4711 -wd4514 -wd4619 -wd4217 -wd4820 +CDEFS+=-DWRITERFILTER_DLLIMPLEMENTATION + + +# --- Files -------------------------------------------------------- + +# work around gcc taking hours and/or OOM'ing on this file +NOOPTFILES= \ + $(SLO)$/qnametostr.obj + +SLOFILES= \ + $(SLO)$/qnametostr.obj \ + $(SLO)$/sprmcodetostr.obj \ + $(SLO)$/resourcemodel.obj \ + $(SLO)$/util.obj \ + $(SLO)$/TagLogger.obj \ + $(SLO)$/ResourceModelHelper.obj \ + $(SLO)$/WW8Analyzer.obj \ + $(SLO)$/Protocol.obj + +# linux 64 bit: compiler (gcc 4.2.3) fails with 'out of memory' +.IF "$(OUTPATH)"=="unxlngx6" +NOOPTFILES= \ + $(SLO)$/qnametostr.obj +.ENDIF + +SHL1TARGET=$(TARGET) + +.IF "$(GUI)"=="UNX" || "$(GUI)"=="MAC" +RTFTOKLIB=-lrtftok +DOCTOKLIB=-ldoctok +OOXMLLIB=-looxml +.ELIF "$(GUI)"=="WNT" +RTFTOKLIB=$(LB)$/irtftok.lib +DOCTOKLIB=$(LB)$/idoctok.lib +OOXMLLIB=$(LB)$/iooxml.lib +.ENDIF + +SHL1STDLIBS=$(SALLIB)\ + $(CPPULIB)\ + $(CPPUHELPERLIB) \ + $(COMPHELPERLIB) + +SHL1IMPLIB=i$(SHL1TARGET) +SHL1USE_EXPORTS=name + +SHL1OBJS=$(SLOFILES) + +SHL1DEF=$(MISC)$/$(SHL1TARGET).def +DEF1NAME=$(SHL1TARGET) +DEFLIB1NAME=$(TARGET) + +# --- Targets ------------------------------------------------------ + +.INCLUDE : target.mk + +RESOURCEMODELCXXOUTDIR=$(MISC) +DOCTOKHXXOUTDIR=$(INCCOM)$/doctok +OOXMLHXXOUTDIR=$(INCCOM)$/ooxml + +DOCTOKHXXOUTDIRCREATED=$(DOCTOKHXXOUTDIR)$/created +OOXMLHXXOUTDIRCREATED=$(OOXMLHXXOUTDIR)$/created + +OOXMLMODEL=..$/ooxml$/model.xml +OOXMLPREPROCESSXSL=..$/ooxml$/modelpreprocess.xsl +OOXMLPREPROCESSXSLCOPIED=$(MISC)$/modelpreprocess.xsl +OOXMLQNAMETOSTRXSL=..$/ooxml$/qnametostr.xsl +OOXMLANALYZERXSL=..$/ooxml$/analyzer.xsl +OOXMLRESOURCEIDSXSL=..$/ooxml$/resourceids.xsl +OOXMLFACTORYTOOLSXSL=..$/ooxml$/factorytools.xsl +DOCTOKMODEL=..$/doctok$/resources.xmi +DOCTOKQNAMETOSTRXSL=..$/doctok$/qnametostr.xsl +DOCTOKANALYZERXSL=..$/doctok$/analyzer.xsl +DOCTOKSPRMCODETOSTRXSL=..$/doctok$/sprmcodetostr.xsl +DOCTOKRESOURCEIDSXSL=..$/doctok$/resourceids.xsl +DOCTOKSPRMIDSXSL=..$/doctok$/sprmids.xsl +DOCTOKRESOURCETOOLS=..$/doctok$/resourcetools.xsl + +NSPROCESS=namespace_preprocess.pl + +MODELPROCESSED=$(MISC)$/model_preprocessed.xml + +QNAMETOSTRCXX=$(RESOURCEMODELCXXOUTDIR)$/qnametostr.cxx +OOXMLQNAMETOSTRTMP=$(RESOURCEMODELCXXOUTDIR)$/OOXMLqnameToStr.tmp +DOCTOKQNAMETOSTRTMP=$(RESOURCEMODELCXXOUTDIR)$/DOCTOKqnameToStr.tmp +SPRMCODETOSTRCXX=$(RESOURCEMODELCXXOUTDIR)$/sprmcodetostr.cxx +SPRMCODETOSTRTMP=$(RESOURCEMODELCXXOUTDIR)$/sprmcodetostr.tmp +DOCTOKRESOURCEIDSHXX=$(DOCTOKHXXOUTDIR)$/resourceids.hxx +SPRMIDSHXX=$(DOCTOKHXXOUTDIR)$/sprmids.hxx +OOXMLRESOURCEIDSHXX=$(OOXMLHXXOUTDIR)$/resourceids.hxx + +NSXSL=$(MISC)$/namespacesmap.xsl +NAMESPACESTXT=$(SOLARVER)$/$(INPATH)$/inc$(UPDMINOREXT)$/oox$/namespaces.txt + +GENERATEDHEADERS=$(DOCTOKRESOURCEIDSHXX) $(OOXMLRESOURCEIDSHXX) $(SPRMIDSHXX) +GENERATEDFILES= \ + $(GENERATEDHEADERS) \ + $(QNAMETOSTRCXX) \ + $(SPRMCODETOSTRCXX) \ + $(MODELPROCESSED) \ + $(OOXMLQNAMETOSTRTMP) \ + $(DOCTOKQNAMETOSTRTMP) \ + $(SPRMCODETOSTRTMP) + +$(OOXMLQNAMETOSTRTMP): $(OOXMLQNAMETOSTRXSL) $(MODELPROCESSED) + @echo "Making: " $(@:f) + $(XSLTPROC) $(OOXMLQNAMETOSTRXSL:s!\!/!) $(MODELPROCESSED) > $@ + +$(DOCTOKQNAMETOSTRTMP): $(DOCTOKQNAMETOSTRXSL) $(DOCTOKMODEL) + @echo "Making: " $(@:f) + $(XSLTPROC) $(DOCTOKQNAMETOSTRXSL:s!\!/!) $(DOCTOKMODEL) > $@ + +$(QNAMETOSTRCXX): $(OOXMLQNAMETOSTRTMP) $(DOCTOKQNAMETOSTRTMP) qnametostrheader qnametostrfooter $(OOXMLFACTORYTOOLSXSL) $(DOCTOKRESOURCETOOLS) + @$(TYPE) qnametostrheader $(OOXMLQNAMETOSTRTMP) $(DOCTOKQNAMETOSTRTMP) qnametostrfooter > $@ + +$(SPRMCODETOSTRTMP): $(DOCTOKSPRMCODETOSTRXSL) $(DOCTOKMODEL) + @echo "Making: " $(@:f) + $(XSLTPROC) $(DOCTOKSPRMCODETOSTRXSL:s!\!/!) $(DOCTOKMODEL) > $@ + +$(SPRMCODETOSTRCXX): sprmcodetostrheader $(SPRMCODETOSTRTMP) sprmcodetostrfooter + @$(TYPE) $< > $@ + +$(SLO)$/sprmcodetostr.obj: $(SPRMCODETOSTRCXX) +$(SLO)$/qnametostr.obj: $(QNAMETOSTRCXX) + +$(SLOFILES): $(GENERATEDHEADERS) + +$(DOCTOKHXXOUTDIRCREATED): + @$(MKDIRHIER) $(DOCTOKHXXOUTDIR) + @$(TOUCH) $@ + +$(DOCTOKRESOURCEIDSHXX): $(DOCTOKHXXOUTDIRCREATED) $(DOCTOKRESOURCETOOLS) $(DOCTOKRESOURCEIDSXSL) $(DOCTOKMODEL) + @echo "Making: " $(@:f) + $(COMMAND_ECHO)$(XSLTPROC) $(DOCTOKRESOURCEIDSXSL:s!\!/!) $(DOCTOKMODEL) > $@ + +$(OOXMLHXXOUTDIRCREATED): + @$(MKDIRHIER) $(OOXMLHXXOUTDIR) + @$(TOUCH) $@ + +$(OOXMLPREPROCESSXSLCOPIED): $(OOXMLPREPROCESSXSL) + @$(COPY) $(OOXMLPREPROCESSXSL) $@ + +$(NSXSL) : $(OOXMLMODEL) $(NAMESPACESTXT) $(NSPROCESS) + @$(PERL) $(NSPROCESS) $(NAMESPACESTXT) > $@ + +$(MODELPROCESSED): $(NSXSL) $(OOXMLPREPROCESSXSLCOPIED) $(OOXMLMODEL) + @echo "Making: " $(@:f) + $(COMMAND_ECHO)$(XSLTPROC) $(NSXSL) $(OOXMLMODEL) > $@ + +$(OOXMLRESOURCEIDSHXX): $(OOXMLHXXOUTDIRCREATED) $(OOXMLFACTORYTOOLSXSL) $(OOXMLRESOURCEIDSXSL) $(MODELPROCESSED) + @echo "Making: " $(@:f) + $(COMMAND_ECHO)$(XSLTPROC) $(OOXMLRESOURCEIDSXSL:s!\!/!) $(MODELPROCESSED) > $@ + +$(SPRMIDSHXX): $(DOCTOKHXXOUTDIRCREATED) $(DOCTOKSPRMIDSXSL) $(DOCTOKMODEL) + @echo "Making: " $(@:f) + $(COMMAND_ECHO)$(XSLTPROC) $(DOCTOKSPRMIDSXSL:s!\!/!) $(DOCTOKMODEL) > $@ + +.PHONY: genclean genmake gendirs + +genclean: + rm -f $(GENERATEDFILES) + +genmake: $(GENERATEDFILES) + |