office-gobmx/cppu/test/makefile.mk
Oliver Bolte fab06bbb8d INTEGRATION: CWS ause069 (1.31.12); FILE MERGED
2007/01/10 19:17:53 hjs 1.31.12.2: RESYNC: (1.31-1.32); FILE MERGED
2006/11/24 14:50:21 hjs 1.31.12.1: #i70359# remove forced shell calls
2007-01-25 11:33:50 +00:00

164 lines
4.7 KiB
Makefile

#*************************************************************************
#
# OpenOffice.org - a multi-platform office productivity suite
#
# $RCSfile: makefile.mk,v $
#
# $Revision: 1.33 $
#
# last change: $Author: obo $ $Date: 2007-01-25 12:33:50 $
#
# The Contents of this file are made available subject to
# the terms of GNU Lesser General Public License Version 2.1.
#
#
# GNU Lesser General Public License Version 2.1
# =============================================
# Copyright 2005 by Sun Microsystems, Inc.
# 901 San Antonio Road, Palo Alto, CA 94303, USA
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License version 2.1, as published by the Free Software Foundation.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
# MA 02111-1307 USA
#
#*************************************************************************
PRJ=..
PRJNAME=testcppu
TARGET= testcppu
LIBTARGET=NO
ENABLE_EXCEPTIONS=TRUE
NO_BSYMBOLIC=TRUE
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
# --- Files --------------------------------------------------------
UNOUCRDEP=$(SOLARBINDIR)$/udkapi.rdb
UNOUCRRDB=$(SOLARBINDIR)$/udkapi.rdb
UNOUCROUT=$(OUT)$/inc$/test
INCPRE+=$(OUT)$/inc$/test
OBJFILES= \
$(OBJ)$/testcppu.obj \
$(OBJ)$/test_di.obj \
$(OBJ)$/test_Cincludes.obj
# $(OBJ)$/test_cuno.obj \
# $(OBJ)$/test_sec.obj \
APP1TARGET= testcppu
APP1OBJS= \
$(OBJ)$/testcppu.obj \
$(OBJ)$/test_di.obj
# $(OBJ)$/test_cuno.obj
# $(OBJ)$/test_sec.obj
APP1STDLIBS+= \
$(CPPULIB) \
$(CPPUHELPERLIB) \
$(SALHELPERLIB) \
$(SALLIB)
APP1DEF=$(MISC)$/$(APP1TARGET).def
ALLIDLFILES:= \
cpputest.idl \
language_binding.idl \
alignment.idl
APP2TARGET := Mapping.test
APP2OBJS := $(OBJ)$/Mapping.test.obj
APP2STDLIBS := $(CPPULIB) $(SALLIB)
APP3TARGET := Environment.test
APP3OBJS := $(OBJ)$/Environment.test.obj
APP3STDLIBS := $(CPPULIB) $(SALLIB)
APP4TARGET := IdentityMapping.test
APP4OBJS := $(OBJ)$/IdentityMapping.test.obj
APP4STDLIBS := $(CPPULIB) $(SALLIB)
# --- Targets ------------------------------------------------------
.IF "$(depend)" == ""
ALL : $(BIN)$/testcppu.rdb unoheader ALLTAR
.ELSE
ALL: ALLDEP
.ENDIF
.IF "$(COM)" == "MSC"
.IF "$(debug)" != ""
CFLAGS += /Ob0
.ENDIF
.ENDIF
.IF "$(extra_mapping)" != ""
CFLAGS += -DEXTRA_MAPPING
.ENDIF
.INCLUDE : target.mk
CPPUMAKERFLAGS = -L
TYPES:= -Ttest.XLanguageBindingTest \
-Ttest.XSimpleInterface \
-Ttest.Test1 \
-Ttest.Test2 \
-Ttest.TdTest1 \
-Ttest.Test3 \
-Ttest.Base \
-Ttest.Base1 \
-Ttest.Base2 \
-Tcom.sun.star.lang.XMultiServiceFactory \
-Tcom.sun.star.lang.XSingleServiceFactory \
-Tcom.sun.star.lang.XInitialization \
-Tcom.sun.star.lang.XServiceInfo \
-Tcom.sun.star.lang.XEventListener \
-Tcom.sun.star.lang.XTypeProvider \
-Tcom.sun.star.lang.DisposedException \
-Tcom.sun.star.registry.XSimpleRegistry \
-Tcom.sun.star.registry.XRegistryKey \
-Tcom.sun.star.loader.XImplementationLoader \
-Tcom.sun.star.registry.XImplementationRegistration \
-Tcom.sun.star.lang.XComponent \
-Tcom.sun.star.uno.XComponentContext \
-Tcom.sun.star.container.XSet \
-Tcom.sun.star.container.XNameContainer \
-Tcom.sun.star.uno.TypeClass \
-Tcom.sun.star.uno.XReference \
-Tcom.sun.star.uno.XAdapter \
-Tcom.sun.star.uno.XAggregation \
-Tcom.sun.star.uno.XWeak \
-Tcom.sun.star.beans.XPropertySet \
-Tcom.sun.star.reflection.XIdlClassProvider \
-Tcom.sun.star.container.XHierarchicalNameAccess \
-Tcom.sun.star.uno.XCurrentContext
$(BIN)$/testcppu.rdb: $(ALLIDLFILES)
idlc -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $?
regmerge $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)}
regmerge $@ / $(UNOUCRRDB)
touch $@
# regcomp -register -r $@ -c javaloader.dll
# regcomp -register -r $@ -c jen.dll
unoheader: $(BIN)$/testcppu.rdb
cppumaker $(CPPUMAKERFLAGS) -BUCR -O$(UNOUCROUT) $(TYPES) $(BIN)$/testcppu.rdb
# cunomaker -BUCR -O$(UNOUCROUT) $(TYPES) $(BIN)$/testcppu.rdb