#	@(#)Makefile	1.1	(Alex Crain) 6/20/89
#
# Makefile for UnixPc uipc driver.
#
# Written By Alex Crain
#

SHELL=/bin/sh
MV=/bin/mv
RM=/bin/rm

CC=gcc
IFLAGS=-I../
OFLAG=-O
CFLAGS=$(OFLAG) $(IFLAGS) -DKERNEL=1
LD=/bin/ld
LIBS=-lgcc
LINT=lint

SOURCES=mbuf.c domain.c socket1.c socket2.c syscalls.c proto.c usrreq.c \
	interface.c debug.c sysent.m4

OBJS=mbuf.o domain.o socket1.o socket2.o syscalls.o proto.o usrreq.o \
	interface.o debug.o

all: uipc.o

$(SOURCES):
	$(GET) $(GFLAGS) -p ../sccs/src/s.$@ > $@

.c.o:
	$(CC) $(CFLAGS) -c $*.c

sysent.h: ../sysconfig.m4 sysent.m4
	m4 sysent.m4 > sysent.h

uipc.o: $(OBJS)
	ld -r -o uipc.o $(OBJS) $(LIBS)

depend: sysent.h
	cat Makefile | sed -e "/^### DEPEND LINE/q" > Make.tmp
	$(CC) $(IFLAGS) -M $(SOURCES) >> Make.tmp
	$(MV) Make.tmp Makefile

clean:
	$(RM) -f uipc *.o \#* *~ core sysent.h TAGS

lint:
	$(LINT) $(IFLAGS) $(SOURCES) > lint.out

### DEPEND LINE --- do not delete!
mbuf.o : mbuf.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h ..//uipc/socketvar.h ..//uipc/conf.h \
  ..//uipc/protosw.h ..//uipc/conf.h ..//uipc/domain.h \
  ..//uipc/conf.h ..//uipc/mbuf.h ..//uipc/conf.h ..//uipc/fproto.h 
domain.o : domain.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h ..//uipc/socketvar.h ..//uipc/conf.h \
  ..//uipc/socket.h ..//uipc/conf.h ..//uipc/protosw.h \
  ..//uipc/conf.h ..//uipc/domain.h ..//uipc/conf.h ..//uipc/mbuf.h \
  ..//uipc/conf.h ..//uipc/fproto.h 
socket1.o : socket1.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/user.h /usr/include/sys/types.h \
  /usr/include/sys/param.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/file.h /usr/include/sys/dmap.h /usr/include/sys/types.h \
  /usr/include/sys/signal.h /usr/include/sys/vlimit.h \
  /usr/include/sys/dir.h /usr/include/sys/types.h /usr/include/sys/proc.h \
  /usr/include/sys/file.h /usr/include/sys/var.h /usr/include/sys/errno.h \
  ..//uipc/mbuf.h ..//uipc/conf.h ..//uipc/socket.h ..//uipc/conf.h \
  ..//uipc/socketvar.h ..//uipc/conf.h ..//uipc/domain.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/fproto.h 
socket2.o : socket2.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/errno.h /usr/include/sys/proc.h \
  /usr/include/sys/var.h ..//uipc/mbuf.h ..//uipc/conf.h \
  ..//uipc/socket.h ..//uipc/conf.h ..//uipc/socketvar.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/domain.h ..//uipc/conf.h ..//uipc/fproto.h 
syscalls.o : syscalls.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/user.h /usr/include/sys/types.h \
  /usr/include/sys/param.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/file.h /usr/include/sys/dmap.h /usr/include/sys/types.h \
  /usr/include/sys/signal.h /usr/include/sys/vlimit.h \
  /usr/include/sys/dir.h /usr/include/sys/types.h /usr/include/sys/file.h \
  /usr/include/sys/buf.h /usr/include/sys/errno.h /usr/include/sys/systm.h \
  ..//uipc/mbuf.h ..//uipc/conf.h ..//uipc/socket.h ..//uipc/conf.h \
  ..//uipc/socketvar.h ..//uipc/conf.h ..//uipc/domain.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/un.h ..//uipc/conf.h ..//uipc/fproto.h 
proto.o : proto.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h ..//uipc/mbuf.h ..//uipc/conf.h \
  ..//uipc/socket.h ..//uipc/conf.h ..//uipc/socketvar.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/domain.h ..//uipc/conf.h ..//uipc/fproto.h 
usrreq.o : usrreq.c /usr/include/sys/types.h ..//uipc/conf.h \
  /usr/include/sys/param.h /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/user.h /usr/include/sys/types.h \
  /usr/include/sys/param.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/file.h /usr/include/sys/dmap.h /usr/include/sys/types.h \
  /usr/include/sys/signal.h /usr/include/sys/vlimit.h \
  /usr/include/sys/dir.h /usr/include/sys/types.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/stat.h /usr/include/sys/types.h \
  /usr/include/sys/var.h /usr/include/sys/tune.h /usr/include/sys/types.h \
  /usr/include/sys/errno.h ..//uipc/mbuf.h ..//uipc/conf.h \
  ..//uipc/socket.h ..//uipc/conf.h ..//uipc/socketvar.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/domain.h ..//uipc/conf.h ..//uipc/unpcb.h \
  ..//uipc/conf.h ..//uipc/un.h ..//uipc/conf.h ..//uipc/fproto.h 
interface.o : interface.c /usr/include/sys/types.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/types.h \
  /usr/include/sys/sysmacros.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/errno.h /usr/include/sys/user.h \
  /usr/include/sys/types.h /usr/include/sys/param.h /usr/include/sys/proc.h \
  /usr/include/sys/inode.h /usr/include/sys/file.h /usr/include/sys/dmap.h \
  /usr/include/sys/types.h /usr/include/sys/signal.h \
  /usr/include/sys/vlimit.h /usr/include/sys/dir.h /usr/include/sys/types.h \
  ..//uipc/socketvar.h ..//uipc/conf.h ..//uipc/mbuf.h \
  ..//uipc/conf.h ..//uipc/protosw.h ..//uipc/conf.h \
  ..//uipc/domain.h ..//uipc/conf.h ..//uipc/fproto.h \
  sysent.h 
debug.o : debug.c /usr/include/sys/types.h /usr/include/sys/param.h \
  /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
  /usr/include/sys/systm.h /usr/include/sys/param.h /usr/include/sys/inode.h \
  /usr/include/sys/proc.h /usr/include/sys/types.h /usr/include/sys/text.h \
  /usr/include/sys/types.h /usr/include/sys/proc.h /usr/include/sys/inode.h \
  /usr/include/sys/param.h /usr/include/sys/shm.h /usr/include/sys/ipc.h \
  /usr/include/sys/types.h /usr/include/sys/pte.h /usr/include/sys/param.h \
  /usr/include/sys/pte.h /usr/include/sys/buf.h /usr/include/sys/param.h \
  /usr/include/sys/inode.h /usr/include/sys/proc.h /usr/include/sys/filsys.h \
  /usr/include/sys/param.h /usr/include/sys/ino.h /usr/include/sys/file.h \
  /usr/include/sys/types.h /usr/include/sys/inode.h /usr/include/sys/filsys.h \
  /usr/include/sys/cmap.h /usr/include/sys/errno.h /usr/include/sys/proc.h \
  ..//uipc/mbuf.h ..//uipc/conf.h ..//uipc/socket.h ..//uipc/conf.h \
  ..//uipc/socketvar.h ..//uipc/conf.h ..//uipc/protosw.h \
  ..//uipc/conf.h ..//uipc/domain.h ..//uipc/conf.h 
