# 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=		/usr/local
exec_prefix=	${prefix}
libdir=		${exec_prefix}/lib
INSTALL=	/usr/local/bin/install -c
INSTALL_DATA=	${INSTALL} -m 644
LN=		ln -s
CC=		shlicc2
AR=		ar cr
RANLIB=		ranlib
PIC=		
LDFLAGS=	-r
LDTAIL=		-lc_s.2.1.0 -lm_s.2.1.0
KVER=		0.55
OBJEXT=		.o
LIBEXT=
#		.a

intrp_CFLAGS=	-DINTERPRETER -I$(srcdir)/intrp
jit_CFLAGS=	-DTRANSLATOR -I$(srcdir)/jit

INCLUDES=	-I. -I$(srcdir) -I$(srcdir)/../config -I../config
CFLAGS=		-g -O
ALL_CFLAGS=	$(CFLAGS)  $(INCLUDES) $(jit_CFLAGS)

LIBNAME=	libkaffe_vm
LIBA=		libkaffe_vm.a
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) \
		md$(OBJEXT)

intrp_OBJECTS=\
		exception$(OBJEXT) \
		machine$(OBJEXT)

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

OBJECT=		$(COMMON) $(jit_OBJECTS)

all:		mkkaffevm

mkkaffevm:	$(LLIB)

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

$(LIB):		$(OBJECT)
#		if test "$(LIBEXT)" = ".a" ; then \
			$(AR) $(LIBA) $(OBJECT); \
			$(RANLIB) $(LIBA);
#		else \
			$(LD) $(LDFLAGS) -o $(LIB) $(OBJECT) $(LDTAIL);
#		fi

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

clean:
		rm -f $(LIB) $(LLIB) $(OBJECT)

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

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