# Makefile for the f77 I/O library
# Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J.
# Modified by D. Wasley, Univ of California, Berkeley, Calif.
#LIBDIR = ${DESTDIR}/usr/$(ENV)/lib
#OLDDIR = ${DESTDIR}/usr/old/lib
LIBDIR = ${DESTDIR}/usr/lib
OLDDIR = ${DESTDIR}/usr/old/lib
SOURCES = backspace.c close.c dfe.c due.c endfile.c err.c fmt.c \
fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \
rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \
f_errno.h fiodefs.h fio.h format.h lio.h ioinit.f
OBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \
dofio.o douio.o dolio.o \
rdfmt.o wrtfmt.o fmt.o fmtlib.o \
backspace.o rewind.o open.o close.o endfile.o inquire.o \
ioinit.o err.o util.o f_errlist.o
$(LIB): $(OBJECTS) Version ioinit.f
$(LIB_P): $(OBJECTS) Version
cd profiled; ar ru ../$(LIB_P) $?
install: $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB_P) $(LIBDIR)/libI66.a
@-mv $(LIBDIR)/$(LIB) $(OLDDIR)/$(LIB)
tar cf - $(LIB) | (cd $(LIBDIR); tar xvf - )
$(LIBDIR)/$(LIB_P): $(LIB_P)
@-mv $(LIBDIR)/$(LIB_P) $(OLDDIR)/$(LIB_P)
tar cf - $(LIB_P) | (cd $(LIBDIR); tar xvf - )
$(LIBDIR)/libI66.a: libI66.o
cp libI66.o $(LIBDIR)/libI66.a
@chmod 644 $(LIBDIR)/libI66.a
backspace.o: fio.h backspace.c
inquire.o: fio.h inquire.c
rdfmt.o: fio.h format.h rdfmt.c
fmt.o: fio.h format.h fmt.c
dofio.o: fio.h format.h dofio.c
lwrite.o: fio.h lio.h lwrite.c
lread.o: fio.h lio.h lread.c
dolio.o: fio.h lio.h dolio.c
endfile.o: fio.h endfile.c
wrtfmt.o: fio.h format.h wrtfmt.c
# compile, then strip unnecessary symbols
cc $(CFLAGS) -p -c ../$*.c; \
f77 -O -p -c ../ioinit.f; \
cc $(CFLAGS) -c f_errlist.c
@rm -f profiled/f_errlist.o
ln f_errlist.o profiled/f_errlist.o
Version: $(SOURCES) mkvers
./mkvers $(LIB) $(SOURCES) > Version.c
ln Version profiled/Version
rm -f $(OBJECTS) Version $(LIB) $(LIB_P) libI66.o profiled/*
@./mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
@pr index Makefile `ls $(SOURCES)` | $(LPR)
nroff -ms Intro.tx > Intro
nroff -ms Intro.tx | ul | more
lorder $(OBJECTS) | tsort > order
# Below this line normally is not distributed ...
@sed -n -e "1,/End of Makefile/p" makefile > Makefile
@tar cbf 20 $(TAPE) mkvers.c mkindx.c \
Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
# below here is SCCS stuff ...
backspace.c: SCCS/s.backspace.c
endfile.c: SCCS/s.endfile.c
fmtlib.c: SCCS/s.fmtlib.c
inquire.c: SCCS/s.inquire.c
lwrite.c: SCCS/s.lwrite.c
rewind.c: SCCS/s.rewind.c
wrtfmt.c: SCCS/s.wrtfmt.c
f_errlist.c: SCCS/s.f_errlist.c
f_errno.h: SCCS/s.f_errno.h
fiodefs.h: SCCS/s.fiodefs.h
format.h: SCCS/s.format.h
ioinit.f: SCCS/s.ioinit.f