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