summaryrefslogtreecommitdiff
path: root/testtools/source/bridgetest/makefile.mk
diff options
context:
space:
mode:
Diffstat (limited to 'testtools/source/bridgetest/makefile.mk')
-rw-r--r--testtools/source/bridgetest/makefile.mk238
1 files changed, 238 insertions, 0 deletions
diff --git a/testtools/source/bridgetest/makefile.mk b/testtools/source/bridgetest/makefile.mk
new file mode 100644
index 000000000000..afaacb3e1c4a
--- /dev/null
+++ b/testtools/source/bridgetest/makefile.mk
@@ -0,0 +1,238 @@
+#*************************************************************************
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# Copyright 2000, 2010 Oracle and/or its affiliates.
+#
+# OpenOffice.org - a multi-platform office productivity suite
+#
+# This file is part of OpenOffice.org.
+#
+# OpenOffice.org is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License version 3
+# only, as published by the Free Software Foundation.
+#
+# OpenOffice.org 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 version 3 for more details
+# (a copy is included in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU Lesser General Public License
+# version 3 along with OpenOffice.org. If not, see
+# <http://www.openoffice.org/license.html>
+# for a copy of the LGPLv3 License.
+#
+#*************************************************************************
+
+PRJ=..$/..
+
+PRJNAME=testtools
+TARGET=bridgetest
+USE_DEFFILE=TRUE
+ENABLE_EXCEPTIONS=TRUE
+LIBTARGET=NO
+
+.INCLUDE: settings.mk
+.IF "$(L10N_framework)"==""
+DLLPRE = # no leading "lib" on .so files
+
+.IF "$(GUI)"=="WNT"
+BATCH_SUFFIX=.bat
+GIVE_EXEC_RIGHTS=@echo
+MY_URE_INTERNAL_JAVA_DIR=$(strip $(subst,\,/ file:///$(shell @$(WRAPCMD) echo $(SOLARBINDIR))))
+MY_LOCAL_CLASSDIR=$(strip $(subst,\,/ file:///$(shell $(WRAPCMD) echo $(PWD)$/$(CLASSDIR))))
+.ELIF "$(GUI)"=="OS2"
+BATCH_SUFFIX=.cmd
+GIVE_EXEC_RIGHTS=@echo
+MY_URE_INTERNAL_JAVA_DIR=$(strip $(subst,\,/ file:///$(shell @$(WRAPCMD) echo $(SOLARBINDIR))))
+MY_LOCAL_CLASSDIR=$(strip $(subst,\,/ file:///$(shell $(WRAPCMD) echo $(PWD)$/$(CLASSDIR))))
+.ELSE
+GIVE_EXEC_RIGHTS=chmod +x
+MY_URE_INTERNAL_JAVA_DIR=file://$(SOLARBINDIR)
+MY_LOCAL_CLASSDIR=file://$(PWD)$/$(CLASSDIR)
+.ENDIF
+
+.IF "$(GUI)"=="WNT"
+.IF "$(compcheck)" != ""
+CFLAGSCXX += -DCOMPCHECK
+.ENDIF
+.ENDIF
+
+SLOFILES = \
+ $(SLO)$/bridgetest.obj \
+ $(SLO)$/cppobj.obj \
+ $(SLO)$/currentcontextchecker.obj \
+ $(SLO)$/multi.obj
+
+# ---- test ----
+
+LIB1TARGET=$(SLB)$/cppobj.lib
+LIB1OBJFILES= \
+ $(SLO)$/cppobj.obj $(SLO)$/currentcontextchecker.obj $(SLO)$/multi.obj
+
+SHL1TARGET = cppobj.uno
+SHL1STDLIBS= \
+ $(CPPULIB) \
+ $(CPPUHELPERLIB) \
+ $(SALLIB)
+
+SHL1LIBS= $(LIB1TARGET)
+SHL1DEF= $(MISC)$/$(SHL1TARGET).def
+DEF1NAME= $(SHL1TARGET)
+.IF "$(COMNAME)" == "gcc3"
+SHL1VERSIONMAP = component.gcc3.map
+.ELSE
+SHL1VERSIONMAP = component.map
+.ENDIF
+
+# ---- test object ----
+
+LIB2TARGET=$(SLB)$/bridgetest.lib
+LIB2OBJFILES= \
+ $(SLO)$/bridgetest.obj \
+ $(SLO)$/currentcontextchecker.obj \
+ $(SLO)$/multi.obj
+
+SHL2TARGET = bridgetest.uno
+SHL2STDLIBS= \
+ $(CPPULIB) \
+ $(CPPUHELPERLIB) \
+ $(SALLIB)
+
+SHL2LIBS= $(LIB2TARGET)
+SHL2DEF= $(MISC)$/$(SHL2TARGET).def
+DEF2NAME= $(SHL2TARGET)
+.IF "$(COMNAME)" == "gcc3"
+SHL2VERSIONMAP = component.gcc3.map
+.ELSE
+SHL2VERSIONMAP = component.map
+.ENDIF
+
+SHL3TARGET = constructors.uno
+SHL3OBJS = $(SLO)$/constructors.obj
+SHL3STDLIBS = $(CPPULIB) $(CPPUHELPERLIB) $(SALLIB)
+SHL3VERSIONMAP = component.map
+SHL3IMPLIB = i$(SHL3TARGET)
+DEF3NAME = $(SHL3TARGET)
+
+.IF "$(SOLAR_JAVA)" != ""
+JARFILES = java_uno.jar jurt.jar ridl.jar
+JAVATARGETS=\
+ $(DLLDEST)$/bridgetest_javaserver$(BATCH_SUFFIX) \
+ $(DLLDEST)$/bridgetest_inprocess_java$(BATCH_SUFFIX)
+.ENDIF
+
+# --- Targets ------------------------------------------------------
+.ENDIF # L10N_framework
+
+.INCLUDE : target.mk
+.IF "$(L10N_framework)"==""
+ALLTAR: \
+ runtest \
+ $(DLLDEST)$/uno_types.rdb \
+ $(DLLDEST)$/uno_services.rdb \
+ $(DLLDEST)$/bridgetest_server$(BATCH_SUFFIX) \
+ $(DLLDEST)$/bridgetest_client$(BATCH_SUFFIX) \
+ $(JAVATARGETS)
+
+#################################################################
+
+runtest : $(DLLDEST)$/uno_types.rdb $(DLLDEST)$/uno_services.rdb makefile.mk
+.IF "$(COM)$(OS)$(CPU)" == "GCCMACOSXP"
+ @echo "Mac OSX PPC GCC fails this test!, likely broken UNO bridge. Fix me."
+.ELSE
+ cd $(DLLDEST) && $(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/uno \
+ -ro uno_services.rdb -ro uno_types.rdb \
+ -s com.sun.star.test.bridge.BridgeTest -- \
+ com.sun.star.test.bridge.CppTestObject
+.ENDIF
+
+$(DLLDEST)$/uno_types.rdb : $(SOLARBINDIR)$/udkapi.rdb
+ echo $(DLLDEST)
+ $(GNUCOPY) $? $@
+ $(REGMERGE) $@ / $(BIN)$/bridgetest.rdb
+
+$(DLLDEST)$/bridgetest_client$(BATCH_SUFFIX) .ERRREMOVE: makefile.mk
+.IF "$(USE_SHELL)" == "bash"
+ echo '$(AUGMENT_LIBRARY_PATH)' '$(SOLARBINDIR)'/uno -ro uno_services.rdb -ro uno_types.rdb \
+ -s com.sun.star.test.bridge.BridgeTest -- \
+ -u \''uno:socket,host=127.0.0.1,port=2002;urp;test'\' > $@
+.ELSE
+ echo ERROR: this script can only be created properly for USE_SHELL=bash > $@
+.ENDIF
+ $(GIVE_EXEC_RIGHTS) $@
+
+$(DLLDEST)$/bridgetest_server$(BATCH_SUFFIX) .ERRREMOVE: makefile.mk
+.IF "$(USE_SHELL)" == "bash"
+ echo '$(AUGMENT_LIBRARY_PATH)' '$(SOLARBINDIR)'/uno -ro uno_services.rdb -ro uno_types.rdb \
+ -s com.sun.star.test.bridge.CppTestObject \
+ -u \''uno:socket,host=127.0.0.1,port=2002;urp;test'\' --singleaccept \
+ > $@
+.ELSE
+ echo ERROR: this script can only be created properly for USE_SHELL=bash > $@
+.ENDIF
+ $(GIVE_EXEC_RIGHTS) $@
+
+
+.IF "$(SOLAR_JAVA)" != ""
+# jar-files, which regcomp needs so that it can use java
+MY_JARS=java_uno.jar ridl.jar jurt.jar juh.jar
+
+# CLASSPATH, which regcomp needs to be run
+MY_CLASSPATH_TMP=$(foreach,i,$(MY_JARS) $(SOLARBINDIR)$/$i)$(PATH_SEPERATOR)$(XCLASSPATH)
+MY_CLASSPATH=$(strip $(subst,!,$(PATH_SEPERATOR) $(MY_CLASSPATH_TMP:s/ /!/)))$(PATH_SEPERATOR)..$/class
+
+# Use "127.0.0.1" instead of "localhost", see #i32281#:
+$(DLLDEST)$/bridgetest_javaserver$(BATCH_SUFFIX) : makefile.mk
+ -rm -f $@
+ echo java -classpath "$(MY_CLASSPATH)$(PATH_SEPERATOR)..$/class$/testComponent.jar" \
+ com.sun.star.comp.bridge.TestComponentMain \""uno:socket,host=127.0.0.1,port=2002;urp;test"\" singleaccept > $@
+ $(GIVE_EXEC_RIGHTS) $@
+
+$(DLLDEST)$/bridgetest_inprocess_java$(BATCH_SUFFIX) .ERRREMOVE: makefile.mk
+.IF "$(USE_SHELL)" == "bash"
+ echo '$(AUGMENT_LIBRARY_PATH)' '$(SOLARBINDIR)'/uno -ro uno_services.rdb -ro uno_types.rdb \
+ -s com.sun.star.test.bridge.BridgeTest \
+ -env:URE_INTERNAL_JAVA_DIR=$(MY_URE_INTERNAL_JAVA_DIR) \
+ -- com.sun.star.test.bridge.JavaTestObject noCurrentContext > $@
+.ELSE
+ echo ERROR: this script can only be created properly for USE_SHELL=bash > $@
+.ENDIF
+ $(GIVE_EXEC_RIGHTS) $@
+.ENDIF
+
+$(DLLDEST)$/uno_services.rdb .ERRREMOVE: $(DLLDEST)$/uno_types.rdb \
+ $(DLLDEST)$/bridgetest.uno$(DLLPOST) $(DLLDEST)$/cppobj.uno$(DLLPOST) \
+ $(MISC)$/$(TARGET)$/bootstrap.rdb $(SHL3TARGETN)
+ - $(MKDIR) $(@:d)
+ $(REGCOMP) -register -br $(DLLDEST)$/uno_types.rdb \
+ -r $(DLLDEST)$/uno_services.rdb -wop \
+ -c acceptor.uno$(DLLPOST) \
+ -c bridgefac.uno$(DLLPOST) \
+ -c connector.uno$(DLLPOST) \
+ -c remotebridge.uno$(DLLPOST) \
+ -c uuresolver.uno$(DLLPOST) \
+ -c stocservices.uno$(DLLPOST)
+ cd $(DLLDEST) && $(REGCOMP) -register -br uno_types.rdb \
+ -r uno_services.rdb -wop=./ \
+ -c .$/bridgetest.uno$(DLLPOST) \
+ -c .$/cppobj.uno$(DLLPOST) \
+ -c .$/$(SHL3TARGETN:f)
+.IF "$(SOLAR_JAVA)" != ""
+ $(REGCOMP) -register -br $(DLLDEST)$/uno_types.rdb -r $@ \
+ -c javaloader.uno$(DLLPOST) -c javavm.uno$(DLLPOST)
+ $(REGCOMP) -register -br $(MISC)$/$(TARGET)$/bootstrap.rdb -r $@ -c \
+ $(MY_LOCAL_CLASSDIR)/testComponent.jar \
+ -env:URE_INTERNAL_JAVA_DIR=$(MY_URE_INTERNAL_JAVA_DIR)
+.ENDIF
+
+$(MISC)$/$(TARGET)$/bootstrap.rdb .ERRREMOVE:
+ - $(MKDIR) $(@:d)
+ $(COPY) $(SOLARBINDIR)$/types.rdb $@
+.IF "$(SOLAR_JAVA)" != ""
+ $(REGCOMP) -register -r $@ -c javaloader.uno$(DLLPOST) \
+ -c javavm.uno$(DLLPOST) -c stocservices.uno$(DLLPOST)
+.ENDIF
+.ENDIF # L10N_framework
+