Commit | Line | Data |
---|---|---|
fa8cc2ad | 1 | # Makefile for the f77 I/O library |
110895ff | 2 | # @(#)makefile 1.7 %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 | ||
9bbd4557 | 6 | LIBDIR = /usr/ucb/lib |
8817aa75 | 7 | LIB = libI77.a |
fa8cc2ad DW |
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 \ | |
110895ff | 14 | dofio.c f_errlist.c f_errno.h fiodefs.h fio.h format.h lio.h |
fa8cc2ad DW |
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 \ | |
110895ff | 20 | dballoc.o err.o util.o f_errlist.o |
fa8cc2ad | 21 | |
8817aa75 DW |
22 | all: $(LIB) |
23 | ||
24 | $(LIB): $(OBJECTS) Version | |
fa8cc2ad | 25 | @echo Loading |
8817aa75 DW |
26 | @rm -f $(LIB) |
27 | @ar rc $(LIB) $(OBJECTS) Version | |
28 | @chmod 664 $(LIB) | |
29 | @echo "\a\a\a" > /dev/tty | |
fa8cc2ad DW |
30 | |
31 | install: | |
8d6e1935 | 32 | @mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old |
8817aa75 | 33 | cp $(LIB) $(LIBDIR)/$(LIB) |
9bbd4557 | 34 | ranlib $(LIBDIR)/$(LIB) |
fa8cc2ad DW |
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 | |
110895ff | 60 | #fiodefs.h: f_errno.h |
fa8cc2ad DW |
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 | ||
110895ff DW |
68 | f_errlist.o: f_errlist.c |
69 | cc $(CFLAGS) -c f_errlist.c | |
70 | ||
7beb0617 | 71 | Version: $(SOURCES) mkvers |
fa8cc2ad | 72 | @rm -f Version.c |
8817aa75 | 73 | mkvers $(LIB) $(SOURCES) > Version.c |
fa8cc2ad DW |
74 | cc -c Version.c |
75 | mv Version.o Version | |
76 | ||
7beb0617 DW |
77 | mkvers: mkvers.c |
78 | @cc mkvers.c -o mkvers | |
79 | ||
fa8cc2ad | 80 | clean: |
8817aa75 | 81 | rm -f *.o $(LIB) libI66.a tags |
fa8cc2ad | 82 | |
7beb0617 | 83 | index: $(SOURCES) mkindx |
fa8cc2ad DW |
84 | @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES) |
85 | ||
86 | print: index | |
87 | @pr index Makefile `ls $(SOURCES)` | lpr | |
88 | ||
7beb0617 DW |
89 | mkindx: mkindx.c |
90 | @cc mkindx.c -o mkindx | |
91 | ||
fa8cc2ad DW |
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: | |
7beb0617 | 100 | @tar cbf 20 $(TAPE) mkvers.c mkindx.c \ |
fa8cc2ad DW |
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 |