xref: /trunk/main/scaddins/source/datefunc/makefile.mk (revision fc9fd3f14a55d77b35643a64034752a178b2a5b0)
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