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