# Native support for standard Java libraries
#
# Copyright (c) 1996 Systems Architecture Research Centre,
#		   City University, London, UK.
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
# Written by Tim Wilkinson <tim@sarc.city.ac.uk>, February 1996.

.path.c=	..\..\..\lib\native\java.io;..\..\..\lib\native\java.lang;..\..\..\lib\native\java.util;..\..\..\lib\native\java.io.stubs;..\..\..\lib\native\java.lang.stubs;..\..\..\lib\native\java.util.stubs
srcdir=		..\..\..\lib\native
prefix=
exec_prefix=
libdir=		c:\kaffe\lib
CC=		bcc32 -v -y
CFLAGS=		@includes.rsp -tWD
INSTALL=
INSTALL_DATA=	copy
LN=
PIC=
LDFLAGS=
LDTAIL=
KVER=		0.4
OBJEXT=		.obj
LIBEXT=		.dll

LIBNAME=	kaffe_native
LIB=		lib$(LIBNAME)$(LIBEXT)
LLIB=		lib$(LIBNAME)$(LIBEXT)

OBJECT.IO=	FileDescriptorStub$(OBJEXT) \
		FileDescriptor$(OBJEXT) \
		FileInputStreamStub$(OBJEXT) \
		FileInputStream$(OBJEXT) \
		FileOutputStreamStub$(OBJEXT) \
		FileOutputStream$(OBJEXT) \
		FileStub$(OBJEXT) \
		File$(OBJEXT) \
		RandomAccessFileStub$(OBJEXT) \
		RandomAccessFile$(OBJEXT)

OBJECT.LANG=	ClassLoaderStub$(OBJEXT) \
		ClassLoader$(OBJEXT) \
		ClassStub$(OBJEXT) \
		Class$(OBJEXT) \
		CompilerStub$(OBJEXT) \
		Compiler$(OBJEXT) \
		DoubleStub$(OBJEXT) \
		Double$(OBJEXT) \
		FloatStub$(OBJEXT) \
		Float$(OBJEXT) \
		MathStub$(OBJEXT) \
		Math$(OBJEXT) \
		ObjectStub$(OBJEXT) \
		Object$(OBJEXT) \
		ProcessReaperStub$(OBJEXT) \
		ProcessReaper$(OBJEXT) \
		RuntimeStub$(OBJEXT) \
		Runtime$(OBJEXT) \
		SecurityManagerStub$(OBJEXT) \
		SecurityManager$(OBJEXT) \
		SystemStub$(OBJEXT) \
		System$(OBJEXT) \
		ThreadStub$(OBJEXT) \
		Thread$(OBJEXT) \
		ThrowableStub$(OBJEXT) \
		Throwable$(OBJEXT) \
		UNIXProcessStub$(OBJEXT) \
		UNIXProcess$(OBJEXT)

OBJECT.UTIL=	DateStub$(OBJEXT) \
		Date$(OBJEXT)

OBJECTS=	$(OBJECT.LANG) $(OBJECT.IO) $(OBJECT.UTIL)

all:		$(LIB)

$(LIB):		$(OBJECTS)
		tlink32 -Tpd -v c0d32 @listobj.rsp,$(LIB),NUL,cw32 import32 ..\..\kaffevm\libkaffe_vm,lib$(LIBNAME).def,

.c$(OBJEXT):
		$(CC) $(CFLAGS) -c $(PIC) $<

clean:
		del *.obj
		del *.dll

distclean:	clean
		rm -f Makefile

install:
		$(INSTALL_DATA) $(LIB) $(libdir)\$(LIB)
