# Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
#
# 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>, May 1996.

.path.c=	.;..\..\kaffevm;..\..\kaffevm\intrp
srcdir=		..\..\kaffevm
prefix=
exec_prefix=
libdir=		c:\kaffe\bin
INSTALL=
INSTALL_DATA=	copy
CC=		bcc32 -v -y -DINTERPRETER
CFLAGS=		@includes.rsp -tWD
PIC=
LDFLAGS=
LDTAIL=

LIBNAME=	kaffe_vm
LIB=		lib$(LIBNAME).dll

COMMON=\
		code.obj \
		lookup.obj \
		external.obj \
		constants.obj \
		classMethod.obj \
		readClass.obj \
		findClass.obj \
		baseClasses.obj \
		object.obj \
		exception.obj \
		itypes.obj \
		gc.obj \
		thread.obj \
		locks.obj \
		threadCalls.obj \
		support.obj \
		zextract.obj \
		md.obj

INTRP=\
		exception.obj \
		machine.obj \
		soft.obj \

OBJECT=		$(COMMON) $(INTRP)

all:		mkkaffevm

mkkaffevm:	links $(LIB)

$(LIB):		$(OBJECT) lib$(LIBNAME).def
		tlink32 -Tpd -v c0d32 @listobj.rsp,$(LIB),NUL,cw32 import32,lib$(LIBNAME).def,
		implib lib$(LIBNAME) $(LIB)

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

links:		md.h md.c

md.h:		$(srcdir)\..\config\i386\win95\bc\md.h
		copy $(srcdir)\..\config\i386\win95\bc\md.h md.h

md.c:		$(srcdir)\..\config\i386\win95\bc\md.c
		copy $(srcdir)\..\config\i386\win95\bc\md.c md.c

clean:
		del *.obj
		del *.dll
		del *.lib

distclean:	clean
		del md.h
		del md.c

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