1#************************************************************************** 2# 3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4# 5# Copyright 2000, 2010 Oracle and/or its affiliates. 6# 7# OpenOffice.org - a multi-platform office productivity suite 8# 9# This file is part of OpenOffice.org. 10# 11# OpenOffice.org is free software: you can redistribute it and/or modify 12# it under the terms of the GNU Lesser General Public License version 3 13# only, as published by the Free Software Foundation. 14# 15# OpenOffice.org is distributed in the hope that it will be useful, 16# but WITHOUT ANY WARRANTY; without even the implied warranty of 17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18# GNU Lesser General Public License version 3 for more details 19# (a copy is included in the LICENSE file that accompanied this code). 20# 21# You should have received a copy of the GNU Lesser General Public License 22# version 3 along with OpenOffice.org. If not, see 23# <http://www.openoffice.org/license.html> 24# for a copy of the LGPLv3 License. 25# 26#************************************************************************** 27 28PRJ=..$/.. 29PRJNAME=scaddins 30 31TARGET=date 32 33ENABLE_EXCEPTIONS=TRUE 34USE_DEFFILE=TRUE 35LIBTARGET=NO 36 37# --- Settings ---------------------------------- 38 39.INCLUDE : settings.mk 40 41# --- Types ------------------------------------- 42 43UNOUCRRDB=$(SOLARBINDIR)$/types.rdb $(BIN)$/dateadd.rdb 44UNOUCRDEP=$(UNOUCRRDB) 45 46UNOUCROUT=$(OUT)$/inc$/$(PRJNAME)$/$(TARGET) 47INCPRE+=$(UNOUCROUT) 48 49# --- Types ------------------------------------- 50 51# comprehensive type info, so rdb needn't be installed 52NO_OFFUH=TRUE 53CPPUMAKERFLAGS*=-C 54 55UNOTYPES=\ 56 com.sun.star.sheet.addin.XDateFunctions \ 57 com.sun.star.sheet.addin.XMiscFunctions \ 58 com.sun.star.lang.XComponent \ 59 com.sun.star.lang.XMultiServiceFactory \ 60 com.sun.star.lang.XSingleComponentFactory \ 61 com.sun.star.lang.XSingleServiceFactory \ 62 com.sun.star.uno.TypeClass \ 63 com.sun.star.uno.XInterface \ 64 com.sun.star.registry.XImplementationRegistration \ 65 com.sun.star.sheet.XAddIn \ 66 com.sun.star.sheet.XCompatibilityNames \ 67 com.sun.star.lang.XServiceName \ 68 com.sun.star.lang.XServiceInfo \ 69 com.sun.star.lang.XTypeProvider \ 70 com.sun.star.uno.XWeak \ 71 com.sun.star.uno.XAggregation \ 72 com.sun.star.uno.XComponentContext \ 73 com.sun.star.util.Date 74 75# --- Files ------------------------------------- 76 77SLOFILES=\ 78 $(SLO)$/datefunc.obj 79 80ALLIDLFILES=\ 81 dateadd.idl 82 83SRS1NAME=$(TARGET) 84SRC1FILES =\ 85 datefunc.src 86 87# --- Library ----------------------------------- 88 89SHL1TARGET=$(TARGET)$(DLLPOSTFIX) 90SHL1OBJS=$(SLOFILES) 91SHL1STDLIBS= \ 92 $(TOOLSLIB) \ 93 $(CPPUHELPERLIB) \ 94 $(CPPULIB) \ 95 $(SALLIB) 96 97SHL1DEPN=makefile.mk 98 99SHL1VERSIONMAP=$(SOLARENV)/src/component.map 100SHL1DEF=$(MISC)$/$(SHL1TARGET).def 101DEF1NAME=$(SHL1TARGET) 102 103# --- Resourcen ---------------------------------------------------- 104 105RESLIB1LIST=\ 106 $(SRS)$/date.srs 107 108RESLIB1NAME=date 109RESLIB1SRSFILES=\ 110 $(RESLIB1LIST) 111 112# --- Targets ---------------------------------- 113 114.INCLUDE : target.mk 115 116$(BIN)$/dateadd.rdb: $(ALLIDLFILES) 117 $(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $? 118 $(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)} 119 touch $@ 120 121 122 123ALLTAR : $(MISC)/date.component 124 125$(MISC)/date.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \ 126 date.component 127 $(XSLTPROC) --nonet --stringparam uri \ 128 '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \ 129 $(SOLARENV)/bin/createcomponent.xslt date.component 130