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