# Makefile for kernel.

CC=		kcc
LD=		$(CC) -.o
CPPFLAGS=
CFLAGS=		$(OPT) $(CPPFLAGS)
LDFLAGS=	-pal -uzp -stack 0
LIBS =		-lsys
MAKE=		exec make -$(MAKEFLAGS)

OBJ=		clock.o dmp.o driver.o log.o memory.o misc.o mq.o \
		proc.o pty.o rawkbd.o rs232.o synch.o system.o table.o \
		timer.o tty.o vdisk.o

# What to make.
all:	machdep kernel		# In this order!

machdep:
	cd `arch` && $(MAKE)
	cd `arch -b` && $(MAKE)

kernel:	head.o $(OBJ) kernel.a ../version/version.h
	build -newrev
	$(LD) $(LDFLAGS) -o $@ \
		head.o $(OBJ) kernel.a ../version/revision.c $(LIBS)

install:
	cd `arch` && $(MAKE) $@
	cd `arch -b` && $(MAKE) $@

clean:
	cd `arch` && $(MAKE) $@
	cd `arch -b` && $(MAKE) $@
	rm -f kernel *.bak *.o *.a */*.o

depend:
	cd `arch` && $(MAKE) $@
	cd `arch -b` && $(MAKE) $@
	cp -p Makefile Makefile.bak
	(echo '/^\#\#DEPENDENCIES$$/+1,$$d'; echo w; echo q) | ed - Makefile
	mkdep "$(CC) -E $(CPPFLAGS)" *.c >>Makefile

#
# $PchId: Makefile,v 1.4 1995/12/22 09:56:57 philip Exp $
#

##DEPENDENCIES

clock.o:	/usr/include/errno.h
clock.o:	/usr/include/limits.h
clock.o:	/usr/include/minix/ansi.h
clock.o:	/usr/include/minix/callnr.h
clock.o:	/usr/include/minix/cfg_arch.h
clock.o:	/usr/include/minix/cfg_common.h
clock.o:	/usr/include/minix/cfg_intel.h
clock.o:	/usr/include/minix/cfg_lib.h
clock.o:	/usr/include/minix/cfg_public.h
clock.o:	/usr/include/minix/com.h
clock.o:	/usr/include/minix/const.h
clock.o:	/usr/include/minix/posix.h
clock.o:	/usr/include/minix/syslib.h
clock.o:	/usr/include/minix/type.h
clock.o:	/usr/include/minix/types.h
clock.o:	/usr/include/signal.h
clock.o:	/usr/include/stddef.h
clock.o:	/usr/include/string.h
clock.o:	/usr/include/sys/types.h
clock.o:	/usr/include/time.h
clock.o:	assert.h
clock.o:	clock.c
clock.o:	const.h
clock.o:	glo.h
clock.o:	ibm/timerreg.h
clock.o:	kernel.h
clock.o:	proc.h
clock.o:	proto.h
clock.o:	timer.h
clock.o:	type.h

dmp.o:	/usr/include/errno.h
dmp.o:	/usr/include/limits.h
dmp.o:	/usr/include/minix/ansi.h
dmp.o:	/usr/include/minix/callnr.h
dmp.o:	/usr/include/minix/cfg_arch.h
dmp.o:	/usr/include/minix/cfg_common.h
dmp.o:	/usr/include/minix/cfg_intel.h
dmp.o:	/usr/include/minix/cfg_lib.h
dmp.o:	/usr/include/minix/cfg_public.h
dmp.o:	/usr/include/minix/com.h
dmp.o:	/usr/include/minix/const.h
dmp.o:	/usr/include/minix/posix.h
dmp.o:	/usr/include/minix/syslib.h
dmp.o:	/usr/include/minix/type.h
dmp.o:	/usr/include/minix/types.h
dmp.o:	/usr/include/signal.h
dmp.o:	/usr/include/stddef.h
dmp.o:	/usr/include/string.h
dmp.o:	/usr/include/sys/types.h
dmp.o:	const.h
dmp.o:	dmp.c
dmp.o:	glo.h
dmp.o:	kernel.h
dmp.o:	proc.h
dmp.o:	proto.h
dmp.o:	type.h

driver.o:	/usr/include/errno.h
driver.o:	/usr/include/limits.h
driver.o:	/usr/include/minix/ansi.h
driver.o:	/usr/include/minix/callnr.h
driver.o:	/usr/include/minix/cfg_arch.h
driver.o:	/usr/include/minix/cfg_common.h
driver.o:	/usr/include/minix/cfg_intel.h
driver.o:	/usr/include/minix/cfg_lib.h
driver.o:	/usr/include/minix/cfg_public.h
driver.o:	/usr/include/minix/com.h
driver.o:	/usr/include/minix/const.h
driver.o:	/usr/include/minix/partition.h
driver.o:	/usr/include/minix/posix.h
driver.o:	/usr/include/minix/syslib.h
driver.o:	/usr/include/minix/type.h
driver.o:	/usr/include/minix/types.h
driver.o:	/usr/include/signal.h
driver.o:	/usr/include/stddef.h
driver.o:	/usr/include/string.h
driver.o:	/usr/include/sys/diskio.h
driver.o:	/usr/include/sys/ioctl.h
driver.o:	/usr/include/sys/types.h
driver.o:	config.h
driver.o:	const.h
driver.o:	driver.c
driver.o:	driver.h
driver.o:	glo.h
driver.o:	i386/vm386.h
driver.o:	kernel.h
driver.o:	proc.h
driver.o:	proto.h
driver.o:	timer.h
driver.o:	type.h

log.o:	/usr/include/errno.h
log.o:	/usr/include/limits.h
log.o:	/usr/include/minix/ansi.h
log.o:	/usr/include/minix/cfg_arch.h
log.o:	/usr/include/minix/cfg_common.h
log.o:	/usr/include/minix/cfg_intel.h
log.o:	/usr/include/minix/cfg_lib.h
log.o:	/usr/include/minix/cfg_public.h
log.o:	/usr/include/minix/com.h
log.o:	/usr/include/minix/const.h
log.o:	/usr/include/minix/posix.h
log.o:	/usr/include/minix/syslib.h
log.o:	/usr/include/minix/type.h
log.o:	/usr/include/minix/types.h
log.o:	/usr/include/signal.h
log.o:	/usr/include/stddef.h
log.o:	/usr/include/string.h
log.o:	/usr/include/sys/ioctl.h
log.o:	/usr/include/sys/types.h
log.o:	assert.h
log.o:	const.h
log.o:	glo.h
log.o:	kernel.h
log.o:	log.c
log.o:	mq.h
log.o:	proc.h
log.o:	proto.h
log.o:	type.h

memory.o:	/usr/include/errno.h
memory.o:	/usr/include/limits.h
memory.o:	/usr/include/minix/ansi.h
memory.o:	/usr/include/minix/callnr.h
memory.o:	/usr/include/minix/cfg_arch.h
memory.o:	/usr/include/minix/cfg_common.h
memory.o:	/usr/include/minix/cfg_intel.h
memory.o:	/usr/include/minix/cfg_lib.h
memory.o:	/usr/include/minix/cfg_public.h
memory.o:	/usr/include/minix/com.h
memory.o:	/usr/include/minix/const.h
memory.o:	/usr/include/minix/partition.h
memory.o:	/usr/include/minix/posix.h
memory.o:	/usr/include/minix/syslib.h
memory.o:	/usr/include/minix/type.h
memory.o:	/usr/include/minix/types.h
memory.o:	/usr/include/signal.h
memory.o:	/usr/include/stddef.h
memory.o:	/usr/include/string.h
memory.o:	/usr/include/sys/ioctl.h
memory.o:	/usr/include/sys/types.h
memory.o:	assert.h
memory.o:	config.h
memory.o:	const.h
memory.o:	driver.h
memory.o:	glo.h
memory.o:	i386/protect.h
memory.o:	i386/vm386.h
memory.o:	kernel.h
memory.o:	memory.c
memory.o:	proc.h
memory.o:	proto.h
memory.o:	timer.h
memory.o:	type.h

misc.o:	/usr/include/errno.h
misc.o:	/usr/include/limits.h
misc.o:	/usr/include/minix/ansi.h
misc.o:	/usr/include/minix/cfg_arch.h
misc.o:	/usr/include/minix/cfg_common.h
misc.o:	/usr/include/minix/cfg_intel.h
misc.o:	/usr/include/minix/cfg_lib.h
misc.o:	/usr/include/minix/cfg_public.h
misc.o:	/usr/include/minix/com.h
misc.o:	/usr/include/minix/const.h
misc.o:	/usr/include/minix/posix.h
misc.o:	/usr/include/minix/syslib.h
misc.o:	/usr/include/minix/type.h
misc.o:	/usr/include/minix/types.h
misc.o:	/usr/include/signal.h
misc.o:	/usr/include/stddef.h
misc.o:	/usr/include/stdlib.h
misc.o:	/usr/include/string.h
misc.o:	/usr/include/sys/types.h
misc.o:	assert.h
misc.o:	const.h
misc.o:	glo.h
misc.o:	kernel.h
misc.o:	misc.c
misc.o:	proto.h
misc.o:	type.h

mq.o:	/usr/include/errno.h
mq.o:	/usr/include/limits.h
mq.o:	/usr/include/minix/ansi.h
mq.o:	/usr/include/minix/cfg_arch.h
mq.o:	/usr/include/minix/cfg_common.h
mq.o:	/usr/include/minix/cfg_intel.h
mq.o:	/usr/include/minix/cfg_lib.h
mq.o:	/usr/include/minix/cfg_public.h
mq.o:	/usr/include/minix/const.h
mq.o:	/usr/include/minix/posix.h
mq.o:	/usr/include/minix/syslib.h
mq.o:	/usr/include/minix/type.h
mq.o:	/usr/include/minix/types.h
mq.o:	/usr/include/signal.h
mq.o:	/usr/include/stddef.h
mq.o:	/usr/include/string.h
mq.o:	/usr/include/sys/types.h
mq.o:	assert.h
mq.o:	const.h
mq.o:	glo.h
mq.o:	kernel.h
mq.o:	mq.c
mq.o:	mq.h
mq.o:	proto.h
mq.o:	type.h

proc.o:	/usr/include/errno.h
proc.o:	/usr/include/limits.h
proc.o:	/usr/include/minix/ansi.h
proc.o:	/usr/include/minix/callnr.h
proc.o:	/usr/include/minix/cfg_arch.h
proc.o:	/usr/include/minix/cfg_common.h
proc.o:	/usr/include/minix/cfg_intel.h
proc.o:	/usr/include/minix/cfg_lib.h
proc.o:	/usr/include/minix/cfg_public.h
proc.o:	/usr/include/minix/com.h
proc.o:	/usr/include/minix/const.h
proc.o:	/usr/include/minix/posix.h
proc.o:	/usr/include/minix/syslib.h
proc.o:	/usr/include/minix/type.h
proc.o:	/usr/include/minix/types.h
proc.o:	/usr/include/signal.h
proc.o:	/usr/include/stddef.h
proc.o:	/usr/include/string.h
proc.o:	/usr/include/sys/types.h
proc.o:	assert.h
proc.o:	const.h
proc.o:	glo.h
proc.o:	kernel.h
proc.o:	proc.c
proc.o:	proc.h
proc.o:	proto.h
proc.o:	type.h

pty.o:	/usr/include/errno.h
pty.o:	/usr/include/limits.h
pty.o:	/usr/include/minix/ansi.h
pty.o:	/usr/include/minix/callnr.h
pty.o:	/usr/include/minix/cfg_arch.h
pty.o:	/usr/include/minix/cfg_common.h
pty.o:	/usr/include/minix/cfg_intel.h
pty.o:	/usr/include/minix/cfg_lib.h
pty.o:	/usr/include/minix/cfg_public.h
pty.o:	/usr/include/minix/com.h
pty.o:	/usr/include/minix/const.h
pty.o:	/usr/include/minix/posix.h
pty.o:	/usr/include/minix/syslib.h
pty.o:	/usr/include/minix/type.h
pty.o:	/usr/include/minix/types.h
pty.o:	/usr/include/signal.h
pty.o:	/usr/include/stddef.h
pty.o:	/usr/include/string.h
pty.o:	/usr/include/sys/types.h
pty.o:	/usr/include/termios.h
pty.o:	assert.h
pty.o:	config.h
pty.o:	const.h
pty.o:	glo.h
pty.o:	kernel.h
pty.o:	mq.h
pty.o:	proc.h
pty.o:	proto.h
pty.o:	pty.c
pty.o:	timer.h
pty.o:	tty.h
pty.o:	type.h

rawkbd.o:	/usr/include/errno.h
rawkbd.o:	/usr/include/limits.h
rawkbd.o:	/usr/include/minix/ansi.h
rawkbd.o:	/usr/include/minix/cfg_arch.h
rawkbd.o:	/usr/include/minix/cfg_common.h
rawkbd.o:	/usr/include/minix/cfg_intel.h
rawkbd.o:	/usr/include/minix/cfg_lib.h
rawkbd.o:	/usr/include/minix/cfg_public.h
rawkbd.o:	/usr/include/minix/com.h
rawkbd.o:	/usr/include/minix/const.h
rawkbd.o:	/usr/include/minix/keymap.h
rawkbd.o:	/usr/include/minix/posix.h
rawkbd.o:	/usr/include/minix/syslib.h
rawkbd.o:	/usr/include/minix/type.h
rawkbd.o:	/usr/include/minix/types.h
rawkbd.o:	/usr/include/signal.h
rawkbd.o:	/usr/include/stddef.h
rawkbd.o:	/usr/include/string.h
rawkbd.o:	/usr/include/sys/ioctl.h
rawkbd.o:	/usr/include/sys/kbdio.h
rawkbd.o:	/usr/include/sys/types.h
rawkbd.o:	/usr/include/time.h
rawkbd.o:	assert.h
rawkbd.o:	const.h
rawkbd.o:	glo.h
rawkbd.o:	kernel.h
rawkbd.o:	mq.h
rawkbd.o:	proc.h
rawkbd.o:	proto.h
rawkbd.o:	rawkbd.c
rawkbd.o:	type.h

rs232.o:	/usr/include/errno.h
rs232.o:	/usr/include/limits.h
rs232.o:	/usr/include/minix/ansi.h
rs232.o:	/usr/include/minix/callnr.h
rs232.o:	/usr/include/minix/cfg_arch.h
rs232.o:	/usr/include/minix/cfg_common.h
rs232.o:	/usr/include/minix/cfg_intel.h
rs232.o:	/usr/include/minix/cfg_lib.h
rs232.o:	/usr/include/minix/cfg_public.h
rs232.o:	/usr/include/minix/com.h
rs232.o:	/usr/include/minix/const.h
rs232.o:	/usr/include/minix/posix.h
rs232.o:	/usr/include/minix/syslib.h
rs232.o:	/usr/include/minix/type.h
rs232.o:	/usr/include/minix/types.h
rs232.o:	/usr/include/signal.h
rs232.o:	/usr/include/stddef.h
rs232.o:	/usr/include/stdlib.h
rs232.o:	/usr/include/string.h
rs232.o:	/usr/include/sys/types.h
rs232.o:	/usr/include/termios.h
rs232.o:	assert.h
rs232.o:	const.h
rs232.o:	glo.h
rs232.o:	kernel.h
rs232.o:	mq.h
rs232.o:	proc.h
rs232.o:	proto.h
rs232.o:	rs232.c
rs232.o:	timer.h
rs232.o:	tty.h
rs232.o:	type.h

synch.o:	/usr/include/errno.h
synch.o:	/usr/include/limits.h
synch.o:	/usr/include/minix/ansi.h
synch.o:	/usr/include/minix/cfg_arch.h
synch.o:	/usr/include/minix/cfg_common.h
synch.o:	/usr/include/minix/cfg_intel.h
synch.o:	/usr/include/minix/cfg_lib.h
synch.o:	/usr/include/minix/cfg_public.h
synch.o:	/usr/include/minix/com.h
synch.o:	/usr/include/minix/const.h
synch.o:	/usr/include/minix/posix.h
synch.o:	/usr/include/minix/syslib.h
synch.o:	/usr/include/minix/type.h
synch.o:	/usr/include/minix/types.h
synch.o:	/usr/include/signal.h
synch.o:	/usr/include/stddef.h
synch.o:	/usr/include/string.h
synch.o:	/usr/include/sys/types.h
synch.o:	assert.h
synch.o:	const.h
synch.o:	glo.h
synch.o:	kernel.h
synch.o:	mq.h
synch.o:	proc.h
synch.o:	proto.h
synch.o:	synch.c
synch.o:	synch.h
synch.o:	type.h

system.o:	/usr/include/errno.h
system.o:	/usr/include/limits.h
system.o:	/usr/include/minix/ansi.h
system.o:	/usr/include/minix/callnr.h
system.o:	/usr/include/minix/cfg_arch.h
system.o:	/usr/include/minix/cfg_common.h
system.o:	/usr/include/minix/cfg_intel.h
system.o:	/usr/include/minix/cfg_lib.h
system.o:	/usr/include/minix/cfg_public.h
system.o:	/usr/include/minix/com.h
system.o:	/usr/include/minix/const.h
system.o:	/usr/include/minix/posix.h
system.o:	/usr/include/minix/queryparam.h
system.o:	/usr/include/minix/syslib.h
system.o:	/usr/include/minix/type.h
system.o:	/usr/include/minix/types.h
system.o:	/usr/include/signal.h
system.o:	/usr/include/stddef.h
system.o:	/usr/include/string.h
system.o:	/usr/include/sys/core.h
system.o:	/usr/include/sys/ioctl.h
system.o:	/usr/include/sys/sigcontext.h
system.o:	/usr/include/sys/svrctl.h
system.o:	/usr/include/sys/types.h
system.o:	/usr/include/unistd.h
system.o:	assert.h
system.o:	const.h
system.o:	glo.h
system.o:	i386/protect.h
system.o:	kernel.h
system.o:	proc.h
system.o:	proto.h
system.o:	system.c
system.o:	type.h

table.o:	/usr/include/errno.h
table.o:	/usr/include/limits.h
table.o:	/usr/include/minix/ansi.h
table.o:	/usr/include/minix/callnr.h
table.o:	/usr/include/minix/cfg_arch.h
table.o:	/usr/include/minix/cfg_common.h
table.o:	/usr/include/minix/cfg_intel.h
table.o:	/usr/include/minix/cfg_lib.h
table.o:	/usr/include/minix/cfg_public.h
table.o:	/usr/include/minix/com.h
table.o:	/usr/include/minix/const.h
table.o:	/usr/include/minix/partition.h
table.o:	/usr/include/minix/posix.h
table.o:	/usr/include/minix/syslib.h
table.o:	/usr/include/minix/type.h
table.o:	/usr/include/minix/types.h
table.o:	/usr/include/signal.h
table.o:	/usr/include/stddef.h
table.o:	/usr/include/string.h
table.o:	/usr/include/sys/types.h
table.o:	config.h
table.o:	const.h
table.o:	driver.h
table.o:	glo.h
table.o:	i386/vm386.h
table.o:	kernel.h
table.o:	proc.h
table.o:	proto.h
table.o:	table.c
table.o:	timer.h
table.o:	type.h

timer.o:	/usr/include/errno.h
timer.o:	/usr/include/limits.h
timer.o:	/usr/include/minix/ansi.h
timer.o:	/usr/include/minix/cfg_arch.h
timer.o:	/usr/include/minix/cfg_common.h
timer.o:	/usr/include/minix/cfg_intel.h
timer.o:	/usr/include/minix/cfg_lib.h
timer.o:	/usr/include/minix/cfg_public.h
timer.o:	/usr/include/minix/const.h
timer.o:	/usr/include/minix/posix.h
timer.o:	/usr/include/minix/syslib.h
timer.o:	/usr/include/minix/type.h
timer.o:	/usr/include/minix/types.h
timer.o:	/usr/include/signal.h
timer.o:	/usr/include/stddef.h
timer.o:	/usr/include/string.h
timer.o:	/usr/include/sys/types.h
timer.o:	assert.h
timer.o:	const.h
timer.o:	glo.h
timer.o:	kernel.h
timer.o:	proto.h
timer.o:	timer.c
timer.o:	timer.h
timer.o:	type.h

tty.o:	/usr/include/errno.h
tty.o:	/usr/include/fcntl.h
tty.o:	/usr/include/limits.h
tty.o:	/usr/include/minix/ansi.h
tty.o:	/usr/include/minix/callnr.h
tty.o:	/usr/include/minix/cfg_arch.h
tty.o:	/usr/include/minix/cfg_common.h
tty.o:	/usr/include/minix/cfg_intel.h
tty.o:	/usr/include/minix/cfg_lib.h
tty.o:	/usr/include/minix/cfg_public.h
tty.o:	/usr/include/minix/com.h
tty.o:	/usr/include/minix/const.h
tty.o:	/usr/include/minix/posix.h
tty.o:	/usr/include/minix/syslib.h
tty.o:	/usr/include/minix/type.h
tty.o:	/usr/include/minix/types.h
tty.o:	/usr/include/signal.h
tty.o:	/usr/include/stddef.h
tty.o:	/usr/include/string.h
tty.o:	/usr/include/sys/ioctl.h
tty.o:	/usr/include/sys/types.h
tty.o:	/usr/include/termios.h
tty.o:	assert.h
tty.o:	const.h
tty.o:	glo.h
tty.o:	kernel.h
tty.o:	mq.h
tty.o:	proto.h
tty.o:	timer.h
tty.o:	tty.c
tty.o:	tty.h
tty.o:	type.h

vdisk.o:	/usr/include/errno.h
vdisk.o:	/usr/include/limits.h
vdisk.o:	/usr/include/minix/ansi.h
vdisk.o:	/usr/include/minix/callnr.h
vdisk.o:	/usr/include/minix/cfg_arch.h
vdisk.o:	/usr/include/minix/cfg_common.h
vdisk.o:	/usr/include/minix/cfg_intel.h
vdisk.o:	/usr/include/minix/cfg_lib.h
vdisk.o:	/usr/include/minix/cfg_public.h
vdisk.o:	/usr/include/minix/com.h
vdisk.o:	/usr/include/minix/const.h
vdisk.o:	/usr/include/minix/partition.h
vdisk.o:	/usr/include/minix/posix.h
vdisk.o:	/usr/include/minix/syslib.h
vdisk.o:	/usr/include/minix/type.h
vdisk.o:	/usr/include/minix/types.h
vdisk.o:	/usr/include/minix/vdisk.h
vdisk.o:	/usr/include/signal.h
vdisk.o:	/usr/include/stddef.h
vdisk.o:	/usr/include/string.h
vdisk.o:	/usr/include/sys/ioctl.h
vdisk.o:	/usr/include/sys/types.h
vdisk.o:	assert.h
vdisk.o:	config.h
vdisk.o:	const.h
vdisk.o:	driver.h
vdisk.o:	glo.h
vdisk.o:	i386/vm386.h
vdisk.o:	kernel.h
vdisk.o:	proc.h
vdisk.o:	proto.h
vdisk.o:	timer.h
vdisk.o:	type.h
vdisk.o:	vdisk.c
