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 = desktop
30TARGET = test_deployment_active
31
32ENABLE_EXCEPTIONS = TRUE
33
34PACKAGE = com/sun/star/comp/test/deployment/active_java
35JAVAFILES = Dispatch.java Provider.java Services.java
36JARFILES = juh.jar ridl.jar unoil.jar
37
38.INCLUDE: settings.mk
39
40DLLPRE =
41
42SLOFILES = $(SHL1OBJS)
43
44SHL1TARGET = active_native.uno
45SHL1OBJS = $(SLO)/active_native.obj
46SHL1RPATH = OXT
47SHL1STDLIBS = $(CPPUHELPERLIB) $(CPPULIB) $(SALLIB)
48SHL1VERSIONMAP = $(SOLARENV)/src/reg-component.map
49DEF1NAME = $(SHL1TARGET)
50
51.INCLUDE: target.mk
52
53ALLTAR : $(MISC)/active.oxt
54
55$(MISC)/active.oxt : manifest.xml description.xml Addons.xcu \
56        ProtocolHandler.xcu $(SHL1TARGETN) $(MISC)/$(TARGET)/active_java.jar \
57        active_python.py
58    $(RM) $@
59    $(RM) -r $(MISC)/$(TARGET)/active.oxt-zip
60    $(MKDIR) $(MISC)/$(TARGET)/active.oxt-zip
61    $(MKDIRHIER) $(MISC)/$(TARGET)/active.oxt-zip/META-INF
62    $(SED) -e 's|@PATH@|$(SHL1TARGETN:f)|g' \
63        -e 's|@PLATFORM@|$(RTL_OS:l)_$(RTL_ARCH:l)|g' < manifest.xml \
64        > $(MISC)/$(TARGET)/active.oxt-zip/META-INF/manifest.xml
65    $(COPY) description.xml Addons.xcu ProtocolHandler.xcu $(SHL1TARGETN) \
66        $(MISC)/$(TARGET)/active_java.jar active_python.py \
67        $(MISC)/$(TARGET)/active.oxt-zip/
68    cd $(MISC)/$(TARGET)/active.oxt-zip && zip ../../active.oxt \
69        META-INF/manifest.xml description.xml Addons.xcu ProtocolHandler.xcu \
70        $(SHL1TARGETN:f) active_java.jar active_python.py
71
72$(MISC)/$(TARGET)/active_java.jar : MANIFEST.MF $(JAVATARGET)
73    $(MKDIRHIER) $(@:d)
74    $(RM) $@
75    $(RM) -r $(MISC)/$(TARGET)/active_java.jar-zip
76    $(MKDIR) $(MISC)/$(TARGET)/active_java.jar-zip
77    $(MKDIRHIER) $(MISC)/$(TARGET)/active_java.jar-zip/META-INF \
78        $(MISC)/$(TARGET)/active_java.jar-zip/$(PACKAGE)
79    $(COPY) MANIFEST.MF $(MISC)/$(TARGET)/active_java.jar-zip/META-INF/
80    $(COPY) $(foreach,i,$(JAVAFILES:b) $(CLASSDIR)/$(PACKAGE)/$i.class) \
81        $(MISC)/$(TARGET)/active_java.jar-zip/$(PACKAGE)/
82    cd $(MISC)/$(TARGET)/active_java.jar-zip && zip ../active_java.jar \
83        META-INF/MANIFEST.MF $(foreach,i,$(JAVAFILES:b) $(PACKAGE)/$i.class)
84