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=.. 29 30PRJNAME=bridges 31TARGET=test 32LIBTARGET=NO 33TARGETTYPE=CUI 34ENABLE_EXCEPTIONS=TRUE 35 36# --- Settings ----------------------------------------------------- 37 38.INCLUDE : settings.mk 39 40# --- Files -------------------------------------------------------- 41ALLIDLFILES = test_bridge.idl 42CPPUMAKERFLAGS += -C 43 44 45UNOUCRDEP=$(SOLARBINDIR)$/udkapi.rdb $(BIN)$/test.rdb 46UNOUCRRDB=$(SOLARBINDIR)$/udkapi.rdb $(BIN)$/test.rdb 47 48# output directory (one dir for each project) 49UNOUCROUT=$(OUT)$/inc 50 51# adding to inludeoath 52INCPRE+=$(UNOUCROUT) 53CFLAGS += -I..$/source$/remote$/urp 54 55UNOTYPES = \ 56 com.sun.star.uno.XWeak\ 57 com.sun.star.uno.XNamingService\ 58 com.sun.star.uno.XAggregation \ 59 com.sun.star.uno.TypeClass\ 60 com.sun.star.io.XInputStream\ 61 com.sun.star.io.XOutputStream\ 62 com.sun.star.lang.XInitialization \ 63 com.sun.star.lang.XSingleServiceFactory \ 64 com.sun.star.lang.XMultiServiceFactory \ 65 com.sun.star.lang.XTypeProvider \ 66 com.sun.star.registry.XSimpleRegistry \ 67 com.sun.star.loader.XImplementationLoader \ 68 com.sun.star.registry.XImplementationRegistration \ 69 com.sun.star.corba.giop.TargetAddress \ 70 com.sun.star.corba.giop.TargetAddressGroup \ 71 com.sun.star.lang.XComponent \ 72 com.sun.star.bridge.XBridgeFactory\ 73 com.sun.star.connection.XAcceptor\ 74 com.sun.star.connection.XConnector\ 75 com.sun.star.beans.Property\ 76 com.sun.star.corba.giop.RequestHeader_1_2\ 77 com.sun.star.container.XSet\ 78 com.sun.star.lang.XServiceInfo\ 79 test.XTestFactory \ 80 com.sun.star.test.performance.XPerformanceTest \ 81 com.sun.star.lang.XMain \ 82 com.sun.star.lang.XMultiComponentFactory \ 83 com.sun.star.lang.XSingleComponentFactory 84 85JARFILES = jurt.jar unoil.jar 86 87OBJFILES= \ 88 $(OBJ)$/testserver.obj \ 89 $(OBJ)$/testclient.obj \ 90 $(OBJ)$/testcomp.obj \ 91 $(OBJ)$/testsameprocess.obj 92 93 94APP2TARGET= testserver 95APP2OBJS= $(OBJ)$/testserver.obj \ 96 $(OBJ)$/testcomp.obj 97 98.IF "$(OS)" == "LINUX" 99APP2STDLIBS+= -lstdc++ 100.ENDIF 101 102APP2STDLIBS+= \ 103 $(CPPULIB) \ 104 $(CPPUHELPERLIB) \ 105 $(SALLIB) 106 107APP3TARGET= testclient 108APP3OBJS= $(OBJ)$/testclient.obj \ 109 $(OBJ)$/testcomp.obj 110 111.IF "$(OS)" == "LINUX" 112APP3STDLIBS+= -lstdc++ 113.ENDIF 114 115APP3STDLIBS+= \ 116 $(CPPULIB) \ 117 $(CPPUHELPERLIB) \ 118 $(SALLIB) 119 120#---------------------------------- 121 122APP4TARGET= testsameprocess 123APP4OBJS= $(OBJ)$/testsameprocess.obj \ 124 $(OBJ)$/testcomp.obj 125 126.IF "$(OS)" == "LINUX" 127APP4STDLIBS+= -lstdc++ 128.ENDIF 129 130APP4STDLIBS+= \ 131 $(CPPULIB) \ 132 $(CPPUHELPERLIB) \ 133 $(SALLIB) 134 135APP4DEF= $(MISC)$/$(APP4TARGET).def 136 137#---------------------------------- 138 139# APP5TARGET= testoffice 140# APP5OBJS= $(OBJ)$/testoffice.obj \ 141# $(OBJ)$/testcomp.obj 142 143# .IF "$(OS)" == "LINUX" 144# APP5STDLIBS+= -lstdc++ 145# .ENDIF 146 147# APP5STDLIBS+= \ 148# $(CPPULIB) \ 149# $(CPPUHELPERLIB)\ 150# $(SALLIB) 151 152# APP5DEF= $(MISC)$/$(APP5TARGET).def 153 154 155# --- Targets ------------------------------------------------------ 156 157.INCLUDE : target.mk 158 159ALLTAR : $(BIN)$/test.rdb \ 160 $(BIN)$/server.rdb \ 161 $(BIN)$/client.rdb 162 163$(BIN)$/test.rdb: $(ALLIDLFILES) 164 $(IDLC) -I$(PRJ) -I$(SOLARIDLDIR) -O$(BIN) $? 165 $(REGMERGE) $@ /UCR $(BIN)$/{$(?:f:s/.idl/.urd/)} 166 touch $@ 167 168$(BIN)$/client.rdb: $(BIN)$/test.rdb 169 rm -f $(BIN)$/client.rdb 170 $(REGMERGE) $@ / $(BIN)$/test.rdb $(SOLARBINDIR)$/udkapi.rdb 171 172$(BIN)$/server.rdb: $(BIN)$/test.rdb 173 rm -f $(BIN)$/client.rdb 174 $(REGMERGE) $@ / $(BIN)$/test.rdb $(SOLARBINDIR)$/udkapi.rdb 175 176