1# Makefile for the f77 I/O library 2# @(#)makefile 1.10 04/29/81 3# Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J. 4# Modified by D. Wasley, Univ of California, Berkeley, Calif. 5 6LIB = libI77.a 7CFLAGS = -O 8 9# for CFO 11's 10#ENV = ucb 11#LIBDIR = /usr/$(ENV)/lib 12#TAPE = /dev/nrmt1 13 14# for Vax 15LIBDIR = /usr/lib 16TAPE = /dev/rnmt0.1600 17 18SOURCES = backspace.c close.c dballoc.c dfe.c due.c endfile.c err.c fmt.c \ 19 fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \ 20 rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \ 21 dofio.c f_errlist.c yes_66.c no_66.c \ 22 f_errno.h fiodefs.h fio.h format.h lio.h 23 24OBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \ 25 dofio.o douio.o dolio.o \ 26 rdfmt.o wrtfmt.o fmt.o fmtlib.o \ 27 backspace.o rewind.o open.o close.o endfile.o inquire.o \ 28 dballoc.o yes_66.o err.o no_66.o util.o f_errlist.o 29 30all: $(LIB) 31 32$(LIB): $(OBJECTS) Version 33 @echo Loading 34 @rm -f $(LIB) 35 @ar rc $(LIB) $(OBJECTS) Version 36 @chmod 664 $(LIB) 37 @echo "" > /dev/tty 38 39install: $(LIB) libI66.a 40 @mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old 41 cp $(LIB) $(LIBDIR)/$(LIB) 42 ranlib $(LIBDIR)/$(LIB) 43 chmod 644 $(LIBDIR)/$(LIB) 44 @mv libI66.a $(LIBDIR) 45 @chmod 644 $(LIBDIR)/libI66.a 46 47backspace.o: fio.h backspace.c 48dfe.o: fio.h dfe.c 49due.o: fio.h due.c 50iio.o: fio.h lio.h iio.c 51inquire.o: fio.h inquire.c 52rewind.o: fio.h rewind.c 53rdfmt.o: fio.h format.h rdfmt.c 54sue.o: fio.h sue.c 55douio.o: fio.h douio.c 56sfe.o: fio.h sfe.c 57fmt.o: fio.h format.h fmt.c 58dofio.o: fio.h format.h dofio.c 59lwrite.o: fio.h lio.h lwrite.c 60lread.o: fio.h lio.h lread.c 61dolio.o: fio.h lio.h dolio.c 62open.o: fio.h open.c 63close.o: fio.h close.c 64util.o: fio.h util.c 65endfile.o: fio.h endfile.c 66wrtfmt.o: fio.h format.h wrtfmt.c 67err.o: fiodefs.h err.c 68fmtlib.o: fio.h fmtlib.c 69dballoc.o: dballoc.c 70#fio.h: fiodefs.h 71#fiodefs.h: f_errno.h 72 73# compile, then strip unnecessary symbols 74.c.o: 75 cc $(CFLAGS) -c $*.c 76 -ld -r -x $*.o 77 mv a.out $*.o 78 79f_errlist.o: f_errlist.c 80 cc $(CFLAGS) -c f_errlist.c 81 82Version: $(SOURCES) mkvers 83 @rm -f Version.c 84 mkvers $(LIB) $(SOURCES) > Version.c 85 cc -c Version.c 86 mv Version.o Version 87 88mkvers: mkvers.c 89 @cc mkvers.c -o mkvers 90 91clean: 92 rm -f *.o $(LIB) libI66.a tags 93 94index: $(SOURCES) mkindx 95 @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES) 96 97print: index 98 @pr index Makefile `ls $(SOURCES)` | lpr 99 100mkindx: mkindx.c 101 @cc mkindx.c -o mkindx 102 103Intro: Intro.tx 104 @-rm Intro 105 @nroff -ms Intro.tx > Intro 106 107wup: Intro.tx 108 @nroff -ms Intro.tx | ul | more 109 110tape: 111 @tar cbf 20 $(TAPE) mkvers.c mkindx.c \ 112 Makefile READ_ME NEWS Intro.tx Intro $(SOURCES) 113 114order: 115 @rm -f order 116 @lorder $(OBJECTS) | tsort >order 117 118tags: $(SOURCES) 119 @ctags $(SOURCES) 120 121libI66.a: yes_66.o 122 @rm -f libI66.a 123 @cp yes_66.o libI66.a 124