# Generated automatically from Makefile.in by configure.
# Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
#
# Copyright (c) 1996 T. J. Wilkinson & Associates, 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@tjwassoc.demon.co.uk>, 1996.

VPATH=	.:./jit
srcdir=		.
prefix=		/users/hendren/local
exec_prefix=	${prefix}
libdir=		${exec_prefix}/lib
INSTALL=	.././install-sh -c
INSTALL_DATA=	${INSTALL} -m 644
MKDIR=		mkdir -p
LN=		ln -s
CC=		gcc
AR=		ar cr
RANLIB=		ranlib
DLLTOOL=	true
PIC=		-fPIC
LDFLAGS=	-G
LIBS=		-lintl -lm -lsocket -lnsl -ldl -ldl 
LDTAIL=		$(LIBS) 
KVER=		0.71
OBJEXT=		.o
LIBEXT=		.so

INCLUDES=	-I. -I$(srcdir) -I$(srcdir)/../config -I../config
CFLAGS=		-g -O
ALL_CFLAGS=	$(CFLAGS)  $(INCLUDES) $(ENGINE_CFLAGS) -DKVER=\"$(KVER)\"

LIBNAME=	libkaffe_vm
LIB=		$(LIBNAME)$(LIBEXT).$(KVER)
LLIB=		$(LIBNAME)$(LIBEXT)

COMMON=\
		code$(OBJEXT) \
		lookup$(OBJEXT) \
		external$(OBJEXT) \
		constants$(OBJEXT) \
		classMethod$(OBJEXT) \
		readClass$(OBJEXT) \
		findClass$(OBJEXT) \
		baseClasses$(OBJEXT) \
		object$(OBJEXT) \
		itypes$(OBJEXT) \
		gc$(OBJEXT) \
		thread$(OBJEXT) \
		locks$(OBJEXT) \
		threadCalls$(OBJEXT) \
		support$(OBJEXT) \
		zextract$(OBJEXT) \
		soft$(OBJEXT) \
		flags$(OBJEXT) \
		util$(OBJEXT) \
		verify$(OBJEXT) \
		exception$(OBJEXT) \
		md$(OBJEXT)


# Makefile.frag for kaffevm JIT
#
# Copyright (c) 1997 T. J. Wilkinson & Associates, 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@tjwassoc.demon.co.uk>

ENGINE_CFLAGS=	-DTRANSLATOR -DLJH_JIT -DLJH_JITDUMP -I$(srcdir)/jit

ENGINE_OBJECTS=\
		basecode$(OBJEXT) \
		funcs$(OBJEXT) \
		icode$(OBJEXT) \
		labels$(OBJEXT) \
		registers$(OBJEXT) \
		slots$(OBJEXT) \
		machine$(OBJEXT) \
		seq$(OBJEXT)

OBJECT=		$(COMMON) $(ENGINE_OBJECTS)

all:		mkkaffevm

mkkaffevm:	$(LLIB)

$(LLIB):	$(LIB)
		rm -f $(LLIB)
		$(LN) $(LIB) $(LLIB)

$(LIB):		$(OBJECT) lib.exp
		$(LD) $(LDFLAGS) -o $(LIB) $(OBJECT) $(LDTAIL)

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

clean:
		rm -f $(LIB) $(LLIB) $(OBJECT) lib.exp

distclean:	clean
		rm -f md.c jit.def icode.h
		rm -f Makefile config.log config.status

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

funcs.o:	funcs.c jit.def

machine.o:	machine.c kaffe.def

lib.exp:
		$(DLLTOOL) --def $(srcdir)/$(LIBNAME).def --output-exp lib.exp --output-lib $(LIBNAME).a --dllname $(LLIB)
		touch lib.exp
