# @(#)Makefile	1.19 98/08/18
#
# Makefile for building Java compression library
#

BUILDDIR = ..\..
LOCATION = java\zip
LIBRARY	= zip
ZLIB_VERSION = 1.1.3
!include $(BUILDDIR)\makefiles\defs.nmk

#
# Files to compile.
#
PKG = java.util.zip
!include $(MINCLUDES)\java_zip.jmk
!include $(MINCLUDES)\java_zip.cmk

#
# Stuff to feed into javah.
#
EXPORTED_CLASSES = \
	java.util.zip.Adler32 \
	java.util.zip.CRC32 \
	java.util.zip.Deflater \
	java.util.zip.Inflater \
	java.util.zip.ZipFile \
	java.util.zip.ZipEntry \
	java.util.jar.JarFile

#
# Has been converted to the JNI: generate JNI-style header files
#
JAVAHFLAGS = $(JAVAHFLAGS) -jni

#
# We have not bootstrapped yet.
#
JAVAC_CMD = $(JAVAC_BOOT_CMD)
JAVAH_CMD = $(JAVAH_BOOT_CMD)

#
# Link to jvm.dll for JVM_Zip* functions
#
EXTRA_LIBS = $(JVMLIB)

OTHER_LCF = -export:ZIP_Open -export:ZIP_FindEntry -export:ZIP_ReadEntry

#
# Find those zippin' header files.
#
EXTRA_INCLUDES = $(EXTRA_INCLUDES) \
	-I$(SHARE_SRC)\native\java\util\zip\zlib-$(ZLIB_VERSION)

#
# Rules.
#
!include $(BUILDDIR)\makefiles\library.nmk

#
# vpaths for those special zip header and source files.
#
{$(SHARE_SRC)\native\java\util\zip}.c{$(OBJDIR)}.obj :
        $(CC) $(CFLAGS) -c -Fo$@ $<

{$(SHARE_SRC)\native\java\util\zip\zlib-$(ZLIB_VERSION)}.c{$(OBJDIR)}.obj:
        $(CC) $(CFLAGS) -UDEBUG -c -Fo$@ $<
