#
# Copyright (c) 1987 Regents of the University of California.
# All rights reserved.  The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
#	@(#)Makefile	5.3	(Berkeley)	5/21/88
#
CFLAGS=	-O
LIBC=	/lib/libc.a
DEST=	${DESTDIR}/usr/lib
LIBRARY=	libU77.a
LIBRARY_P=	libU77_p.a
SRCS=	access_.c alarm_.c chdir_.c chmod_.c ctime_.c dtime_.c etime_.c \
	f77lid_.c fdate_.c fgetc_.c fork_.c fputc_.c fseek_.c fstat_.c \
	ftell_.c gerror_.c getarg_.c getc_.c getcwd_.c getenv_.c getgid_.c \
	getlog_.c getpid_.c getuid_.c gmtime_.c hostnm_.c iargc_.c idate_.c \
	ierrno_.c ioinit.f isatty_.c itime_.c kill_.c link_.c loc_.c \
	lstat_.c ltime_.c malloc_.c perror_.c putc_.c qsort_.c rename_.c \
	sleep_.c stat_.c symlnk_.c system_.c tapeio.c time_.c ttynam_.c \
	unlink_.c wait_.c
OBJS=	access_.o alarm_.o chdir_.o chmod_.o ctime_.o dtime_.o etime_.o \
	f77lid_.o fdate_.o fgetc_.o fork_.o fputc_.o fseek_.o fstat_.o \
	ftell_.o gerror_.o getarg_.o getc_.o getcwd_.o getenv_.o getgid_.o \
	getlog_.o getpid_.o getuid_.o gmtime_.o hostnm_.o iargc_.o idate_.o \
	ierrno_.o ioinit.o isatty_.o itime_.o kill_.o link_.o loc_.o \
	lstat_.o ltime_.o malloc_.o perror_.o putc_.o qsort_.o rename_.o \
	sleep_.o stat_.o symlnk_.o system_.o tapeio.o time_.o ttynam_.o \
	unlink_.o wait_.o

.c.o:
	${CC} -p ${CFLAGS} -c $*.c
	-ld -x -r $*.o
	mv a.out profiled/$*.o
	${CC} ${CFLAGS} -c $*.c
	-ld -x -r $*.o
	mv a.out $*.o

.f.o:
	${FC} -p ${FFLAGS} -c $*.f
	-ld -x -r $*.o
	mv a.out profiled/$*.o
	${FC} ${FFLAGS} -c $*.f
	-ld -x -r $*.o
	mv a.out $*.o

all: ${LIBRARY} ${LIBRARY_P}

${LIBRARY}: ${OBJS} Version
	@echo "Loading ${LIBRARY} ... "
	@ar cru ${LIBRARY} ${OBJS} ioinit.f Version
	@ranlib ${LIBRARY}

${LIBRARY_P}: ${OBJS} Version
	@echo "Loading ${LIBRARY_P} ... "
	@cd profiled; ar cru ../${LIBRARY_P} ${OBJS} Version
	@ranlib ${LIBRARY_P}

Version: ${SRCS} mkvers
	@rm -f Version.c
	./mkvers ${LIBRARY} ${SRCS} > Version.c
	${CC} -c Version.c -o Version
	@rm -f profiled/Version
	ln Version profiled/Version

mkvers: mkvers.c
	${CC} mkvers.c -o $@

clean: FRC
	rm -f ${OBJS} mkvers profiled/*.o core ${LIBRARY} ${LIBRARY_P}

depend: FRC
	mkdep ${CFLAGS} ${SRCS}

install: FRC
	install -o bin -g bin -m 644 ${LIBRARY} ${DEST}/${LIBRARY}
	ranlib ${DEST}/${LIBRARY}
	install -o bin -g bin -m 644 ${LIBRARY_P} ${DEST}/${LIBRARY_P}
	ranlib ${DEST}/${LIBRARY_P}

lint: FRC
	lint ${CFLAGS} ${SRCS}

tags: FRC
	ctags ${SRCS}

extract: FRC
	@ar xo ${DEST}/${LIBRARY}; rm -f __.SYMDEF
	@cd profiled; -ar xo ${DEST}/${LIBRARY_P}; rm -f __.SYMDEF

update ${DEST}/${LIBRARY}: FRC
	@-ar xo ${DEST}/${LIBRARY}
	@cd profiled; -ar xo ${DEST}/${LIBRARY_P}
	@make DEST=${DEST} all install clean

FRC:

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

access_.o: access_.c ../libI77/f_errno.h /usr/include/errno.h
access_.o: /usr/include/sys/param.h /usr/include/sys/types.h
access_.o: /usr/include/signal.h /usr/include/machine/trap.h
access_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
alarm_.o: alarm_.c /usr/include/signal.h /usr/include/machine/trap.h
chdir_.o: chdir_.c ../libI77/f_errno.h /usr/include/errno.h
chdir_.o: /usr/include/sys/param.h /usr/include/sys/types.h
chdir_.o: /usr/include/signal.h /usr/include/machine/trap.h
chdir_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
chmod_.o: chmod_.c ../libI77/f_errno.h /usr/include/errno.h
chmod_.o: /usr/include/sys/param.h /usr/include/sys/types.h
chmod_.o: /usr/include/signal.h /usr/include/machine/trap.h
chmod_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
ctime_.o: ctime_.c
dtime_.o: dtime_.c /usr/include/sys/types.h /usr/include/sys/times.h
etime_.o: etime_.c /usr/include/sys/types.h /usr/include/sys/times.h
f77lid_.o: f77lid_.c
fdate_.o: fdate_.c
fgetc_.o: fgetc_.c ../libI77/fiodefs.h /usr/include/stdio.h ../libI77/f_errno.h
fgetc_.o: /usr/include/errno.h ../libI77/f_errno.h /usr/include/errno.h
fork_.o: fork_.c ../libI77/fiodefs.h /usr/include/stdio.h ../libI77/f_errno.h
fork_.o: /usr/include/errno.h
fputc_.o: fputc_.c ../libI77/fiodefs.h /usr/include/stdio.h ../libI77/f_errno.h
fputc_.o: /usr/include/errno.h ../libI77/f_errno.h /usr/include/errno.h
fseek_.o: fseek_.c /usr/include/stdio.h ../libI77/f_errno.h
fseek_.o: /usr/include/errno.h ../libI77/fiodefs.h /usr/include/stdio.h
fseek_.o: ../libI77/f_errno.h /usr/include/errno.h
fstat_.o: fstat_.c /usr/include/sys/types.h /usr/include/sys/stat.h
fstat_.o: ../libI77/f_errno.h /usr/include/errno.h ../libI77/fiodefs.h
fstat_.o: /usr/include/stdio.h ../libI77/f_errno.h /usr/include/errno.h
ftell_.o: ftell_.c ../libI77/fiodefs.h /usr/include/stdio.h ../libI77/f_errno.h
ftell_.o: /usr/include/errno.h ../libI77/f_errno.h /usr/include/errno.h
gerror_.o: gerror_.c /usr/include/stdio.h ../libI77/f_errno.h
gerror_.o: /usr/include/errno.h
getarg_.o: getarg_.c
getc_.o: getc_.c ../libI77/f_errno.h /usr/include/errno.h ../libI77/fiodefs.h
getc_.o: /usr/include/stdio.h ../libI77/f_errno.h /usr/include/errno.h
getcwd_.o: getcwd_.c /usr/include/sys/param.h /usr/include/sys/types.h
getcwd_.o: /usr/include/signal.h /usr/include/machine/trap.h
getcwd_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
getenv_.o: getenv_.c
getgid_.o: getgid_.c
getlog_.o: getlog_.c
getpid_.o: getpid_.c
getuid_.o: getuid_.c
gmtime_.o: gmtime_.c
hostnm_.o: hostnm_.c
iargc_.o: iargc_.c
idate_.o: idate_.c /usr/include/sys/types.h /usr/include/sys/time.h
idate_.o: /usr/include/time.h
ierrno_.o: ierrno_.c
ioinit.o: ioinit.f
isatty_.o: isatty_.c ../libI77/fiodefs.h /usr/include/stdio.h
isatty_.o: ../libI77/f_errno.h /usr/include/errno.h
itime_.o: itime_.c /usr/include/sys/types.h /usr/include/sys/time.h
itime_.o: /usr/include/time.h
kill_.o: kill_.c ../libI77/f_errno.h /usr/include/errno.h
link_.o: link_.c ../libI77/f_errno.h /usr/include/errno.h
link_.o: /usr/include/sys/param.h /usr/include/sys/types.h
link_.o: /usr/include/signal.h /usr/include/machine/trap.h
link_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
loc_.o: loc_.c
lstat_.o: lstat_.c /usr/include/sys/param.h /usr/include/sys/types.h
lstat_.o: /usr/include/signal.h /usr/include/machine/trap.h
lstat_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
lstat_.o: /usr/include/sys/stat.h ../libI77/f_errno.h /usr/include/errno.h
ltime_.o: ltime_.c
malloc_.o: malloc_.c
perror_.o: perror_.c /usr/include/stdio.h ../libI77/fiodefs.h
perror_.o: /usr/include/stdio.h ../libI77/f_errno.h /usr/include/errno.h
perror_.o: ../libI77/f_errno.h /usr/include/errno.h
putc_.o: putc_.c ../libI77/f_errno.h /usr/include/errno.h ../libI77/fiodefs.h
putc_.o: /usr/include/stdio.h ../libI77/f_errno.h /usr/include/errno.h
qsort_.o: qsort_.c
rename_.o: rename_.c ../libI77/f_errno.h /usr/include/errno.h
rename_.o: /usr/include/sys/param.h /usr/include/sys/types.h
rename_.o: /usr/include/signal.h /usr/include/machine/trap.h
rename_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
sleep_.o: sleep_.c
stat_.o: stat_.c /usr/include/sys/param.h /usr/include/sys/types.h
stat_.o: /usr/include/signal.h /usr/include/machine/trap.h
stat_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
stat_.o: /usr/include/sys/stat.h ../libI77/f_errno.h /usr/include/errno.h
symlnk_.o: symlnk_.c /usr/include/sys/param.h /usr/include/sys/types.h
symlnk_.o: /usr/include/signal.h /usr/include/machine/trap.h
symlnk_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
symlnk_.o: ../libI77/f_errno.h /usr/include/errno.h
system_.o: system_.c ../libI77/fiodefs.h /usr/include/stdio.h
system_.o: ../libI77/f_errno.h /usr/include/errno.h ../libI77/f_errno.h
system_.o: /usr/include/errno.h /usr/include/sys/param.h
system_.o: /usr/include/sys/types.h /usr/include/signal.h
system_.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
system_.o: /usr/include/machine/endian.h /usr/include/signal.h
tapeio.o: tapeio.c /usr/include/ctype.h /usr/include/sys/ioctl.h
tapeio.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
tapeio.o: /usr/include/sys/types.h /usr/include/sys/mtio.h ../libI77/f_errno.h
tapeio.o: /usr/include/errno.h
time_.o: time_.c
ttynam_.o: ttynam_.c ../libI77/fiodefs.h /usr/include/stdio.h
ttynam_.o: ../libI77/f_errno.h /usr/include/errno.h
unlink_.o: unlink_.c ../libI77/f_errno.h /usr/include/errno.h
unlink_.o: /usr/include/sys/param.h /usr/include/sys/types.h
unlink_.o: /usr/include/signal.h /usr/include/machine/trap.h
unlink_.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
wait_.o: wait_.c

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
