Minix1.5/amoeba/mm/Makefile

i=/usr/include
s=/usr/include/sys
h=/usr/include/minix
l=/usr/lib
m=../../mm

a=$m/mm.h $h/config.h $h/const.h $h/type.h $s/types.h $i/limits.h $i/errno.h \
  $m/const.h $m/type.h $m/proto.h $m/glo.h

CFLAGS = -DAM_KERNEL -I../../mm -I. -F

obj =	main.s forkexit.s break.s exec.s signal.s getset.s \
	alloc.s utility.s table.s putc.s trace.s amoeba.s

mm:	Makefile $l/head.s $(obj) $l/libc.a $l/end.s
	asld -o mm $l/head.s $(obj) $l/libc.a $l/end.s

clean:
	@rm -f $(obj) mm *.bak

alloc.s:	$a
	$(CC) $(CFLAGS)  -c $m/alloc.c

amoeba.s:	$a
amoeba.s:	$h/com.h
amoeba.s:	$i/amoeba.h

break.s:	$a
break.s:	$i/signal.h
break.s:	$m/mproc.h
break.s:	$m/param.h
break.s:	$m/break.c
	$(CC) $(CFLAGS)  -c $m/break.c

exec.s:		$a
exec.s:		$s/stat.h
exec.s:		$h/callnr.h
exec.s:		$m/mproc.h
exec.s:		$m/param.h
exec.s:		$m/exec.c
	$(CC) $(CFLAGS)  -c $m/exec.c

forkexit.s:	$a
forkexit.s:	$h/callnr.h
forkexit.s:	$m/mproc.h
forkexit.s:	$m/param.h
forkexit.s:	$m/forkexit.c
	$(CC) $(CFLAGS)  -c $m/forkexit.c

getset.s:	$a
getset.s:	$h/callnr.h
getset.s:	$m/mproc.h
getset.s:	$m/param.h
getset.s:	$m/getset.c
	$(CC) $(CFLAGS)  -c $m/getset.c

main.s:		$a
main.s:		$h/callnr.h
main.s:		$h/com.h
main.s:		$m/mproc.h
main.s:		$m/param.h
main.s:		$m/main.c
	$(CC) $(CFLAGS)  -c $m/main.c

putc.s:		$a
putc.s:		$h/com.h
putc.s:		$m/putc.c
	$(CC) $(CFLAGS)  -c $m/putc.c	

signal.s:	$a
signal.s:	$s/stat.h
signal.s:	$i/signal.h
signal.s:	$h/callnr.h
signal.s:	$h/com.h
signal.s:	$m/mproc.h
signal.s:	$m/param.h
signal.s:	$m/signal.c
	$(CC) $(CFLAGS)  -c $m/signal.c

table.s:	$a
table.s:	$h/callnr.h
table.s:	$m/mproc.h
table.s:	$m/param.h
table.s:	$m/table.c
	$(CC) $(CFLAGS)  -c $m/table.c

trace.s:	$a
trace.s:	$i/signal.h
trace.s:	$m/mproc.h
trace.s:	$m/param.h
trace.s:	$m/trace.c
	$(CC) $(CFLAGS)  -c $m/trace.c

utility.s:	$a
utility.s:	$s/stat.h
utility.s:	$h/callnr.h
utility.s:	$h/com.h
utility.s:	$m/mproc.h
utility.s:	$m/utility.c
	$(CC) $(CFLAGS)  -c $m/utility.c