SHELL=/bin/sh
FILES        = malloc.c dmalloc.c 
HFILES       = malloc.h mem.h

OBJ          = \
malloc.o \
malloco.o \
malloc.dbug.o \
malloco.dbug.o \
dmalloc.dbug.o \
dmalloco.dbug.o \
new4.o

malloc : ${OBJ}

# The following 2 are for making just the files used by et.
#
debug : malloc.dbug.o

final : malloc.dbug.o

clean :
	rm -f *.o *~ temp* *temp core *.errs *.out .emacs*

new4.o : new4.s
	cc -c -O new4.s

malloc.o : malloc.c malloc.h
	cc -c -O ${CFLGS} malloc.c

malloc.dbug.o : malloc.c malloc.h
	rm -f malloc.dbug.c
	ln malloc.c malloc.dbug.c
	cc -c -DDEBUGI ${CFLGS} malloc.dbug.c
	rm -f malloc.dbug.c

malloco.o : malloc.c malloc.h
	rm -f malloco.c
	ln malloc.c malloco.c
	cc -c -O -DOBJECT -DBLOCK=PAGE_SIZE ${CFLGS} malloco.c
	rm -f malloco.c

malloco.dbug.o : malloc.c malloc.h
	rm -f malloco.dbug.c
	ln malloc.c malloco.dbug.c
	cc -c -DDEBUGI -DOBJECT -DBLOCK=PAGE_SIZE ${CFLGS} malloco.debug.c
	rm -f malloco.dbug.c


dmalloco.dbug.o : dmalloc.c malloc.h
	cc -c -O -DDEBUGI -DOBJECT -DBLOCK=PAGE_SIZE ${CFLGS} dmalloc.c
	mv dmalloc.o dmalloco.dbug.o

dmalloc.dbug.o : dmalloc.c malloc.h
	cc -c -O -DDEBUGI ${CFLGS} dmalloc.c
	mv dmalloc.o dmalloc.dbug.o

list    :
	print $(FILES) $(HFILES) makefile malloc.doc 
