# 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.

VPATH=		./java.io:./java.lang:./java.util:./java.io.stubs:./java.lang.stubs:./java.util.stubs
srcdir=		.
prefix=		
exec_prefix=	
libdir=		
CC=		/boot/develop/tools/mwcc
LD= $(CC)
CFLAGS= -DBEOS -DKAFFEVERSION=\"0.5\" -i- -I$(srcdir) -I../support -I$(srcdir)/../support -I../../config
INSTALL=	
INSTALL_DATA=	
LN=		
PIC=		
LDFLAGS= -xms -export all
LDTAIL=		-lbe -lkaffe_vm
KVER=		
OBJEXT=		.o
LIBEXT=		.so

LIBNAME=	libkaffe_native
LIB=		$(LIBNAME)$(LIBEXT)
LLIB=		$(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) glue.o

all:		$(LIB)

$(LIB):		$(OBJECTS)
		$(LD) $(LDFLAGS) -o $(LIB) $(OBJECTS) $(LDTAIL)

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

clean:
		rm -f $(LIB) $(OBJECTS)

distclean:	clean
		rm -f Makefile

install:
		test -d $(libdir) || mkdir -p $(libdir)
		$(INSTALL_DATA) $(LIB) $(libdir)/$(LIB)
		rm -f $(libdir)/$(LLIB)
		$(LN) $(LIB) $(libdir)/$(LLIB)
