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=analysis
32
33
34ENABLE_EXCEPTIONS=TRUE
35USE_DEFFILE=TRUE
36LIBTARGET=NO
37
38# --- Settings ----------------------------------
39
40.INCLUDE : settings.mk
41
42# --- Types -------------------------------------
43
44UNOUCRRDB=$(SOLARBINDIR)$/types.rdb $(BIN)$/analysisadd.rdb
45UNOUCRDEP=$(UNOUCRRDB)
46
47UNOUCROUT=$(OUT)$/inc$/$(PRJNAME)$/$(TARGET)
48INCPRE+=$(UNOUCROUT)
49
50# --- Types -------------------------------------
51
52# comprehensive type info, so rdb needn't be installed
53NO_OFFUH=TRUE
54CPPUMAKERFLAGS*=-C
55
56UNOTYPES=\
57	com.sun.star.sheet.addin.XAnalysis \
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.LocalizedName \
66	com.sun.star.sheet.XAddIn \
67	com.sun.star.sheet.XCompatibilityNames \
68	com.sun.star.lang.XServiceName \
69	com.sun.star.lang.XServiceInfo \
70	com.sun.star.lang.XTypeProvider \
71	com.sun.star.uno.XWeak \
72	com.sun.star.uno.XAggregation \
73	com.sun.star.uno.XComponentContext \
74	com.sun.star.util.Date \
75	com.sun.star.util.XNumberFormatter \
76	com.sun.star.util.XNumberFormatTypes \
77	com.sun.star.sheet.NoConvergenceException
78
79# --- Files -------------------------------------
80
81SLOFILES=\
82	$(SLO)$/analysis.obj		\
83	$(SLO)$/financial.obj		\
84	$(SLO)$/analysishelper.obj	\
85	$(SLO)$/bessel.obj
86
87# SCO: the linker does know about weak symbols, but we can't ignore multiple defined symbols
88.IF "$(OS)"=="SCO"
89SLOFILES+=$(SLO)$/staticmb.obj
90.ENDIF
91
92ALLIDLFILES=\
93	analysisadd.idl
94
95SRS1NAME=$(TARGET)
96SRC1FILES =  \
97        analysis.src		\
98        analysis_funcnames.src	\
99		analysis_deffuncnames.src
100
101# --- Library -----------------------------------
102
103SHL1TARGET=$(TARGET)$(DLLPOSTFIX)
104SHL1OBJS=$(SLOFILES)
105SHL1STDLIBS= \
106		$(TOOLSLIB)			\
107		$(CPPUHELPERLIB)	\
108		$(CPPULIB)			\
109		$(SALLIB)
110
111SHL1DEPN=makefile.mk
112
113SHL1VERSIONMAP=$(SOLARENV)/src/component.map
114SHL1DEF=$(MISC)$/$(SHL1TARGET).def
115DEF1NAME=$(SHL1TARGET)
116
117# --- Resourcen ----------------------------------------------------
118
119RESLIB1LIST=\
120	$(SRS)$/analysis.srs
121
122RESLIB1NAME=analysis
123RESLIB1SRSFILES=\
124	$(RESLIB1LIST)
125
126# --- Targets ----------------------------------
127
128.INCLUDE : target.mk
129
130$(BIN)$/analysisadd.rdb: $(ALLIDLFILES)
131	$(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
132	$(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
133	touch $@
134
135
136
137ALLTAR : $(MISC)/analysis.component
138
139$(MISC)/analysis.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
140        analysis.component
141    $(XSLTPROC) --nonet --stringparam uri \
142        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
143        $(SOLARENV)/bin/createcomponent.xslt analysis.component
144