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