# 
# Copyright 1986, 1987, 1988, 1989 University of Wisconsin
# 
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies and that
# both that copyright notice and this permission notice appear in
# supporting documentation, and that the name of the University of
# Wisconsin not be used in advertising or publicity pertaining to
# distribution of the software without specific, written prior
# permission.  The University of Wisconsin makes no representations about
# the suitability of this software for any purpose.  It is provided "as
# is" without express or implied warranty.
# 
# THE UNIVERSITY OF WISCONSIN DISCLAIMS ALL WARRANTIES WITH REGARD TO
# THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
# FITNESS. IN NO EVENT SHALL THE UNIVERSITY OF WISCONSIN  BE LIABLE FOR
# ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# 
# Authors:  Allan Bricker and Michael J. Litzkow,
# 	         University of Wisconsin, Computer Sciences Dept.
# 
# 




#
# The following variables must be passed in to this makefile:
#
#	SRCDIR	=	The pathname (relative or absolute) of the source
#				directory (eg. ../src, /var/home/condor/CONDOR/src)
#
#	DSTDIR	=	The pathname (relative or absolute) of the directory
#				which will contain the installed binaries and libraries.
#				There must be "bin" and "lib" subdirectories within DSTDIR.
#
#	COPTS	=	Default flags to cc (eg -O, -g)
#
#	IDENT	=	Any #defines which are not automatically supplied
#				by cpp (eg. -Dsunos40 or -Dsunos32).  Note that
#				cpp provides definitions for architectures (eg.
#				vax, sun, mc68020, sparc)
#

DIRECTORY=condor_lib

PDIR=$(SRCDIR)/$(DIRECTORY)
CFLAGS=$(COPTS) -I$(SRCDIR)/h $(IDENT) -DCONDOR

#
#	Options to 'ctags'
#
TFLAGS=-dt

#
#	Each file in the CSRC list should be prepended by $(PDIR).
#
CKPT_SRC = \
	$(PDIR)/CONDOR_sysnames.c \
	$(PDIR)/CONDOR_syscalls.c \
	$(PDIR)/_mkckpt.c \
	$(PDIR)/ckpt.c \
	$(PDIR)/ckpt_main.c \
	$(PDIR)/syscalls.c \
	$(PDIR)/strdup.c

CKPT_OBJ = \
	CONDOR_sysnames.o \
	CONDOR_syscalls.o \
	_mkckpt.o \
	ckpt.o \
	ckpt_main.o \
	syscalls.o \
	strdup.o

SPEC_OBJ = \
	GETEUID.o \
	GETEGID.o \
	GETPPID.o \
	SIGVEC.o \
	$(SUN_SIGVEC) \
	WAIT3.o

#NORM_SRC = \
#	$(SRCDIR)/c_lib.normal/malloc.c \
#	$(SRCDIR)/c_lib.normal/getwd.c \
#	$(SRCDIR)/c_lib.normal/opendir.c
#
#NORM_OBJ = malloc.o getwd.o opendir.o

NORM_SRC =
NORM_OBJ =

CSRC=$(CKPT_SRC) $(NORM_SRC) \
	$(PDIR)/_exit.c \
	$(PDIR)/accept.c \
	$(PDIR)/access.c \
	$(PDIR)/acct.c \
	$(PDIR)/adjtime.c \
	$(PDIR)/async_daemon.c \
	$(PDIR)/bind.c \
	$(PDIR)/chdir.c \
	$(PDIR)/chmod.c \
	$(PDIR)/chown.c \
	$(PDIR)/chroot.c \
	$(PDIR)/close.c \
	$(PDIR)/connect.c \
	$(PDIR)/creat.c \
	$(PDIR)/dup.c \
	$(PDIR)/dup2.c \
	$(PDIR)/execv.c \
	$(PDIR)/execve.c \
	$(PDIR)/exportfs.c \
	$(PDIR)/fchmod.c \
	$(PDIR)/fchown.c \
	$(PDIR)/fcntl.c \
	$(PDIR)/finfo.c \
	$(PDIR)/flock.c \
	$(PDIR)/fork.c \
	$(PDIR)/fstat.c \
	$(PDIR)/fstatfs.c \
	$(PDIR)/fsync.c \
	$(PDIR)/ftruncate.c \
	$(PDIR)/getdirentries.c \
	$(PDIR)/getdomainname.c \
	$(PDIR)/getdopt.c \
	$(PDIR)/getdtablesize.c \
	$(PDIR)/getegid.c \
	$(PDIR)/geteuid.c \
	$(PDIR)/getfh.c \
	$(PDIR)/getgid.c \
	$(PDIR)/getgroups.c \
	$(PDIR)/gethostid.c \
	$(PDIR)/gethostname.c \
	$(PDIR)/getitimer.c \
	$(PDIR)/getpagesize.c \
	$(PDIR)/getpeername.c \
	$(PDIR)/getpgrp.c \
	$(PDIR)/getpid.c \
	$(PDIR)/getppid.c \
	$(PDIR)/getpriority.c \
	$(PDIR)/getrlimit.c \
	$(PDIR)/getrusage.c \
	$(PDIR)/getsockname.c \
	$(PDIR)/getsockopt.c \
	$(PDIR)/gettimeofday.c \
	$(PDIR)/getuid.c \
	$(PDIR)/ioctl.c \
	$(PDIR)/isatty.c \
	$(PDIR)/kill.c \
	$(PDIR)/killpg.c \
	$(PDIR)/link.c \
	$(PDIR)/listen.c \
	$(PDIR)/lseek.c \
	$(PDIR)/lstat.c \
	$(PDIR)/madvise.c \
	$(PDIR)/mincore.c \
	$(PDIR)/mkdir.c \
	$(PDIR)/mknod.c \
	$(PDIR)/mmap.c \
	$(PDIR)/mount.c \
	$(PDIR)/mprotect.c \
	$(PDIR)/mremap.c \
	$(PDIR)/munmap.c \
	$(PDIR)/nfssvc.c \
	$(PDIR)/open.c \
	$(PDIR)/pipe.c \
	$(PDIR)/profil.c \
	$(PDIR)/ptrace.c \
	$(PDIR)/quotactl.c \
	$(PDIR)/read.c \
	$(PDIR)/readlink.c \
	$(PDIR)/readv.c \
	$(PDIR)/reboot.c \
	$(PDIR)/recv.c \
	$(PDIR)/recvfrom.c \
	$(PDIR)/recvmsg.c \
	$(PDIR)/rename.c \
	$(PDIR)/rmdir.c \
	$(PDIR)/select.c \
	$(PDIR)/send.c \
	$(PDIR)/sendmsg.c \
	$(PDIR)/sendto.c \
	$(PDIR)/setdomainname.c \
	$(PDIR)/setdopt.c \
	$(PDIR)/setgroups.c \
	$(PDIR)/sethostid.c \
	$(PDIR)/sethostname.c \
	$(PDIR)/setitimer.c \
	$(PDIR)/setpgrp.c \
	$(PDIR)/setpriority.c \
	$(PDIR)/setregid.c \
	$(PDIR)/setreuid.c \
	$(PDIR)/setrlimit.c \
	$(PDIR)/setsockopt.c \
	$(PDIR)/settimeofday.c \
	$(PDIR)/shutdown.c \
	$(PDIR)/sigblock.c \
	$(PDIR)/sigpause.c \
	$(PDIR)/sigreturn.c \
	$(PDIR)/sigsetmask.c \
	$(PDIR)/sigstack.c \
	$(PDIR)/sigvec.c \
	$(PDIR)/socket.c \
	$(PDIR)/socketpair.c \
	$(PDIR)/sstk.c \
	$(PDIR)/stat.c \
	$(PDIR)/statfs.c \
	$(PDIR)/swapon.c \
	$(PDIR)/symlink.c \
	$(PDIR)/sync.c \
	$(PDIR)/truncate.c \
	$(PDIR)/umask.c \
	$(PDIR)/unlink.c \
	$(PDIR)/unmount.c \
	$(PDIR)/utimes.c \
	$(PDIR)/vhangup.c \
	$(PDIR)/wait.c \
	$(PDIR)/wait3.c \
	$(PDIR)/write.c \
	$(PDIR)/writev.c

OBJ = $(CKPT_OBJ) $(NORM_OBJ) $(SPEC_OBJ) \
	_exit.o \
	accept.o \
	access.o \
	acct.o \
	adjtime.o \
	async_daemon.o \
	bind.o \
	chdir.o \
	chmod.o \
	chown.o \
	chroot.o \
	close.o \
	connect.o \
	creat.o \
	dup.o \
	dup2.o \
	execv.o \
	execve.o \
	exportfs.o \
	fchmod.o \
	fchown.o \
	fcntl.o \
	finfo.o \
	flock.o \
	fork.o \
	fstat.o \
	fstatfs.o \
	fsync.o \
	ftruncate.o \
	getdirentries.o \
	getdomainname.o \
	getdopt.o \
	getdtablesize.o \
	getegid.o \
	geteuid.o \
	getfh.o \
	getgid.o \
	getgroups.o \
	gethostid.o \
	gethostname.o \
	getitimer.o \
	getpagesize.o \
	getpeername.o \
	getpgrp.o \
	getpid.o \
	getppid.o \
	getpriority.o \
	getrlimit.o \
	getrusage.o \
	getsockname.o \
	getsockopt.o \
	gettimeofday.o \
	getuid.o \
	ioctl.o \
	isatty.o \
	kill.o \
	killpg.o \
	link.o \
	listen.o \
	lseek.o \
	lstat.o \
	madvise.o \
	mincore.o \
	mkdir.o \
	mknod.o \
	mmap.o \
	mount.o \
	mprotect.o \
	mremap.o \
	munmap.o \
	nfssvc.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 \
	select.o \
	send.o \
	sendmsg.o \
	sendto.o \
	setdomainname.o \
	setdopt.o \
	setgroups.o \
	sethostid.o \
	sethostname.o \
	setitimer.o \
	setpgrp.o \
	setpriority.o \
	setregid.o \
	setreuid.o \
	setrlimit.o \
	setsockopt.o \
	settimeofday.o \
	shutdown.o \
	sigblock.o \
	sigpause.o \
	sigreturn.o \
	sigsetmask.o \
	sigstack.o \
	sigvec.o \
	socket.o \
	socketpair.o \
	sstk.o \
	stat.o \
	statfs.o \
	swapon.o \
	symlink.o \
	sync.o \
	truncate.o \
	umask.o \
	unlink.o \
	unmount.o \
	utimes.o \
	vhangup.o \
	wait.o \
	wait3.o \
	write.o \
	writev.o

UTIL_OBJS= ../util_lib/blankline.o \
	../util_lib/config.o \
	../util_lib/do_connect.o \
	../util_lib/dprintf.o \
	../util_lib/dprintf_config.o \
	../util_lib/except.o \
	../util_lib/expr.o \
	../util_lib/history.o \
	../util_lib/job_queue.o \
	../util_lib/ltrunc.o \
	../util_lib/mkargv.o \
	../util_lib/perror.o \
	../util_lib/proc.o \
	../util_lib/condor_config.o \
	../util_lib/condor_errlst.o \
	../util_lib/signames.o \
	../util_lib/status.o \
	../util_lib/strdup.o \
	../util_lib/stricmp.o

XDR_OBJS= ../xdr_lib/xdr_Init.o \
	../xdr_lib/xdr_direntries.o \
	../xdr_lib/xdr_expr.o \
	../xdr_lib/xdr_fdset.o \
	../xdr_lib/xdr_io.o \
	../xdr_lib/xdr_itimerval.o \
	../xdr_lib/xdr_mach_rec.o \
	../xdr_lib/xdr_ports.o \
	../xdr_lib/xdr_prio_rec.o \
	../xdr_lib/xdr_proc.o \
	../xdr_lib/xdr_ptr.o \
	../xdr_lib/xdr_record.o \
	../xdr_lib/xdr_rlimit.o \
	../xdr_lib/xdr_rusage.o \
	../xdr_lib/xdr_stat.o \
	../xdr_lib/xdr_statfs.o \
	../xdr_lib/xdr_status.o \
	../xdr_lib/xdr_timeval.o \
	../xdr_lib/xdr_timezone.o \
	../xdr_lib/xdr_wait.o

SSRC=

SRC=$(CSRC) $(SSRC)

LIB=

PROGRAMS=libcondor.a condor_rt0.o
CLEANUP=$(OBJ) $(PROGRAMS) $(PDIR)/Makefile.bak ToUpper

all: $(PROGRAMS)

ALWAYS:

release: $(DSTDIR)/lib/libcondor.a $(DSTDIR)/lib/condor_rt0.o
	cd $(DSTDIR)/lib ; chmod -w $(PROGRAMS)

$(DSTDIR)/lib/libcondor.a: libcondor.a $(UTIL_OBJS) $(XDR_OBJS)
	rm -f $(DSTDIR)/lib/libcondor.a
	cp libcondor.a $(DSTDIR)/lib
	ar r $(DSTDIR)/lib/libcondor.a $(UTIL_OBJS) $(XDR_OBJS)
	cd $(DSTDIR)/lib ; ranlib libcondor.a

$(DSTDIR)/lib/condor_rt0.o: condor_rt0.o
	rm -f $(DSTDIR)/lib/condor_rt0.o
	cp condor_rt0.o $(DSTDIR)/lib

lint: ALWAYS
	lint -Cckpt -DLINT -I$(SRCDIR)/h $(IDENT) $(CSRC)

clean: ALWAYS
	rm -f $(CLEANUP)

tags: ALWAYS
	cd $(PDIR) ; ctags $(TFLAGS) $(CSRC)

#############################################################################
# Put program specific things here
#############################################################################

libcondor.a: $(OBJ)
	cp /lib/libc.a libcondor.a
	ar r libcondor.a $(OBJ)
	ranlib libcondor.a

$(UTIL_OBJS):
	@echo The util library must be remade before the condor library.
	@false

$(XDR_OBJS):
	@echo The xdr library must be remade before the condor library.
	@false

malloc.o: $(SRCDIR)/c_lib.normal/malloc.c
	cc -c $(CFLAGS) $(SRCDIR)/c_lib.normal/malloc.c

getwd.o: $(SRCDIR)/c_lib.normal/getwd.c
	cc -c $(CFLAGS) $(SRCDIR)/c_lib.normal/getwd.c

opendir.o: $(SRCDIR)/c_lib.normal/opendir.c
	cc -c $(CFLAGS) $(SRCDIR)/c_lib.normal/opendir.c

#ckpt_main.o: $(PDIR)/ckpt_main.c
#	cc -S $(CFLAGS) $(PDIR)/ckpt_main.c
#	echo "#define _ckptM ckptM" > tmp.s
#	cat ckpt_main.s | sed -e 's/^#.*//' >> tmp.s
#	/lib/cpp tmp.s | sed -e 's/^#.*//' > tmp2.s
#	as -o ckpt_main.o tmp2.s
#	rm -f tmp.s tmp2.s ckpt_main.s

#################################################
ckpt_main.o: $(PDIR)/ckpt_main.c
	cc -c $(CFLAGS) $(PDIR)/ckpt_main.c

CONDOR_syscalls.o: $(PDIR)/CONDOR_syscalls.c
	cc -c $(CFLAGS) $(PDIR)/CONDOR_syscalls.c

CONDOR_sysnames.o: $(PDIR)/CONDOR_sysnames.c
	cc -c $(CFLAGS) $(PDIR)/CONDOR_sysnames.c

_exit.o: $(PDIR)/_exit.c
	cc -c $(CFLAGS) $(PDIR)/_exit.c

_mkckpt.o: $(PDIR)/_mkckpt.c $(PDIR)/_updateckpt.mips.c $(PDIR)/_updateckpt.other.c
	cc -c $(CFLAGS) $(PDIR)/_mkckpt.c

accept.o: $(PDIR)/accept.c
	cc -c $(CFLAGS) $(PDIR)/accept.c

access.o: $(PDIR)/access.c
	cc -c $(CFLAGS) $(PDIR)/access.c

acct.o: $(PDIR)/acct.c
	cc -c $(CFLAGS) $(PDIR)/acct.c

adjtime.o: $(PDIR)/adjtime.c
	cc -c $(CFLAGS) $(PDIR)/adjtime.c

async_daemon.o: $(PDIR)/async_daemon.c
	cc -c $(CFLAGS) $(PDIR)/async_daemon.c

bind.o: $(PDIR)/bind.c
	cc -c $(CFLAGS) $(PDIR)/bind.c

chdir.o: $(PDIR)/chdir.c
	cc -c $(CFLAGS) $(PDIR)/chdir.c

chmod.o: $(PDIR)/chmod.c
	cc -c $(CFLAGS) $(PDIR)/chmod.c

chown.o: $(PDIR)/chown.c
	cc -c $(CFLAGS) $(PDIR)/chown.c

chroot.o: $(PDIR)/chroot.c
	cc -c $(CFLAGS) $(PDIR)/chroot.c

ckpt.o: $(PDIR)/ckpt.c
	cc -c $(CFLAGS) $(PDIR)/ckpt.c

#ckpt.o: $(PDIR)/ckpt.c
#	/lib/cpp $(IDENT) $(PDIR)/ckpt.sed | egrep -v '^#' > ckpt.sed.mach
#	cc -S $(CFLAGS) $(PDIR)/ckpt.c
#	sed -f ckpt.sed.mach ckpt.s > ckpt.s.sed
#	as ckpt.s.sed -o ckpt.o
#	rm -f ckpt.s ckpt.s.sed ckpt.sed.mach

close.o: $(PDIR)/close.c
	cc -c $(CFLAGS) $(PDIR)/close.c

connect.o: $(PDIR)/connect.c
	cc -c $(CFLAGS) $(PDIR)/connect.c

creat.o: $(PDIR)/creat.c
	cc -c $(CFLAGS) $(PDIR)/creat.c

dup.o: $(PDIR)/dup.c
	cc -c $(CFLAGS) $(PDIR)/dup.c

dup2.o: $(PDIR)/dup2.c
	cc -c $(CFLAGS) $(PDIR)/dup2.c

execv.o: $(PDIR)/execv.c
	cc -c $(CFLAGS) $(PDIR)/execv.c

execve.o: $(PDIR)/execve.c
	cc -c $(CFLAGS) $(PDIR)/execve.c

exportfs.o: $(PDIR)/exportfs.c
	cc -c $(CFLAGS) $(PDIR)/exportfs.c

fchmod.o: $(PDIR)/fchmod.c
	cc -c $(CFLAGS) $(PDIR)/fchmod.c

fchown.o: $(PDIR)/fchown.c
	cc -c $(CFLAGS) $(PDIR)/fchown.c

fcntl.o: $(PDIR)/fcntl.c
	cc -c $(CFLAGS) $(PDIR)/fcntl.c

finfo.o: $(PDIR)/finfo.c
	cc -c $(CFLAGS) $(PDIR)/finfo.c

flock.o: $(PDIR)/flock.c
	cc -c $(CFLAGS) $(PDIR)/flock.c

fork.o: $(PDIR)/fork.c
	cc -c $(CFLAGS) $(PDIR)/fork.c

fstat.o: $(PDIR)/fstat.c
	cc -c $(CFLAGS) $(PDIR)/fstat.c

fstatfs.o: $(PDIR)/fstatfs.c
	cc -c $(CFLAGS) $(PDIR)/fstatfs.c

fsync.o: $(PDIR)/fsync.c
	cc -c $(CFLAGS) $(PDIR)/fsync.c

ftruncate.o: $(PDIR)/ftruncate.c
	cc -c $(CFLAGS) $(PDIR)/ftruncate.c

getdirentries.o: $(PDIR)/getdirentries.c
	cc -c $(CFLAGS) $(PDIR)/getdirentries.c

getdomainname.o: $(PDIR)/getdomainname.c
	cc -c $(CFLAGS) $(PDIR)/getdomainname.c

getdopt.o: $(PDIR)/getdopt.c
	cc -c $(CFLAGS) $(PDIR)/getdopt.c

getdtablesize.o: $(PDIR)/getdtablesize.c
	cc -c $(CFLAGS) $(PDIR)/getdtablesize.c

getegid.o: $(PDIR)/getegid.c
	cc -c $(CFLAGS) $(PDIR)/getegid.c

geteuid.o: $(PDIR)/geteuid.c
	cc -c $(CFLAGS) $(PDIR)/geteuid.c

getfh.o: $(PDIR)/getfh.c
	cc -c $(CFLAGS) $(PDIR)/getfh.c

getgid.o: $(PDIR)/getgid.c
	cc -c $(CFLAGS) $(PDIR)/getgid.c

getgroups.o: $(PDIR)/getgroups.c
	cc -c $(CFLAGS) $(PDIR)/getgroups.c

gethostid.o: $(PDIR)/gethostid.c
	cc -c $(CFLAGS) $(PDIR)/gethostid.c

gethostname.o: $(PDIR)/gethostname.c
	cc -c $(CFLAGS) $(PDIR)/gethostname.c

getitimer.o: $(PDIR)/getitimer.c
	cc -c $(CFLAGS) $(PDIR)/getitimer.c

getpagesize.o: $(PDIR)/getpagesize.c
	cc -c $(CFLAGS) $(PDIR)/getpagesize.c

getpeername.o: $(PDIR)/getpeername.c
	cc -c $(CFLAGS) $(PDIR)/getpeername.c

getpgrp.o: $(PDIR)/getpgrp.c
	cc -c $(CFLAGS) $(PDIR)/getpgrp.c

getpid.o: $(PDIR)/getpid.c
	cc -c $(CFLAGS) $(PDIR)/getpid.c

getppid.o: $(PDIR)/getppid.c
	cc -c $(CFLAGS) $(PDIR)/getppid.c

getpriority.o: $(PDIR)/getpriority.c
	cc -c $(CFLAGS) $(PDIR)/getpriority.c

getrlimit.o: $(PDIR)/getrlimit.c
	cc -c $(CFLAGS) $(PDIR)/getrlimit.c

getrusage.o: $(PDIR)/getrusage.c
	cc -c $(CFLAGS) $(PDIR)/getrusage.c

getsockname.o: $(PDIR)/getsockname.c
	cc -c $(CFLAGS) $(PDIR)/getsockname.c

getsockopt.o: $(PDIR)/getsockopt.c
	cc -c $(CFLAGS) $(PDIR)/getsockopt.c

gettimeofday.o: $(PDIR)/gettimeofday.c
	cc -c $(CFLAGS) $(PDIR)/gettimeofday.c

GETEGID.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a getegid.o
	ToUpper /tmp/getegid.o GETEGID.o getegid
	rm /tmp/getegid.o
	
GETPPID.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a getppid.o
	ToUpper /tmp/getppid.o GETPPID.o getppid
	rm /tmp/getppid.o
	
_SIGVEC.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a _sigvec.o
	ToUpper /tmp/_sigvec.o _SIGVEC.o sigvec
	rm /tmp/_sigvec.o
	
SIGVEC.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a sigvec.o
	ToUpper /tmp/sigvec.o SIGVEC.o sigvec
	rm /tmp/sigvec.o
	
WAIT3.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a wait3.o
	ToUpper /tmp/wait3.o WAIT3.o wait3
	rm /tmp/wait3.o
	
GETEUID.o: /lib/libc.a ToUpper
	cd /tmp; ar x /lib/libc.a geteuid.o
	ToUpper /tmp/geteuid.o GETEUID.o geteuid
	rm /tmp/geteuid.o
	
getuid.o: $(PDIR)/getuid.c
	cc -c $(CFLAGS) $(PDIR)/getuid.c

isatty.o: $(PDIR)/isatty.c
	cc -c $(CFLAGS) $(PDIR)/isatty.c

ioctl.o: $(PDIR)/ioctl.c
	cc -c $(CFLAGS) $(PDIR)/ioctl.c

kill.o: $(PDIR)/kill.c
	cc -c $(CFLAGS) $(PDIR)/kill.c

killpg.o: $(PDIR)/killpg.c
	cc -c $(CFLAGS) $(PDIR)/killpg.c

link.o: $(PDIR)/link.c
	cc -c $(CFLAGS) $(PDIR)/link.c

listen.o: $(PDIR)/listen.c
	cc -c $(CFLAGS) $(PDIR)/listen.c

lseek.o: $(PDIR)/lseek.c
	cc -c $(CFLAGS) $(PDIR)/lseek.c

lstat.o: $(PDIR)/lstat.c
	cc -c $(CFLAGS) $(PDIR)/lstat.c

madvise.o: $(PDIR)/madvise.c
	cc -c $(CFLAGS) $(PDIR)/madvise.c

mincore.o: $(PDIR)/mincore.c
	cc -c $(CFLAGS) $(PDIR)/mincore.c

mkdir.o: $(PDIR)/mkdir.c
	cc -c $(CFLAGS) $(PDIR)/mkdir.c

mknod.o: $(PDIR)/mknod.c
	cc -c $(CFLAGS) $(PDIR)/mknod.c

mmap.o: $(PDIR)/mmap.c
	cc -c $(CFLAGS) $(PDIR)/mmap.c

mount.o: $(PDIR)/mount.c
	cc -c $(CFLAGS) $(PDIR)/mount.c

mprotect.o: $(PDIR)/mprotect.c
	cc -c $(CFLAGS) $(PDIR)/mprotect.c

mremap.o: $(PDIR)/mremap.c
	cc -c $(CFLAGS) $(PDIR)/mremap.c

munmap.o: $(PDIR)/munmap.c
	cc -c $(CFLAGS) $(PDIR)/munmap.c

nfssvc.o: $(PDIR)/nfssvc.c
	cc -c $(CFLAGS) $(PDIR)/nfssvc.c

open.o: $(PDIR)/open.c
	cc -c $(CFLAGS) $(PDIR)/open.c

pipe.o: $(PDIR)/pipe.c
	cc -c $(CFLAGS) $(PDIR)/pipe.c

profil.o: $(PDIR)/profil.c
	cc -c $(CFLAGS) $(PDIR)/profil.c

ptrace.o: $(PDIR)/ptrace.c
	cc -c $(CFLAGS) $(PDIR)/ptrace.c

quotactl.o: $(PDIR)/quotactl.c
	cc -c $(CFLAGS) $(PDIR)/quotactl.c

read.o: $(PDIR)/read.c
	cc -c $(CFLAGS) $(PDIR)/read.c

readlink.o: $(PDIR)/readlink.c
	cc -c $(CFLAGS) $(PDIR)/readlink.c

readv.o: $(PDIR)/readv.c
	cc -c $(CFLAGS) $(PDIR)/readv.c

reboot.o: $(PDIR)/reboot.c
	cc -c $(CFLAGS) $(PDIR)/reboot.c

recv.o: $(PDIR)/recv.c
	cc -c $(CFLAGS) $(PDIR)/recv.c

recvfrom.o: $(PDIR)/recvfrom.c
	cc -c $(CFLAGS) $(PDIR)/recvfrom.c

recvmsg.o: $(PDIR)/recvmsg.c
	cc -c $(CFLAGS) $(PDIR)/recvmsg.c

rename.o: $(PDIR)/rename.c
	cc -c $(CFLAGS) $(PDIR)/rename.c

rmdir.o: $(PDIR)/rmdir.c
	cc -c $(CFLAGS) $(PDIR)/rmdir.c

select.o: $(PDIR)/select.c
	cc -c $(CFLAGS) $(PDIR)/select.c

send.o: $(PDIR)/send.c
	cc -c $(CFLAGS) $(PDIR)/send.c

sendmsg.o: $(PDIR)/sendmsg.c
	cc -c $(CFLAGS) $(PDIR)/sendmsg.c

sendto.o: $(PDIR)/sendto.c
	cc -c $(CFLAGS) $(PDIR)/sendto.c

setdomainname.o: $(PDIR)/setdomainname.c
	cc -c $(CFLAGS) $(PDIR)/setdomainname.c

setdopt.o: $(PDIR)/setdopt.c
	cc -c $(CFLAGS) $(PDIR)/setdopt.c

setgroups.o: $(PDIR)/setgroups.c
	cc -c $(CFLAGS) $(PDIR)/setgroups.c

sethostid.o: $(PDIR)/sethostid.c
	cc -c $(CFLAGS) $(PDIR)/sethostid.c

sethostname.o: $(PDIR)/sethostname.c
	cc -c $(CFLAGS) $(PDIR)/sethostname.c

setitimer.o: $(PDIR)/setitimer.c
	cc -c $(CFLAGS) $(PDIR)/setitimer.c

setpgrp.o: $(PDIR)/setpgrp.c
	cc -c $(CFLAGS) $(PDIR)/setpgrp.c

setpriority.o: $(PDIR)/setpriority.c
	cc -c $(CFLAGS) $(PDIR)/setpriority.c

setregid.o: $(PDIR)/setregid.c
	cc -c $(CFLAGS) $(PDIR)/setregid.c

setreuid.o: $(PDIR)/setreuid.c
	cc -c $(CFLAGS) $(PDIR)/setreuid.c

setrlimit.o: $(PDIR)/setrlimit.c
	cc -c $(CFLAGS) $(PDIR)/setrlimit.c

setsockopt.o: $(PDIR)/setsockopt.c
	cc -c $(CFLAGS) $(PDIR)/setsockopt.c

settimeofday.o: $(PDIR)/settimeofday.c
	cc -c $(CFLAGS) $(PDIR)/settimeofday.c

shutdown.o: $(PDIR)/shutdown.c
	cc -c $(CFLAGS) $(PDIR)/shutdown.c

sigblock.o: $(PDIR)/sigblock.c
	cc -c $(CFLAGS) $(PDIR)/sigblock.c

sigpause.o: $(PDIR)/sigpause.c
	cc -c $(CFLAGS) $(PDIR)/sigpause.c

sigreturn.o: $(PDIR)/sigreturn.c
	cc -c $(CFLAGS) $(PDIR)/sigreturn.c

sigsetmask.o: $(PDIR)/sigsetmask.c
	cc -c $(CFLAGS) $(PDIR)/sigsetmask.c

sigstack.o: $(PDIR)/sigstack.c
	cc -c $(CFLAGS) $(PDIR)/sigstack.c

sigvec.o: $(PDIR)/sigvec.c
	cc -c $(CFLAGS) $(PDIR)/sigvec.c

socket.o: $(PDIR)/socket.c
	cc -c $(CFLAGS) $(PDIR)/socket.c

socketpair.o: $(PDIR)/socketpair.c
	cc -c $(CFLAGS) $(PDIR)/socketpair.c

sstk.o: $(PDIR)/sstk.c
	cc -c $(CFLAGS) $(PDIR)/sstk.c

stat.o: $(PDIR)/stat.c
	cc -c $(CFLAGS) $(PDIR)/stat.c

statfs.o: $(PDIR)/statfs.c
	cc -c $(CFLAGS) $(PDIR)/statfs.c

strdup.o: $(PDIR)/strdup.c
	cc -c $(CFLAGS) $(PDIR)/strdup.c

swapon.o: $(PDIR)/swapon.c
	cc -c $(CFLAGS) $(PDIR)/swapon.c

symlink.o: $(PDIR)/symlink.c
	cc -c $(CFLAGS) $(PDIR)/symlink.c

sync.o: $(PDIR)/sync.c
	cc -c $(CFLAGS) $(PDIR)/sync.c

syscalls.o: $(PDIR)/syscalls.c
	cc -c $(CFLAGS) $(PDIR)/syscalls.c

truncate.o: $(PDIR)/truncate.c
	cc -c $(CFLAGS) $(PDIR)/truncate.c

umask.o: $(PDIR)/umask.c
	cc -c $(CFLAGS) $(PDIR)/umask.c

unlink.o: $(PDIR)/unlink.c
	cc -c $(CFLAGS) $(PDIR)/unlink.c

unmount.o: $(PDIR)/unmount.c
	cc -c $(CFLAGS) $(PDIR)/unmount.c

utimes.o: $(PDIR)/utimes.c
	cc -c $(CFLAGS) $(PDIR)/utimes.c

vhangup.o: $(PDIR)/vhangup.c
	cc -c $(CFLAGS) $(PDIR)/vhangup.c

wait.o: $(PDIR)/wait.c
	cc -c $(CFLAGS) $(PDIR)/wait.c

wait3.o: $(PDIR)/wait3.c
	cc -c $(CFLAGS) $(PDIR)/wait3.c

write.o: $(PDIR)/write.c
	cc -c $(CFLAGS) $(PDIR)/write.c

writev.o: $(PDIR)/writev.c
	cc -c $(CFLAGS) $(PDIR)/writev.c
#################################################

condor_rt0.o: /lib/crt0.o ToUpper
	ToUpper /lib/crt0.o condor_rt0.o main

ToUpper: $(PDIR)/ToUpper.c
	cc -o ToUpper $(PDIR)/ToUpper.c

depend: ALWAYS
	grep '^#include' $(CSRC) $(PDIR)/Makefile | grep -v '<' | \
	      sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
	      sed 's/\.c/.o/' | \
		  sed 's;$(PDIR)/;;' | \
		  sed 's;: ;: $$\(SRCDIR)/h/;' | \
	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		       else rec = rec " " $$2 } } \
	      END { print rec } ' > makedep
	echo '$$r makedep' >>eddep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	/bin/cp $(PDIR)/Makefile $(PDIR)/Makefile.bak
	ed - $(PDIR)/Makefile < eddep
	rm eddep makedep

# DO NOT DELETE THIS LINE -- make depend uses it

CONDOR_syscalls.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_types.h
CONDOR_syscalls.o: $(SRCDIR)/h/ckpt_file.h $(SRCDIR)/h/condor_sys.h
CONDOR_syscalls.o: $(SRCDIR)/h/condor_rsc.h $(SRCDIR)/h/trace.h
CONDOR_syscalls.o: $(SRCDIR)/h/debug.h $(SRCDIR)/h/except.h
_mkckpt.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/trace.h $(SRCDIR)/h/ckpt.h
_mkckpt.o: $(SRCDIR)/h/machdep.h $(SRCDIR)/h/except.h $(SRCDIR)/h/debug.h
ckpt.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/trace.h $(SRCDIR)/h/ckpt.h
ckpt.o: $(SRCDIR)/h/machdep.h $(SRCDIR)/h/except.h $(SRCDIR)/h/debug.h
ckpt_main.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/ckpt_file.h $(SRCDIR)/h/trace.h
ckpt_main.o: $(SRCDIR)/h/except.h $(SRCDIR)/h/fileno.h $(SRCDIR)/h/debug.h
syscalls.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/debug.h
_exit.o: $(SRCDIR)/h/condor_sys.h
accept.o: $(SRCDIR)/h/condor_sys.h
access.o: $(SRCDIR)/h/condor_sys.h
acct.o: $(SRCDIR)/h/condor_sys.h
adjtime.o: $(SRCDIR)/h/condor_sys.h
async_daemon.o: $(SRCDIR)/h/condor_sys.h
bind.o: $(SRCDIR)/h/condor_sys.h
chdir.o: $(SRCDIR)/h/ckpt_file.h $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/trace.h
chdir.o: $(SRCDIR)/h/except.h
chmod.o: $(SRCDIR)/h/condor_sys.h
chown.o: $(SRCDIR)/h/condor_sys.h
chroot.o: $(SRCDIR)/h/condor_sys.h
close.o: $(SRCDIR)/h/condor_sys.h
connect.o: $(SRCDIR)/h/condor_sys.h
creat.o: $(SRCDIR)/h/condor_sys.h
dup.o: $(SRCDIR)/h/condor_sys.h
dup2.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/ckpt_file.h
execv.o: $(SRCDIR)/h/condor_sys.h
execve.o: $(SRCDIR)/h/condor_sys.h
exportfs.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/errno.h
fchmod.o: $(SRCDIR)/h/condor_sys.h
fchown.o: $(SRCDIR)/h/condor_sys.h
fcntl.o: $(SRCDIR)/h/condor_sys.h
finfo.o: $(SRCDIR)/h/ckpt_file.h
flock.o: $(SRCDIR)/h/condor_sys.h
fork.o: $(SRCDIR)/h/condor_sys.h
fstat.o: $(SRCDIR)/h/condor_sys.h
fstatfs.o: $(SRCDIR)/h/condor_sys.h
fsync.o: $(SRCDIR)/h/condor_sys.h
ftruncate.o: $(SRCDIR)/h/condor_sys.h
getdirentries.o: $(SRCDIR)/h/condor_sys.h
getdomainname.o: $(SRCDIR)/h/condor_sys.h
getdopt.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
getdtablesize.o: $(SRCDIR)/h/condor_sys.h
getegid.o: $(SRCDIR)/h/condor_sys.h
geteuid.o: $(SRCDIR)/h/condor_sys.h
getfh.o: $(SRCDIR)/h/condor_sys.h
getgid.o: $(SRCDIR)/h/condor_sys.h
getgroups.o: $(SRCDIR)/h/condor_sys.h
gethostid.o: $(SRCDIR)/h/condor_sys.h
gethostname.o: $(SRCDIR)/h/condor_sys.h
getitimer.o: $(SRCDIR)/h/condor_sys.h
getpagesize.o: $(SRCDIR)/h/condor_sys.h
getpeername.o: $(SRCDIR)/h/condor_sys.h
getpgrp.o: $(SRCDIR)/h/condor_sys.h
getpid.o: $(SRCDIR)/h/condor_sys.h
getppid.o: $(SRCDIR)/h/condor_sys.h
getpriority.o: $(SRCDIR)/h/condor_sys.h
getrlimit.o: $(SRCDIR)/h/condor_sys.h
getrusage.o: $(SRCDIR)/h/condor_sys.h
getsockname.o: $(SRCDIR)/h/condor_sys.h
getsockopt.o: $(SRCDIR)/h/condor_sys.h
gettimeofday.o: $(SRCDIR)/h/condor_sys.h
getuid.o: $(SRCDIR)/h/condor_sys.h
ioctl.o: $(SRCDIR)/h/condor_sys.h
kill.o: $(SRCDIR)/h/condor_sys.h
killpg.o: $(SRCDIR)/h/condor_sys.h
link.o: $(SRCDIR)/h/condor_sys.h
listen.o: $(SRCDIR)/h/condor_sys.h
lseek.o: $(SRCDIR)/h/condor_sys.h
lstat.o: $(SRCDIR)/h/condor_sys.h
madvise.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
mincore.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
mkdir.o: $(SRCDIR)/h/condor_sys.h
mknod.o: $(SRCDIR)/h/condor_sys.h
mmap.o: $(SRCDIR)/h/condor_sys.h
mount.o: $(SRCDIR)/h/condor_sys.h
mprotect.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
mremap.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
munmap.o: $(SRCDIR)/h/condor_sys.h
nfssvc.o: $(SRCDIR)/h/condor_sys.h
open.o: $(SRCDIR)/h/condor_sys.h
pipe.o: $(SRCDIR)/h/condor_sys.h
profil.o: $(SRCDIR)/h/condor_sys.h
ptrace.o: $(SRCDIR)/h/condor_sys.h
quotactl.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/errno.h
read.o: $(SRCDIR)/h/condor_sys.h
readlink.o: $(SRCDIR)/h/condor_sys.h
readv.o: $(SRCDIR)/h/condor_sys.h
reboot.o: $(SRCDIR)/h/condor_sys.h
recv.o: $(SRCDIR)/h/condor_sys.h
recvfrom.o: $(SRCDIR)/h/condor_sys.h
recvmsg.o: $(SRCDIR)/h/condor_sys.h
rename.o: $(SRCDIR)/h/condor_sys.h
rmdir.o: $(SRCDIR)/h/condor_sys.h
select.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/condor_types.h
send.o: $(SRCDIR)/h/condor_sys.h
sendmsg.o: $(SRCDIR)/h/condor_sys.h
sendto.o: $(SRCDIR)/h/condor_sys.h
setdomainname.o: $(SRCDIR)/h/condor_sys.h
setdopt.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
setgroups.o: $(SRCDIR)/h/condor_sys.h
sethostid.o: $(SRCDIR)/h/errno.h $(SRCDIR)/h/condor_sys.h
sethostname.o: $(SRCDIR)/h/condor_sys.h
setitimer.o: $(SRCDIR)/h/condor_sys.h
setpgrp.o: $(SRCDIR)/h/condor_sys.h
setpriority.o: $(SRCDIR)/h/condor_sys.h
setregid.o: $(SRCDIR)/h/condor_sys.h
setreuid.o: $(SRCDIR)/h/condor_sys.h
setrlimit.o: $(SRCDIR)/h/condor_sys.h
setsockopt.o: $(SRCDIR)/h/condor_sys.h
settimeofday.o: $(SRCDIR)/h/condor_sys.h
shutdown.o: $(SRCDIR)/h/condor_sys.h
sigblock.o: $(SRCDIR)/h/condor_sys.h
sigpause.o: $(SRCDIR)/h/condor_sys.h
sigreturn.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/errno.h
sigsetmask.o: $(SRCDIR)/h/condor_sys.h
sigstack.o: $(SRCDIR)/h/condor_sys.h
sigvec.o: $(SRCDIR)/h/condor_sys.h
socket.o: $(SRCDIR)/h/condor_sys.h
socketpair.o: $(SRCDIR)/h/condor_sys.h
sstk.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/errno.h
stat.o: $(SRCDIR)/h/condor_sys.h
statfs.o: $(SRCDIR)/h/condor_sys.h
swapon.o: $(SRCDIR)/h/condor_sys.h
symlink.o: $(SRCDIR)/h/condor_sys.h
sync.o: $(SRCDIR)/h/condor_sys.h
truncate.o: $(SRCDIR)/h/condor_sys.h
umask.o: $(SRCDIR)/h/condor_sys.h
unlink.o: $(SRCDIR)/h/condor_sys.h
unmount.o: $(SRCDIR)/h/condor_sys.h
utimes.o: $(SRCDIR)/h/condor_sys.h
vhangup.o: $(SRCDIR)/h/condor_sys.h
wait.o: $(SRCDIR)/h/condor_sys.h $(SRCDIR)/h/errno.h
wait3.o: $(SRCDIR)/h/condor_sys.h
write.o: $(SRCDIR)/h/condor_sys.h
writev.o: $(SRCDIR)/h/condor_sys.h
