Makefile revision 2080
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved.
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# This code is free software; you can redistribute it and/or modify it
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# under the terms of the GNU General Public License version 2 only, as
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# published by the Free Software Foundation. Sun designates this
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync# particular file as subject to the "Classpath" exception as provided
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# by Sun in the LICENSE file that accompanied this code.
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# This code is distributed in the hope that it will be useful, but WITHOUT
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# version 2 for more details (a copy is included in the LICENSE file that
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# accompanied this code).
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
6210261fe31640afef814063597113f36048e57dvboxsync# You should have received a copy of the GNU General Public License version
6210261fe31640afef814063597113f36048e57dvboxsync# 2 along with this work; if not, write to the Free Software Foundation,
6210261fe31640afef814063597113f36048e57dvboxsync# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync# CA 95054 USA or visit www.sun.com if you need additional information or
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# have any questions.
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncBUILDDIR = ../..
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncMODULE = base
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncPACKAGE = java.util.zip
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncLIBRARY = zip
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncPRODUCT = sun
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncinclude $(BUILDDIR)/common/Defs.gmk
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# ZLIB_VERSION is defined in make/common/Defs.gmk
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# Files to compile.
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncinclude FILES_c.gmk
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncAUTO_FILES_JAVA_DIRS = java/util/zip
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncFILES_export = \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/zip/CRC32.java \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/zip/Adler32.java \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/zip/Inflater.java \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/zip/Deflater.java \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/zip/ZipFile.java \
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync java/util/zip/ZipEntry.java \
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync java/util/jar/JarFile.java
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncifneq ($(PLATFORM), windows)
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncOTHER_CFLAGS += -DUSE_MMAP
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncendif
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync# Library to compile.
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncifeq ($(PLATFORM), solaris)
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync ifneq ($(ARCH), amd64)
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsync FILES_reorder += reorder-$(ARCH)
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync endif
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncendif
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsyncinclude $(BUILDDIR)/common/Mapfile-vers.gmk
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsyncinclude $(BUILDDIR)/common/Library.gmk
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsync
aee4cebdf1da5a78a4dcce01dd6e20cdd28d5e70vboxsyncifeq ($(PLATFORM), windows)
7b2f9756d0ce4b992ff874738e8de4182d978ff5vboxsyncOTHER_LCF = -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
7b2f9756d0ce4b992ff874738e8de4182d978ff5vboxsync -export:ZIP_ReadEntry -export:ZIP_GetNextEntry
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncelse
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncCPPFLAGS += -UDEBUG
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncendif
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncCPPFLAGS += -I$(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncCPPFLAGS += -I$(SHARE_SRC)/native/java/io
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncCPPFLAGS += -I$(PLATFORM_SRC)/native/java/io
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync#
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync# Add to ambient vpath so we pick up the library files
d812aaf8345c80125c49948daa80c68b50ea8316vboxsync#
8137be2315957032783c582a2e5c2523ea96f9bcvboxsyncvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/zlib-$(ZLIB_VERSION)
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync#
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync# Link to JVM library for JVM_Zip* functions
8137be2315957032783c582a2e5c2523ea96f9bcvboxsync#
d812aaf8345c80125c49948daa80c68b50ea8316vboxsyncOTHER_LDLIBS = $(JVMLIB)
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync