office-gobmx/offapi/util/makefile.mk
Tor Lillqvist fe9a2174c2 Cross-compilation fix
checknewapi.pl can run regview fine on Windows even if the name
doesn't include the .exe suffix. So drop the use of EXECPOST and then
this will work also in the case of cross-compilation to Windows, where
EXECPOST is .exe for HOST, but we aren't running a HOST regview but a
BUILD one.
2011-06-18 00:51:04 +03:00

194 lines
6.1 KiB
Makefile

#*************************************************************************
#
# 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=..
PRJPCH=
PRJNAME=offapi
TARGET=offapi_db
# --- Settings -----------------------------------------------------
.INCLUDE : makefile.pmk
# ------------------------------------------------------------------
UNOIDLDBFILES= \
$(UCR)$/cssauth.db \
$(UCR)$/cssawt.db \
$(UCR)$/cssawttree.db \
$(UCR)$/cssawtgrid.db \
$(UCR)$/cssawttab.db \
$(UCR)$/csschart.db \
$(UCR)$/csschart2.db \
$(UCR)$/csschart2data.db \
$(UCR)$/cssconfiguration.db \
$(UCR)$/csscbootstrap.db\
$(UCR)$/csscbackend.db\
$(UCR)$/csscbxml.db\
$(UCR)$/cssdatatransfer.db \
$(UCR)$/cssdeployment.db \
$(UCR)$/cssdeploymenttest.db \
$(UCR)$/cssdeploymentui.db \
$(UCR)$/cssdclipboard.db \
$(UCR)$/cssddnd.db \
$(UCR)$/cssdocument.db \
$(UCR)$/cssdrawing.db \
$(UCR)$/cssdframework.db \
$(UCR)$/cssgeometry.db \
$(UCR)$/cssrendering.db \
$(UCR)$/cssembed.db \
$(UCR)$/cssfcontrol.db \
$(UCR)$/cssfinsp.db \
$(UCR)$/cssfrunt.db \
$(UCR)$/cssform.db \
$(UCR)$/cssxforms.db \
$(UCR)$/cssfcomp.db \
$(UCR)$/cssfbinding.db \
$(UCR)$/cssfvalidation.db \
$(UCR)$/cssfsubmission.db \
$(UCR)$/cssformula.db \
$(UCR)$/cssgraphic.db \
$(UCR)$/cssinstallation.db \
$(UCR)$/cssi18n.db \
$(UCR)$/cssldap.db \
$(UCR)$/csslinguistic2.db \
$(UCR)$/csslogging.db \
$(UCR)$/cssmail.db \
$(UCR)$/cssmedia.db \
$(UCR)$/cssmozilla.db \
$(UCR)$/cssoooimprovement.db \
$(UCR)$/csspackages.db \
$(UCR)$/cssmanifest.db \
$(UCR)$/csszippackage.db \
$(UCR)$/cssplugin.db \
$(UCR)$/csspresentation.db \
$(UCR)$/cssanimations.db \
$(UCR)$/cssresource.db \
$(UCR)$/csssax.db \
$(UCR)$/cssdom.db \
$(UCR)$/cssxpath.db \
$(UCR)$/cssdomviews.db \
$(UCR)$/cssdomevents.db \
$(UCR)$/cssscanner.db \
$(UCR)$/cssscript.db \
$(UCR)$/cssscriptvba.db \
$(UCR)$/csssdb.db \
$(UCR)$/csssdbc.db \
$(UCR)$/csssdbcx.db \
$(UCR)$/csssdbtools.db \
$(UCR)$/csssdbapp.db \
$(UCR)$/csssheet.db \
$(UCR)$/csssmarttags.db \
$(UCR)$/cssstyle.db \
$(UCR)$/csssystem.db\
$(UCR)$/csstable.db \
$(UCR)$/csstask.db \
$(UCR)$/csstext.db \
$(UCR)$/csstextfield.db \
$(UCR)$/csstextfielddocinfo.db \
$(UCR)$/cssfieldmaster.db \
$(UCR)$/cssucb.db \
$(UCR)$/cssutil.db \
$(UCR)$/cssview.db \
$(UCR)$/csssvg.db \
$(UCR)$/csssync.db \
$(UCR)$/csssync2.db \
$(UCR)$/cssxml.db \
$(UCR)$/cssxmlinput.db \
$(UCR)$/csssetup.db \
$(UCR)$/cssimage.db\
$(UCR)$/cssuidialogs.db \
$(UCR)$/cssui.db \
$(UCR)$/cssframe.db \
$(UCR)$/cssfstatus.db \
$(UCR)$/cssgraphic.db \
$(UCR)$/cssaccessibility.db\
$(UCR)$/csssprovider.db \
$(UCR)$/csssbrowse.db \
$(UCR)$/cssgallery.db \
$(UCR)$/cssxsd.db \
$(UCR)$/cssinspection.db \
$(UCR)$/xsec-security.db \
$(UCR)$/xsec-crypto.db \
$(UCR)$/xsec-csax.db \
$(UCR)$/xsec-sax.db \
$(UCR)$/xsec-wrapper.db \
$(UCR)$/cssreport.db \
$(UCR)$/cssrptins.db \
$(UCR)$/cssrptmeta.db \
$(UCR)$/cssoffice.db \
$(UCR)$/cssrdf.db
REFERENCE_RDB=$(PRJ)$/type_reference$/types.rdb
REGISTRYCHECKFLAG=$(MISC)$/registrycheck.flag
UNOTYPE_STATISTICS=$(MISC)$/unotype_statistics.txt
REGVIEWTOOL=$(SOLARBINDIR)$/regview
# --- Targets ------------------------------------------------------
ALLTAR : $(UCR)$/types.db \
$(OUT)$/ucrdoc$/types_doc.db \
$(REGISTRYCHECKFLAG) \
$(UNOTYPE_STATISTICS)
$(UCR)$/types.db : $(UCR)$/offapi.db $(SOLARBINDIR)$/udkapi.rdb
@-$(RM) $(REGISTRYCHECKFLAG)
@$(GNUCOPY) -f $(UCR)$/offapi.db $@
$(COMMAND_ECHO)$(REGMERGE) $@ / $(SOLARBINDIR)$/udkapi.rdb
$(OUT)$/ucrdoc$/types_doc.db : $(OUT)$/ucrdoc$/offapi_doc.db $(SOLARBINDIR)$/udkapi_doc.rdb
@-$(RM) $(REGISTRYCHECKFLAG)
@$(GNUCOPY) -f $(OUT)$/ucrdoc$/offapi_doc.db $@
$(COMMAND_ECHO)$(REGMERGE) $@ / $(SOLARBINDIR)$/udkapi_doc.rdb
#JSC: The type library has changed, all temporary not checked types are removed
# and will be check from now on.
# ATTENTION: no special handling for types is allowed.
#
#JSC: i have removed the doc rdb because all type information is already in the
# types.rdb, even the service and singleton type info. IDL docu isn't checked.
#
#Use the types-whitelist to exclude published API from signalling incompatibility.
#Handle with care.
$(REGISTRYCHECKFLAG) : $(UCR)$/types.db $(OUT)$/ucrdoc$/types_doc.db types-whitelist
# FIXME: disabled. fails without OS2 support
# $(COMMAND_ECHO)$(REGCOMPARE) -f -t -r1 $(REFERENCE_RDB) -r2 $(UCR)$/types.db @types-whitelist \
# && echo > $(REGISTRYCHECKFLAG)
echo "" > $(REGISTRYCHECKFLAG)
#JSC: new target to prepare some UNO type statistics, the ouput will be later used
# for versioning of UNO cli type libraries
$(UNOTYPE_STATISTICS) : $(UCR)$/types.db $(OUT)$/ucrdoc$/types_doc.db
$(COMMAND_ECHO)$(AUGMENT_LIBRARY_PATH) $(PERL) checknewapi.pl $(UCR)$/types.db $(REFERENCE_RDB) "$(RSCREVISION)" "$(REGVIEWTOOL)" > $@
.INCLUDE : target.mk