Kaydet (Commit) a8b4cb8b authored tarafından Matúš Kukan's avatar Matúš Kukan

convert scaddins to gbuild

üst f2f443b3
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
$(eval $(call gb_AllLangResTarget_AllLangResTarget,analysis))
$(eval $(call gb_AllLangResTarget_add_srs,analysis,\
scaddins/analysis \
))
$(eval $(call gb_SrsTarget_SrsTarget,scaddins/analysis))
$(eval $(call gb_SrsTarget_set_include,scaddins/analysis,\
$$(INCLUDE) \
-I$(realpath $(SRCDIR)/scaddins/source/analysis) \
))
$(eval $(call gb_SrsTarget_add_files,scaddins/analysis,\
scaddins/source/analysis/analysis.src \
scaddins/source/analysis/analysis_deffuncnames.src \
scaddins/source/analysis/analysis_funcnames.src \
))
# vim: set noet ts=4 sw=4:
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
$(eval $(call gb_AllLangResTarget_AllLangResTarget,date))
$(eval $(call gb_AllLangResTarget_add_srs,date,\
scaddins/date \
))
$(eval $(call gb_SrsTarget_SrsTarget,scaddins/date))
$(eval $(call gb_SrsTarget_set_include,scaddins/date,\
$$(INCLUDE) \
-I$(realpath $(SRCDIR)/scaddins/source/datefunc) \
))
$(eval $(call gb_SrsTarget_add_files,scaddins/date,\
scaddins/source/datefunc/datefunc.src \
))
# vim: set noet ts=4 sw=4:
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
$(eval $(call gb_Library_Library,analysis))
$(eval $(call gb_Library_set_componentfile,analysis,scaddins/source/analysis/analysis))
$(eval $(call gb_Library_set_include,analysis,\
$$(INCLUDE) \
-I$(realpath $(SRCDIR)/scaddins/source/analysis) \
-I$(realpath $(WORKDIR)/UnoApiHeaders/offapi) \
))
$(eval $(call gb_Library_add_api,analysis,\
offapi \
udkapi \
))
$(eval $(call gb_Library_add_linked_libs,analysis,\
cppu \
cppuhelper \
sal \
tl \
))
$(eval $(call gb_Library_add_exception_objects,analysis,\
scaddins/source/analysis/analysis \
scaddins/source/analysis/analysishelper \
scaddins/source/analysis/bessel \
scaddins/source/analysis/financial \
))
# vim: set noet ts=4 sw=4:
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
$(eval $(call gb_Library_Library,date))
$(eval $(call gb_Library_set_componentfile,date,scaddins/source/datefunc/date))
$(eval $(call gb_Library_set_include,date,\
$$(INCLUDE) \
-I$(realpath $(SRCDIR)/scaddins/source/datefunc) \
-I$(realpath $(WORKDIR)/UnoApiHeaders/offapi) \
))
$(eval $(call gb_Library_add_api,date,\
offapi \
udkapi \
))
$(eval $(call gb_Library_add_linked_libs,date,\
cppu \
cppuhelper \
sal \
tl \
))
$(eval $(call gb_Library_add_exception_objects,date,\
scaddins/source/datefunc/datefunc \
))
# vim: set noet ts=4 sw=4:
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
ifeq ($(strip $(SOLARENV)),)
$(error No environment set!)
endif
gb_PARTIALBUILD := T
GBUILDDIR := $(SOLARENV)/gbuild
include $(GBUILDDIR)/gbuild.mk
$(eval $(call gb_Module_make_global_targets,$(shell ls $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/Module*.mk)))
# vim: set noet sw=4 ts=4:
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2011 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.
#
#*************************************************************************
$(eval $(call gb_Module_Module,scaddins))
$(eval $(call gb_Module_add_targets,scaddins,\
AllLangResTarget_analysis \
AllLangResTarget_date \
Library_analysis \
Library_date \
))
# vim: set noet ts=4 sw=4:
ca scaddins : LIBXSLT:libxslt TRANSLATIONS:translations vcl NULL
ca scaddins usr1 - all sc_mkout NULL
ca scaddins\source\datefunc nmake - all sc_dfunc NULL
ca scaddins\source\analysis nmake - all sc_analysis NULL
ca scaddins\prj nmake - all sc_prj NULL
mkdir: %COMMON_DEST%\bin\hid
..\%COMMON_OUTDIR%\misc\*.hid %COMMON_DEST%\bin\hid\*.hid
..\%__SRC%\bin\*.dll %_DEST%\bin\*.dll
..\%__SRC%\class\*.jar %_DEST%\bin\*.jar
..\%__SRC%\lib\lib*.so %_DEST%\lib
..\%__SRC%\lib\*.dylib %_DEST%\lib\*.dylib
..\%__SRC%\lib\*.sl %_DEST%\lib\*.sl
..\%__SRC%\bin\*.bin %_DEST%\bin\*.bin
..\%__SRC%\bin\*.res %_DEST%\bin\*.res
..\%__SRC%\misc\analysis.component %_DEST%\xml\analysis.component
..\%__SRC%\misc\date.component %_DEST%\xml\date.component
#**************************************************************************
#*************************************************************************
#
# 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
......@@ -23,107 +23,18 @@
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#**************************************************************************
PRJ=..$/..
PRJNAME=scaddins
TARGET=date
ENABLE_EXCEPTIONS=TRUE
USE_DEFFILE=TRUE
LIBTARGET=NO
#*************************************************************************
# --- Settings ----------------------------------
PRJ=..
TARGET=prj
.INCLUDE : settings.mk
# --- Types -------------------------------------
UNOUCRRDB=$(SOLARBINDIR)$/types.rdb $(BIN)$/dateadd.rdb
UNOUCRDEP=$(UNOUCRRDB)
UNOUCROUT=$(OUT)$/inc$/$(PRJNAME)$/$(TARGET)
INCPRE+=$(UNOUCROUT)
# --- Types -------------------------------------
# comprehensive type info, so rdb needn't be installed
NO_OFFUH=TRUE
CPPUMAKERFLAGS*=-C
UNOTYPES=\
com.sun.star.sheet.addin.XDateFunctions \
com.sun.star.sheet.addin.XMiscFunctions \
com.sun.star.lang.XComponent \
com.sun.star.lang.XMultiServiceFactory \
com.sun.star.lang.XSingleComponentFactory \
com.sun.star.lang.XSingleServiceFactory \
com.sun.star.uno.TypeClass \
com.sun.star.uno.XInterface \
com.sun.star.registry.XImplementationRegistration \
com.sun.star.sheet.XAddIn \
com.sun.star.sheet.XCompatibilityNames \
com.sun.star.lang.XServiceName \
com.sun.star.lang.XServiceInfo \
com.sun.star.lang.XTypeProvider \
com.sun.star.uno.XWeak \
com.sun.star.uno.XAggregation \
com.sun.star.uno.XComponentContext \
com.sun.star.util.Date
# --- Files -------------------------------------
SLOFILES=\
$(SLO)$/datefunc.obj
ALLIDLFILES=\
dateadd.idl
SRS1NAME=$(TARGET)
SRC1FILES =\
datefunc.src
# --- Library -----------------------------------
SHL1TARGET=$(TARGET)$(DLLPOSTFIX)
SHL1OBJS=$(SLOFILES)
SHL1STDLIBS= \
$(TOOLSLIB) \
$(CPPUHELPERLIB) \
$(CPPULIB) \
$(SALLIB)
SHL1DEPN=makefile.mk
SHL1VERSIONMAP=$(SOLARENV)/src/component.map
SHL1DEF=$(MISC)$/$(SHL1TARGET).def
DEF1NAME=$(SHL1TARGET)
# --- Resourcen ----------------------------------------------------
RESLIB1LIST=\
$(SRS)$/date.srs
RESLIB1NAME=date
RESLIB1SRSFILES=\
$(RESLIB1LIST)
# --- Targets ----------------------------------
.INCLUDE : target.mk
$(BIN)$/dateadd.rdb: $(ALLIDLFILES)
$(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
$(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
touch $@
ALLTAR : $(MISC)/date.component
.IF "$(VERBOSE)"!=""
VERBOSEFLAG :=
.ELSE
VERBOSEFLAG := -s
.ENDIF
$(MISC)/date.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
date.component
$(XSLTPROC) --nonet --stringparam uri \
'$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
$(SOLARENV)/bin/createcomponent.xslt date.component
all:
cd $(PRJ) && $(GNUMAKE) $(VERBOSEFLAG) -r -j$(MAXPROCESS) $(gb_MAKETARGET) && $(GNUMAKE) $(VERBOSEFLAG) -r deliverlog
This diff is collapsed.
#**************************************************************************
#
# 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=scaddins
TARGET=analysis
ENABLE_EXCEPTIONS=TRUE
USE_DEFFILE=TRUE
LIBTARGET=NO
# --- Settings ----------------------------------
.INCLUDE : settings.mk
# --- Types -------------------------------------
UNOUCRRDB=$(SOLARBINDIR)$/types.rdb $(BIN)$/analysisadd.rdb
UNOUCRDEP=$(UNOUCRRDB)
UNOUCROUT=$(OUT)$/inc$/$(PRJNAME)$/$(TARGET)
INCPRE+=$(UNOUCROUT)
# --- Types -------------------------------------
# comprehensive type info, so rdb needn't be installed
NO_OFFUH=TRUE
CPPUMAKERFLAGS*=-C
UNOTYPES=\
com.sun.star.sheet.addin.XAnalysis \
com.sun.star.lang.XComponent \
com.sun.star.lang.XMultiServiceFactory \
com.sun.star.lang.XSingleComponentFactory \
com.sun.star.lang.XSingleServiceFactory \
com.sun.star.uno.TypeClass \
com.sun.star.uno.XInterface \
com.sun.star.registry.XImplementationRegistration \
com.sun.star.sheet.LocalizedName \
com.sun.star.sheet.XAddIn \
com.sun.star.sheet.XCompatibilityNames \
com.sun.star.lang.XServiceName \
com.sun.star.lang.XServiceInfo \
com.sun.star.lang.XTypeProvider \
com.sun.star.uno.XWeak \
com.sun.star.uno.XAggregation \
com.sun.star.uno.XComponentContext \
com.sun.star.util.Date \
com.sun.star.util.XNumberFormatter \
com.sun.star.util.XNumberFormatTypes \
com.sun.star.sheet.NoConvergenceException
# --- Files -------------------------------------
SLOFILES=\
$(SLO)$/analysis.obj \
$(SLO)$/financial.obj \
$(SLO)$/analysishelper.obj \
$(SLO)$/bessel.obj
ALLIDLFILES=\
analysisadd.idl
SRS1NAME=$(TARGET)
SRC1FILES = \
analysis.src \
analysis_funcnames.src \
analysis_deffuncnames.src
# --- Library -----------------------------------
SHL1TARGET=$(TARGET)$(DLLPOSTFIX)
SHL1OBJS=$(SLOFILES)
SHL1STDLIBS= \
$(TOOLSLIB) \
$(CPPUHELPERLIB) \
$(CPPULIB) \
$(SALLIB)
SHL1DEPN=makefile.mk
SHL1VERSIONMAP=$(SOLARENV)/src/component.map
SHL1DEF=$(MISC)$/$(SHL1TARGET).def
DEF1NAME=$(SHL1TARGET)
# --- Resourcen ----------------------------------------------------
RESLIB1LIST=\
$(SRS)$/analysis.srs
RESLIB1NAME=analysis
RESLIB1SRSFILES=\
$(RESLIB1LIST)
# --- Targets ----------------------------------
.INCLUDE : target.mk
$(BIN)$/analysisadd.rdb: $(ALLIDLFILES)
$(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
$(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
touch $@
ALLTAR : $(MISC)/analysis.component
$(MISC)/analysis.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
analysis.component
$(XSLTPROC) --nonet --stringparam uri \
'$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
$(SOLARENV)/bin/createcomponent.xslt analysis.component
/*************************************************************************
*
* 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.
*
************************************************************************/
#include <com/sun/star/uno/XInterface.idl>
#include <com/sun/star/beans/XPropertySet.idl>
#include <com/sun/star/sheet/LocalizedName.idl>
module com
{
module sun
{
module star
{
module sheet
{
module addin
{
interface XCompatibilityNames : com::sun::star::uno::XInterface
{
/// @return a sequence with all localized names for a programmatic name
sequence< com::sun::star::sheet::LocalizedName > getCompatibilityNames ( [in] string aProgrammaticName );
};
/**
* Interface with date functions.
*/
interface XDateFunctions : com::sun::star::uno::XInterface
{
/// calculates the number of weeks between two dates.
long getDiffWeeks(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nStartDate, [in] long nEndDate, [in] long nMode )
raises( com::sun::star::lang::IllegalArgumentException );
/// calculates the number of months between two dates.
long getDiffMonths(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nStartDate, [in] long nEndDate, [in] long nMode )
raises( com::sun::star::lang::IllegalArgumentException );
/// calculates the number of years between two dates.
long getDiffYears(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nStartDate, [in] long nEndDate, [in] long nMode )
raises( com::sun::star::lang::IllegalArgumentException );
/// checks if a date is in a leap year.
long getIsLeapYear(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nDate )
raises( com::sun::star::lang::IllegalArgumentException );
/// calculates the number of days in a month.
long getDaysInMonth(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nDate )
raises( com::sun::star::lang::IllegalArgumentException );
/// calculates the number of days in a year.
long getDaysInYear(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nDate )
raises( com::sun::star::lang::IllegalArgumentException );
/// calculates the number of weeks in a year.
long getWeeksInYear(
[in] com::sun::star::beans::XPropertySet xOptions,
[in] long nDate )
raises( com::sun::star::lang::IllegalArgumentException );
};
/**
* Interface with miscellaneous functions.
*/
interface XMiscFunctions : com::sun::star::uno::XInterface
{
/// Encrypts or decrypts a string using the ROT13 algorithm.
string getRot13( [in] string aSrcString )
raises( com::sun::star::lang::IllegalArgumentException );
};
service DateFunctions
{
// exported interfaces:
interface XDateFunctions;
interface XMiscFunctions;
};
};
};
};
};
};
LIBRARY datefunc
DESCRIPTION 'StarView 3.00 Uno BE Reflection data 551 '
HEAPSIZE 0
EXPORTS
component_getFactory
#*************************************************************************
#
# 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.
#
#*************************************************************************
.SUFFIXES: .urd .idl
# the root directory of the udk
# also adjust include statements if this is changed
ROOT=i:\udk100
include i:\udk100\msdev\defines.mk
# the project directory under runtime
PROJECT=datefunc
# the target of this makefile
TARGET=$(BINOUT)\datefunc.dll
CPPFLAGS = \
-I$(RUNTIME)\sal\inc \
-I$(RUNTIME)\cppu\inc \
-I$(RUNTIME)\cppuhelper\inc \
-I$(RUNTIME)\stoc\inc \
-I$(UNOHEADER_OUT)
OBJS=$(OBJOUT)\datefunc.obj
# flags and macros
include i:\udk100\msdev\flags.mk
URDS = $(URDOUT)\dateadd.urd
CPPUMAKER_OPT=-C
UNOHEADER_OUT=$(UNOHEADER_COM)
# the rdb files
RDBS=$(RDBOUT)\applicat.rdb $(RDBOUT)\dateadd.rdb
UNOHEADER=\
$(UNOHEADER_OUT)\com\sun\star\lang\XComponent.hpp \
$(UNOHEADER_OUT)\com\sun\star\lang\XMultiServiceFactory.hpp \
$(UNOHEADER_OUT)\com\sun\star\lang\XSingleServiceFactory.hpp \
$(UNOHEADER_OUT)\com\sun\star\uno\TypeClass.hpp \
$(UNOHEADER_OUT)\com\sun\star\uno\XInterface.hpp \
$(UNOHEADER_OUT)\com\sun\star\registry\XImplementationRegistration.hpp \
$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp \
$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp \
$(UNOHEADER_OUT)\com\sun\star\lang\XServiceInfo.hpp \
$(UNOHEADER_OUT)\com\sun\star\lang\XTypeProvider.hpp \
$(UNOHEADER_OUT)\com\sun\star\uno\XWeak.hpp \
$(UNOHEADER_OUT)\com\sun\star\uno\XAggregation.hpp \
$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp \
$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp
$(UNOHEADER_OUT)\com\sun\star\sheet\addin\XDateFunctions.hpp: $(RDBS) $(CPPUMAKER)
-$(MKDIR) $(@D)
$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.addin.XDateFunctions -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
$(UNOHEADER_OUT)\com\sun\star\sheet\XAddIn.hpp: $(RDBS) $(CPPUMAKER)
-$(MKDIR) $(@D)
$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.sheet.XAddIn -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
$(UNOHEADER_OUT)\com\sun\star\lang\XServiceName.hpp: $(RDBS) $(CPPUMAKER)
-$(MKDIR) $(@D)
$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.lang.XServiceName -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
$(UNOHEADER_OUT)\com\sun\star\util\Date.hpp: $(RDBS) $(CPPUMAKER)
-$(MKDIR) $(@D)
$(CPPUMAKER) $(CPPUMAKER_OPT) -Tcom.sun.star.util.Date -B/UCR -O$(UNOHEADER_OUT) $(RDBS)
include i:\udk100\msdev\genheader.mk
$(URDS): $(UNOIDL)
.idl{$(URDOUT)}.urd:
-$(MKDIR) $(@D)
$(UNOIDL) -I$(ROOT)\idl $< -Burd -OH$(@D)
$(RDBOUT)\dateadd.rdb: $(URDS) $(REGMERGE)
-$(MKDIR) $(@D)
$(REGMERGE) $@ /UCR $(URDS)
.cxx{$(OBJOUT)}.obj:
-$(MKDIR) $(@D)
$(CC) $(CCPPFLAGS) $(CCFLAGS) $< /Fo$@
$(TARGET): $(UNOHEADER) $(OBJS)
-$(MKDIR) $(@D)
$(LIB32) $(LFLAGS) /DLL $(OBJS) /out:$@ -def:datefunc.def $(LINKCPPUHELPER) $(LINKCPPU) $(LINKVOS) $(LINKSAL) msvcirtd.lib $(LIBS)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment