# @(#)Makefile	4.22 (Berkeley) 3/11/85

CPP=/lib/cpp

ISISRC=	getuniverse.c setuniverse.c mmap.c munmap.c getmachname.c lockf.c \
	plock.c punlock.c highpri.c normalpri.c ulock.c getmachtype.c

ISIOBJ=	getuniverse.o setuniverse.o mmap.o munmap.o getmachname.o lockf.o \
	plock.o punlock.o highpri.o normalpri.o ulock.o getmachtype.o

NFSSRC=	async_daemon.c fstatfs.c getdirentries.c getdomainname.c \
	getfh.c nfssvc.c setdomainname.c statfs.c unmount.c

NFSOBJ=	async_daemon.o fstatfs.o getdirentries.o getdomainname.o \
	getfh.o nfssvc.o setdomainname.o statfs.o unmount.o

SRCS=	Ovfork.c Ovadvise.c \
	accept.c access.c acct.c \
	adjtime.c bind.c brk.c \
	cerror.c chdir.c chmod.c chown.c chroot.c close.c connect.c \
	creat.c \
	dup.c dup2.c \
	execl.c execle.c exect.c execv.c execve.c _exit.c \
	fchmod.c fchown.c fcntl.c flock.c fork.c fstat.c fsync.c ftruncate.c \
	getdtablesize.c getegid.c geteuid.c getgid.c \
	getgroups.c gethostid.c gethostname.c getitimer.c getrlimit.c \
	getpagesize.c getpeername.c getpgrp.c getpid.c getppid.c \
	getpriority.c getrusage.c getsockname.c getsockopt.c \
	gettimeofday.c getuid.c \
	ioctl.c \
	kill.c killpg.c \
	link.c listen.c lseek.c lstat.c \
	mkdir.c mknod.c mount.c \
	open.c \
	pipe.c profil.c ptrace.c \
	quotactl.c \
	read.c readlink.c readv.c reboot.c recv.c recvfrom.c \
	recvmsg.c rename.c rmdir.c \
	sbrk.c select.c send.c sendmsg.c sendto.c setregid.c setgroups.c \
	sethostid.c sethostname.c setitimer.c setrlimit.c \
	setpgrp.c setpriority.c setsockopt.c settimeofday.c setreuid.c \
	shutdown.c sigblock.c sigpause.c sigreturn.c \
	sigsetmask.c sigstack.c sigvec.c socket.c socketpair.c stat.c \
	swapon.c symlink.c sync.c syscall.c \
	truncate.c \
	umask.c unlink.c utimes.c \
	vhangup.c \
	wait.c wait3.c write.c writev.c \
	${ISISRC} ${NFSSRC}

OBJS=	Ovfork.o Ovadvise.o \
	accept.o access.o acct.o \
	adjtime.o bind.o brk.o \
	cerror.o chdir.o chmod.o chown.o chroot.o close.o connect.o \
	creat.o \
	dup.o dup2.o \
	execl.o execle.o exect.o execv.o execve.o _exit.o \
	fchmod.o fchown.o fcntl.o flock.o fork.o fstat.o fsync.o ftruncate.o \
	getdtablesize.o getegid.o geteuid.o getgid.o \
	getgroups.o gethostid.o gethostname.o getitimer.o getrlimit.o \
	getpagesize.o getpeername.o getpgrp.o getpid.o getppid.o \
	getpriority.o getrusage.o getsockname.o getsockopt.o \
	gettimeofday.o getuid.o \
	ioctl.o \
	kill.o killpg.o \
	link.o listen.o lseek.o lstat.o \
	mkdir.o mknod.o mount.o \
	open.o \
	pipe.o profil.o ptrace.o \
	quotactl.o \
	read.o readlink.o readv.o reboot.o recv.o recvfrom.o \
	recvmsg.o rename.o rmdir.o \
	sbrk.o select.o send.o sendmsg.o sendto.o setregid.o setgroups.o \
	sethostid.o sethostname.o setitimer.o setrlimit.o \
	setpgrp.o setpriority.o setsockopt.o settimeofday.o setreuid.o \
	shutdown.o sigblock.o sigpause.o sigreturn.o \
	sigsetmask.o sigstack.o sigvec.o socket.o socketpair.o stat.o \
	swapon.o symlink.o sync.o syscall.o \
	truncate.o \
	umask.o unlink.o utimes.o \
	vhangup.o \
	wait.o wait3.o write.o writev.o \
	${ISIOBJ} ${NFSOBJ}

.c.o:
	${CPP} -E -DPROF $*.c | ${AS} -o $*.o ; ld -X -r $*.o ; mv a.out profiled/$*.o
	${CPP} -E $*.c | ${AS} -o $*.o ; ld -x -r $*.o ; mv a.out $*.o

all:	syslib syslib_p

syslib_p: ${OBJS}
	@echo "building profiled syslib_p"
	@cd profiled; ar cru ../syslib_p ${OBJS}

syslib: ${OBJS}
	@echo "buiding normal syslib"
	@ar cru syslib ${OBJS}

clean:
	rm -f syslib syslib_p \
		${OBJS} profiled/*.o core Errs errs

depend:
	for i in ${SRCS}; do \
	    cc -M ${DEFS} $$i | awk ' { if ($$1 != prev) \
		{ if (rec != "") print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
