diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2005-10-27 16:17:38 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2005-10-27 16:17:38 +0000 |
commit | 60c023fad6db043c7106fa1c8d65e14158734af0 (patch) | |
tree | 1116e7e44c1859b14de43360373b09011991025a /cppuhelper | |
parent | a97d8389450e04327f5f25b4b5c304502deb4dfb (diff) |
INTEGRATION: CWS skeletonmaker (1.1.2); FILE ADDED
2005/09/06 16:07:45 jsc 1.1.2.4: #i51720# change licence header
2005/08/18 09:54:11 sb 1.1.2.3: #i53316# Minor fixes.
2005/07/22 13:48:21 jsc 1.1.2.2: #51720# adapt to work in this module, bootsatrap is tricky becasue of searching through the rpath
2005/07/20 08:22:37 jsc 1.1.2.1: #i51720# new, moved from comphelper
Diffstat (limited to 'cppuhelper')
-rw-r--r-- | cppuhelper/qa/propertysetmixin/makefile.mk | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/cppuhelper/qa/propertysetmixin/makefile.mk b/cppuhelper/qa/propertysetmixin/makefile.mk new file mode 100644 index 000000000..e849ba48c --- /dev/null +++ b/cppuhelper/qa/propertysetmixin/makefile.mk @@ -0,0 +1,146 @@ +#************************************************************************* +# +# OpenOffice.org - a multi-platform office productivity suite +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.2 $ +# +# last change: $Author: hr $ $Date: 2005-10-27 17:17:38 $ +# +# 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 := cppuhelper + +TARGET := qa_propertysetmixin +PACKAGE = test$/cppuhelper$/propertysetmixin$/comp + +ENABLE_EXCEPTIONS := TRUE + +.INCLUDE: settings.mk + +.IF "$(GUI)" == "WNT" +FILEURLPREFIX = file:/// +MY_URE_INTERNAL_JAVA_DIR=$(strip $(subst,\,/ file:///$(shell +$(WRAPCMD) echo $(SOLARBINDIR)))) +.ELSE +FILEURLPREFIX = file:// +MY_URE_INTERNAL_JAVA_DIR=file://$(SOLARBINDIR) +.ENDIF + + + +DLLPRE = # no leading "lib" on .so files +INCPRE += -I$(MISC)$/$(TARGET)$/inc + +SHL1TARGET = $(TARGET) +SHL1OBJS = $(SLO)$/test_propertysetmixin.obj +SHL1STDLIBS = $(CPPULIB) $(CPPUHELPERLIB) $(CPPUNITLIB) $(SALLIB) +SHL1IMPLIB = i$(SHL1TARGET) +DEF1NAME = $(SHL1TARGET) + +.IF "$(OS)$(CPU)$(COMNAME)" == "LINUXIgcc3" +SHL1VERSIONMAP = test.LINUXIgcc3.map +.ELSE +SHL1VERSIONMAP = test.map +.ENDIF + +SHL2TARGET = $(TARGET).uno +SHL2OBJS = $(SLO)$/comp_propertysetmixin.obj +SHL2VERSIONMAP = comp.map +SHL2STDLIBS = $(CPPULIB) $(CPPUHELPERLIB) $(SALLIB) +SHL2IMPLIB = i$(SHL2TARGET) +DEF2NAME = $(SHL2TARGET) + +SLOFILES = $(SHL1OBJS) $(SHL2OBJS) + +JAVAFILES = JavaSupplier.java +JARFILES = java_uno.jar juh.jar jurt.jar ridl.jar + +.INCLUDE: target.mk + +ALLTAR: test + +$(MISC)$/$(TARGET)$/types.urd: types.idl + - $(MKDIR) $(@:d) + $(IDLC) -O$(@:d) -I$(SOLARIDLDIR) -cid -we $< + +$(MISC)$/$(TARGET)$/types.rdb .ERRREMOVE: $(MISC)$/$(TARGET)$/types.urd + -+ $(RM) $@ + $(REGMERGE) $@ /UCR $< + +$(MISC)$/$(TARGET)$/uno.rdb .ERRREMOVE: $(MISC)$/$(TARGET)$/types.rdb \ + $(DLLDEST)$/$(SHL2TARGET)$(DLLPOST) \ + $(MISC)$/$(TARGET)$/$(TARGET).uno.jar $(MISC)$/$(TARGET)$/bootstrap.rdb + - $(MKDIR) $(@:d) + + $(COPY) $(SOLARBINDIR)$/types.rdb $@ + $(REGMERGE) $@ / $(MISC)$/$(TARGET)$/types.rdb + $(REGCOMP) -register -r $@ -c javaloader.uno$(DLLPOST) \ + -c javavm.uno$(DLLPOST) -c reflection.uno$(DLLPOST) \ + -c uriproc.uno$(DLLPOST) + $(REGCOMP) -register -r $@ \ + -c $(subst,$/,/ $(DLLDEST)$/$(SHL2TARGET)$(DLLPOST)) + $(REGCOMP) -register -br $(MISC)$/$(TARGET)$/bootstrap.rdb -r $@ \ + -c \ + $(subst,$/,/ $(FILEURLPREFIX)$(PWD)$/$(MISC)$/$(TARGET)$/$(TARGET).uno.jar) \ + -classpath $(CLASSPATH) \ + -env:URE_INTERNAL_JAVA_DIR=$(MY_URE_INTERNAL_JAVA_DIR) + +$(MISC)$/$(TARGET)$/bootstrap.rdb .ERRREMOVE: + - $(MKDIR) $(@:d) + + $(COPY) $(SOLARBINDIR)$/types.rdb $@ + $(REGCOMP) -register -r $@ -c javaloader.uno$(DLLPOST) \ + -c javavm.uno$(DLLPOST) -c uriproc.uno$(DLLPOST) + +$(MISC)$/$(TARGET)$/cppumaker.flag: $(MISC)$/$(TARGET)$/types.rdb + $(CPPUMAKER) -O$(MISC)$/$(TARGET)$/inc -BUCR -Gc \ + -X$(SOLARBINDIR)$/types.rdb $< + $(TOUCH) $@ + +$(SLOFILES): $(MISC)$/$(TARGET)$/cppumaker.flag + +$(MISC)$/$(TARGET)$/javamaker.flag: $(MISC)$/$(TARGET)$/types.rdb + $(JAVAMAKER) -O$(CLASSDIR) -BUCR -nD -Gc -X$(SOLARBINDIR)$/types.rdb $< + $(TOUCH) $@ + +# The following dependency (to execute javac whenever javamaker has run) does +# not work reliably, see #i28827#: +$(JAVAFILES) $(JAVACLASSFILES): $(MISC)$/$(TARGET)$/javamaker.flag + +$(MISC)$/$(TARGET)$/$(TARGET).uno.jar: $(JAVACLASSFILES) \ + $(MISC)$/$(TARGET)$/javamaker.flag manifest + jar cfm $@ manifest -C $(CLASSDIR) test/cppuhelper/propertysetmixin + +test .PHONY: $(SHL1TARGETN) $(MISC)$/$(TARGET)$/uno.rdb +.IF "$(GUI)" == "WNT" + + set CLASSPATH=$(CLASSPATH) && \ + set URE_INTERNAL_JAVA_DIR=$(MY_URE_INTERNAL_JAVA_DIR) && \ + testshl2 $(SHL1TARGETN) -forward "$(MISC)$/$(TARGET)$/uno.rdb#$(SOLARBINDIR)" +.ELSE + + setenv CLASSPATH $(CLASSPATH) && \ + setenv URE_INTERNAL_JAVA_DIR $(MY_URE_INTERNAL_JAVA_DIR) && \ + testshl2 $(SHL1TARGETN) -forward "$(MISC)$/$(TARGET)$/uno.rdb#$(SOLARLIBDIR)" +.ENDIF |