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