do chmod last in install
[unix-history] / usr / src / usr.bin / f77 / libI77 / makefile
CommitLineData
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 6LIB = libI77.a
fa8cc2ad 7CFLAGS = -O
69920957 8LPR = 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
16LIBDIR = /usr/lib
17TAPE = /dev/rnmt0.1600
fa8cc2ad
DW
18
19SOURCES = 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
25OBJECTS = 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
31all: $(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 40install: $(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
48backspace.o: fio.h backspace.c
49dfe.o: fio.h dfe.c
50due.o: fio.h due.c
51iio.o: fio.h lio.h iio.c
52inquire.o: fio.h inquire.c
53rewind.o: fio.h rewind.c
54rdfmt.o: fio.h format.h rdfmt.c
55sue.o: fio.h sue.c
56douio.o: fio.h douio.c
57sfe.o: fio.h sfe.c
58fmt.o: fio.h format.h fmt.c
59dofio.o: fio.h format.h dofio.c
60lwrite.o: fio.h lio.h lwrite.c
61lread.o: fio.h lio.h lread.c
62dolio.o: fio.h lio.h dolio.c
63open.o: fio.h open.c
64close.o: fio.h close.c
65util.o: fio.h util.c
66endfile.o: fio.h endfile.c
67wrtfmt.o: fio.h format.h wrtfmt.c
68err.o: fiodefs.h err.c
69fmtlib.o: fio.h fmtlib.c
70dballoc.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
80f_errlist.o: f_errlist.c
81 cc $(CFLAGS) -c f_errlist.c
82
7beb0617 83Version: $(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
89mkvers: mkvers.c
90 @cc mkvers.c -o mkvers
91
fa8cc2ad 92clean:
8817aa75 93 rm -f *.o $(LIB) libI66.a tags
fa8cc2ad 94
7beb0617 95index: $(SOURCES) mkindx
fa8cc2ad
DW
96 @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
97
98print: index
69920957 99 @pr index Makefile `ls $(SOURCES)` | $(LPR)
fa8cc2ad 100
7beb0617
DW
101mkindx: mkindx.c
102 @cc mkindx.c -o mkindx
103
fa8cc2ad
DW
104Intro: Intro.tx
105 @-rm Intro
106 @nroff -ms Intro.tx > Intro
107
108wup: Intro.tx
109 @nroff -ms Intro.tx | ul | more
110
111tape:
7beb0617 112 @tar cbf 20 $(TAPE) mkvers.c mkindx.c \
fa8cc2ad
DW
113 Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
114
115order:
116 @rm -f order
117 @lorder $(OBJECTS) | tsort >order
118
119tags: $(SOURCES)
120 @ctags $(SOURCES)
121
41696390
DW
122libI66.a: yes_66.o
123 @rm -f libI66.a
124 @cp yes_66.o libI66.a