# $Id: Makefile,v 1.3 1998/01/22 04:05:19 kevine Exp $
include $(TOP)/src/Makefile.conf
INCLUDE=-I$(TOP)/include
LIB=$(TOP)/lib
CFLAGS= $(KCFLAGS)
ASFLAGS=$(KCFLAGS)

#INCLUDES=-I. -I.. -I../../../include
#DEFINES=-DSIM #-DTLB_CACHE
#OPT=-g
#CFLAGS= $(INCLUDES) $(DEFINES) -fullwarn $(OPT) -mips3 -64
#ASFLAGS=$(INCLUDES) $(DEFINES) -mips3 $(OPT) -64


TARGETS=libvm.a
OBJECTS=gpt.o vm.o as.o mem.o lookup.o

.SUFFIXES: .c .o .ms .s


all: libvm.a

.s.o:
	$(AS) $(ASFLAGS) -o $*.o $*.s
.c.o:
	$(CC) $(CFLAGS) -c $*.c
.ms.o:
	$(M4) $*.ms > m4out.s && $(AS) $(ASFLAGS) -o $*.o m4out.s && rm m4out.s

libvm.a: $(OBJECTS)
	$(AR) crs $@ $(OBJECTS)

clean:
	rm *.o $(TARGETS)

realclean:
	rm -f *.o $(TARGETS) *.bak *~
dep:
	makedepend $(INCLUDE) *.s *.c



# DO NOT DELETE

gpt.o: gpt.h /usr/include/alloca.h
mem.o: gpt.h
vm.o: /usr/include/alloca.h gpt.h
