# Makefile for kernel/i386.

CC=		kcc
CPPFLAGS=	-I..
CFLAGS=		$(OPT) $(CPPFLAGS)
LD86=		$(CC) -mi86 -.o
MAKE=		exec make -$(MAKEFLAGS)

HEAD=		../head.o
KLIB=		../kernel.a
START=		mpx386.ack.o
OBJ=		start.o main.o klib386.ack.o protect.o exception.o \
		i387.ack.o i387.o vm386.ack.o vm386.o

# Rules.
.s.o:
	$(CC) $(CPPFLAGS) -c $< -o $@

# What to make.
all:	../head.o ../kernel.a

$(HEAD):	$(START)
	ln -f $? $@

$(KLIB):	$(KLIB)(start.o) \
		$(KLIB)(main.o) \
		$(KLIB)(klib386.ack.o) \
		$(KLIB)(protect.o) \
		$(KLIB)(exception.o) \
		$(KLIB)(i387.ack.o) \
		$(KLIB)(i387.o) \
		$(KLIB)(vm386.ack.o) \
		$(KLIB)(vm386.o)
	$(CC) -c.a -o $@ $(OBJ)

$(KLIB)(start.o):	start.o
$(KLIB)(main.o):	main.o
$(KLIB)(klib386.ack.o):	klib386.ack.o
$(KLIB)(protect.o):	protect.o
$(KLIB)(exception.o):	exception.o
$(KLIB)(i387.ack.o):	i387.ack.o
$(KLIB)(i387.o):	i387.o
$(KLIB)(vm386.ack.o):	vm386.ack.o
$(KLIB)(vm386.o):	vm386.o

install:

clean:
	rm -f $(OBJ) *.bak

depend:
	cp -p Makefile Makefile.bak
	(echo '/^\#\#DEPENDENCIES$$/+1,$$d'; echo w; echo q) | ed - Makefile
	mkdep "$(CC) -E $(CPPFLAGS)" *.ack.s *.c >>Makefile

# $PchId: Makefile,v 1.5 1995/12/22 09:49:45 philip Exp $

##DEPENDENCIES

i387.ack.o:	/usr/include/minix/cfg_arch.h
i387.ack.o:	/usr/include/minix/cfg_common.h
i387.ack.o:	/usr/include/minix/cfg_intel.h
i387.ack.o:	/usr/include/minix/cfg_lib.h
i387.ack.o:	/usr/include/minix/cfg_public.h
i387.ack.o:	i387.ack.s
i387.ack.o:	protect.h
i387.ack.o:	sconst.h

klib386.ack.o:	../config.h
klib386.ack.o:	../const.h
klib386.ack.o:	/usr/include/minix/cfg_arch.h
klib386.ack.o:	/usr/include/minix/cfg_common.h
klib386.ack.o:	/usr/include/minix/cfg_intel.h
klib386.ack.o:	/usr/include/minix/cfg_lib.h
klib386.ack.o:	/usr/include/minix/cfg_public.h
klib386.ack.o:	/usr/include/minix/const.h
klib386.ack.o:	klib386.ack.s
klib386.ack.o:	protect.h
klib386.ack.o:	sconst.h

mpx386.ack.o:	../const.h
mpx386.ack.o:	/usr/include/minix/cfg_arch.h
mpx386.ack.o:	/usr/include/minix/cfg_common.h
mpx386.ack.o:	/usr/include/minix/cfg_intel.h
mpx386.ack.o:	/usr/include/minix/cfg_lib.h
mpx386.ack.o:	/usr/include/minix/cfg_public.h
mpx386.ack.o:	/usr/include/minix/com.h
mpx386.ack.o:	/usr/include/minix/const.h
mpx386.ack.o:	mpx386.ack.s
mpx386.ack.o:	protect.h
mpx386.ack.o:	sconst.h

vm386.ack.o:	../const.h
vm386.ack.o:	/usr/include/minix/cfg_arch.h
vm386.ack.o:	/usr/include/minix/cfg_common.h
vm386.ack.o:	/usr/include/minix/cfg_intel.h
vm386.ack.o:	/usr/include/minix/cfg_lib.h
vm386.ack.o:	/usr/include/minix/cfg_public.h
vm386.ack.o:	/usr/include/minix/const.h
vm386.ack.o:	protect.h
vm386.ack.o:	vm386.ack.s

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

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

main.o:	../../version/version.h
main.o:	../assert.h
main.o:	../const.h
main.o:	../glo.h
main.o:	../kernel.h
main.o:	../mq.h
main.o:	../proc.h
main.o:	../proto.h
main.o:	../type.h
main.o:	/usr/include/a.out.h
main.o:	/usr/include/errno.h
main.o:	/usr/include/limits.h
main.o:	/usr/include/minix/ansi.h
main.o:	/usr/include/minix/callnr.h
main.o:	/usr/include/minix/cfg_arch.h
main.o:	/usr/include/minix/cfg_common.h
main.o:	/usr/include/minix/cfg_intel.h
main.o:	/usr/include/minix/cfg_lib.h
main.o:	/usr/include/minix/cfg_public.h
main.o:	/usr/include/minix/com.h
main.o:	/usr/include/minix/const.h
main.o:	/usr/include/minix/minlib.h
main.o:	/usr/include/minix/posix.h
main.o:	/usr/include/minix/syslib.h
main.o:	/usr/include/minix/type.h
main.o:	/usr/include/minix/types.h
main.o:	/usr/include/nlist.h
main.o:	/usr/include/signal.h
main.o:	/usr/include/stddef.h
main.o:	/usr/include/string.h
main.o:	/usr/include/sys/types.h
main.o:	/usr/include/unistd.h
main.o:	main.c
main.o:	protect.h

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

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

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