# Generated automatically from Makefile.in by configure.
# Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
#
# Copyright (c) 1996,97 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.co.uk>

VPATH=	/u/veillard/opera/kaffe-0.9.2/kaffe/kaffevm:/u/veillard/opera/kaffe-0.9.2/kaffe/kaffevm/jit:/u/veillard/opera/kaffe-0.9.2/kaffe/kaffevm/../../config/i386/linux:/u/veillard/opera/kaffe-0.9.2/kaffe/kaffevm/../../config/i386
srcdir=		/u/veillard/opera/kaffe-0.9.2/kaffe/kaffevm
prefix=		/u/veillard/opera/LINUX-ELF
exec_prefix=	${prefix}
libdir=		/u/veillard/opera/LINUX-ELF
INSTALL=	/usr/bin/install -c
INSTALL_DATA=	${INSTALL} -m 644
MKDIR=		mkdir -p
LN=		ln
CC=		gcc
LD=		ld
AR=		ar cr
RANLIB=		ranlib
DLLTOOL=	true
PIC=		
LDFLAGS=	
LIBS=		-lm -lc 
LDTAIL=		  -lm -lc  
KVER=		0.92
OBJEXT=		.o
LIBEXT=		.a

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

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

COMMON=\
		code$(OBJEXT) \
		lookup$(OBJEXT) \
		external$(OBJEXT) \
		constants$(OBJEXT) \
		classMethod$(OBJEXT) \
		readClass$(OBJEXT) \
		findInJar$(OBJEXT) \
		baseClasses$(OBJEXT) \
		object$(OBJEXT) \
		itypes$(OBJEXT) \
		gc$(OBJEXT) \
		gc-mem$(OBJEXT) \
		thread$(OBJEXT) \
		locks$(OBJEXT) \
		threadCalls$(OBJEXT) \
		support$(OBJEXT) \
		zextract$(OBJEXT) \
		soft$(OBJEXT) \
		flags$(OBJEXT) \
		string$(OBJEXT) \
		verify$(OBJEXT) \
		code-analyse$(OBJEXT) \
		exception$(OBJEXT) \
		stackTrace$(OBJEXT) \
		md$(OBJEXT)

all:		mkkaffevm


# 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 -I$(srcdir)/jit

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

funcs.o:	funcs.c jit.def
machine.o:	machine.c kaffe.def



OBJECT=		$(COMMON) $(ENGINE_OBJECTS) $(CPU_OBJECTS) $(CPUOS_OBJECTS)

mkkaffevm:	$(LLIB)

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

$(LIB):		$(OBJECT) lib.exp
		$(AR) $(LIB) $(OBJECT)
		$(RANLIB) $(LIB)

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

gc.o:		gc.h gc.c gc-incremental.c gc-incremental.h

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

distclean:	clean
		rm -f md.c jit.def icode.h trampolines.c
		rm -f thread-native.h locks-native.h
		rm -f Makefile

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

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