added specific defs for Vax & PDP11. DLW
[unix-history] / usr / src / usr.bin / f77 / libI77 / makefile
CommitLineData
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 6LIBDIR = /usr/ucb/lib
8817aa75 7LIB = libI77.a
fa8cc2ad
DW
8CFLAGS = -O
9TAPE = /dev/nrmt1
10
11SOURCES = 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
16OBJECTS = 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
22all: $(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
31install:
8d6e1935 32 @mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old
8817aa75 33 cp $(LIB) $(LIBDIR)/$(LIB)
9bbd4557 34 ranlib $(LIBDIR)/$(LIB)
fa8cc2ad
DW
35
36backspace.o: fio.h backspace.c
37dfe.o: fio.h dfe.c
38due.o: fio.h due.c
39iio.o: fio.h lio.h iio.c
40inquire.o: fio.h inquire.c
41rewind.o: fio.h rewind.c
42rdfmt.o: fio.h format.h rdfmt.c
43sue.o: fio.h sue.c
44douio.o: fio.h douio.c
45sfe.o: fio.h sfe.c
46fmt.o: fio.h format.h fmt.c
47dofio.o: fio.h format.h dofio.c
48lwrite.o: fio.h lio.h lwrite.c
49lread.o: fio.h lio.h lread.c
50dolio.o: fio.h lio.h dolio.c
51open.o: fio.h open.c
52close.o: fio.h close.c
53util.o: fio.h util.c
54endfile.o: fio.h endfile.c
55wrtfmt.o: fio.h format.h wrtfmt.c
56err.o: fiodefs.h err.c
57fmtlib.o: fio.h fmtlib.c
58dballoc.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
68f_errlist.o: f_errlist.c
69 cc $(CFLAGS) -c f_errlist.c
70
7beb0617 71Version: $(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
77mkvers: mkvers.c
78 @cc mkvers.c -o mkvers
79
fa8cc2ad 80clean:
8817aa75 81 rm -f *.o $(LIB) libI66.a tags
fa8cc2ad 82
7beb0617 83index: $(SOURCES) mkindx
fa8cc2ad
DW
84 @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
85
86print: index
87 @pr index Makefile `ls $(SOURCES)` | lpr
88
7beb0617
DW
89mkindx: mkindx.c
90 @cc mkindx.c -o mkindx
91
fa8cc2ad
DW
92Intro: Intro.tx
93 @-rm Intro
94 @nroff -ms Intro.tx > Intro
95
96wup: Intro.tx
97 @nroff -ms Intro.tx | ul | more
98
99tape:
7beb0617 100 @tar cbf 20 $(TAPE) mkvers.c mkindx.c \
fa8cc2ad
DW
101 Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
102
103order:
104 @rm -f order
105 @lorder $(OBJECTS) | tsort >order
106
107tags: $(SOURCES)
108 @ctags $(SOURCES)
109