xref: /original-bsd/usr.bin/f77/libI77/Makefile (revision fb119496)
1#
2# Copyright (c) 1980 Regents of the University of California.
3# All rights reserved.  The Berkeley software License Agreement
4# specifies the terms and conditions for redistribution.
5#
6#	@(#)Makefile	5.5 (Berkeley) 04/25/86
7#
8
9# Makefile for f77 I/O lib, libI77.a
10
11CFLAGS	      = -O
12
13DEST	      = $(DESTDIR)/usr/lib
14
15DESTDIR	      =
16
17EXTHDRS	      =
18
19FFLAGS	      = -O
20
21HDRS	      = f_errno.h \
22		fio.h \
23		fiodefs.h \
24		format.h \
25		lio.h \
26		nmlio.h
27
28LIBRARY	      = libI77.a
29
30LIBRARY_P     = libI77_p.a
31
32MAKEFILE      = Makefile
33
34OBJS	      = backspace.o \
35		c_dfe.o \
36		c_iio.o \
37		c_sfe.o \
38		close.o \
39		dofio.o \
40		dolio.o \
41		douio.o \
42		due.o \
43		endfile.o \
44		err.o \
45		f77_abort.o \
46		f_errlist.o \
47		fmt.o \
48		fmtlib.o \
49		inquire.o \
50		lread.o \
51		lwrite.o \
52		open.o \
53		rdfe.o \
54		rdfmt.o \
55		rewind.o \
56		rfi.o \
57		rsfe.o \
58		rsli.o \
59		rsnmle.o \
60		sue.o \
61		util.o \
62		wdfe.o \
63		wfi.o \
64		wrtfmt.o \
65		wsfe.o \
66		wsli.o \
67		wsnmle.o
68
69OLDDIR	      = $(DESTDIR)/usr/old/lib
70
71PRINT	      = pr
72
73SRCS	      = backspace.c \
74		c_dfe.c \
75		c_iio.c \
76		c_sfe.c \
77		close.c \
78		dofio.c \
79		dolio.c \
80		douio.c \
81		due.c \
82		endfile.c \
83		err.c \
84		f77_abort.c \
85		f_errlist.c \
86		fmt.c \
87		fmtlib.c \
88		inquire.c \
89		lread.c \
90		lwrite.c \
91		open.c \
92		rdfe.c \
93		rdfmt.c \
94		rewind.c \
95		rfi.c \
96		rsfe.c \
97		rsli.c \
98		rsnmle.c \
99		sue.c \
100		util.c \
101		wdfe.c \
102		wfi.c \
103		wrtfmt.c \
104		wsfe.c \
105		wsli.c \
106		wsnmle.c
107
108all:		$(LIBRARY) $(LIBRARY_P) libI66.o
109
110$(LIBRARY):	$(OBJS) Version
111		@echo -n "Loading $(LIBRARY) ... "
112		@ar cru $(LIBRARY) $(OBJS) Version
113		@ranlib $(LIBRARY)
114		@echo "done"
115
116$(LIBRARY_P):	$(OBJS) Version
117		@echo -n "Loading $(LIBRARY_P) ... "
118		@cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version
119		@ranlib $(LIBRARY_P)
120		@echo "done"
121
122Version:	$(SRCS) mkvers
123		@rm -f Version.c
124		./mkvers $(LIBRARY) $(SRCS) > Version.c
125		$(CC) -c Version.c
126		mv Version.o Version
127		@rm -f profiled/Version
128		ln Version profiled/Version
129
130mkvers:		mkvers.c
131		@$(CC) mkvers.c -o mkvers
132
133clean:;		@rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P) libI66.o
134
135depend:;	@echo Construct dependencies manually
136
137extract:;	@ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF
138		@cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF
139
140index:;		@ctags -wx $(HDRS) $(SRCS)
141
142install:	$(LIBRARY) $(LIBRARY_P) libI66.o
143		install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY)
144		ranlib $(DEST)/$(LIBRARY)
145		install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P)
146		ranlib $(DEST)/$(LIBRARY_P)
147		install -m 644 -c libI66.o $(DEST)/libI66.a
148
149library:        $(LIBRARY) $(LIBRARY_P)
150
151print:;		@$(PRINT) $(HDRS) $(SRCS)
152
153tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
154
155update:         $(DEST)/$(LIBRARY)
156
157$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
158		@-ar xo $(DEST)/$(LIBRARY)
159		@cd profiled; -ar xo $(DEST)/$(LIBRARY_P)
160		@make -f $(MAKEFILE) DEST=$(DEST) install clean
161
162f_errlist.o:	f_errlist.c
163		$(CC) $(CFLAGS) -c f_errlist.c
164		@rm -f profiled/f_errlist.o
165		ln f_errlist.o profiled/f_errlist.o
166.c.o:
167		$(CC) -p $(CFLAGS) -c $*.c
168		-ld -x -r $*.o
169		mv a.out profiled/$*.o
170		$(CC) $(CFLAGS) -c $*.c
171		-ld -x -r $*.o
172		mv a.out $*.o
173
174backspace.o:	fio.h f_errno.h fiodefs.h backspace.c
175c_dfe.o:	fio.h f_errno.h fiodefs.h c_dfe.c
176rdfe.o:		fio.h f_errno.h fiodefs.h rdfe.c
177wdfe.o:		fio.h f_errno.h fiodefs.h wdfe.c
178due.o:		fio.h f_errno.h fiodefs.h due.c
179rfi.o:		fio.h f_errno.h fiodefs.h rfi.c
180wfi.o:		fio.h f_errno.h fiodefs.h wfi.c
181rsli.o:		fio.h f_errno.h fiodefs.h lio.h rsli.c
182wsli.o:		fio.h f_errno.h fiodefs.h lio.h wsli.c
183c_iio.o:	fio.h f_errno.h fiodefs.h lio.h c_iio.c
184inquire.o:	fio.h f_errno.h fiodefs.h inquire.c
185rewind.o:	fio.h f_errno.h fiodefs.h rewind.c
186rdfmt.o:	fio.h f_errno.h fiodefs.h format.h rdfmt.c
187sue.o:		fio.h f_errno.h fiodefs.h sue.c
188douio.o:	fio.h f_errno.h fiodefs.h douio.c
189rsfe.o:		fio.h f_errno.h fiodefs.h rsfe.c
190wsfe.o:		fio.h f_errno.h fiodefs.h wsfe.c
191c_sfe.o:	fio.h f_errno.h fiodefs.h c_sfe.c
192fmt.o:		fio.h f_errno.h fiodefs.h format.h fmt.c
193dofio.o:	fio.h f_errno.h fiodefs.h format.h dofio.c
194lwrite.o:	fio.h f_errno.h fiodefs.h lio.h lwrite.c
195lread.o:	fio.h f_errno.h fiodefs.h lio.h lread.c
196dolio.o:	fio.h f_errno.h fiodefs.h lio.h dolio.c
197open.o:		fio.h f_errno.h fiodefs.h open.c
198close.o:	fio.h f_errno.h fiodefs.h close.c
199util.o:		fio.h f_errno.h fiodefs.h util.c
200endfile.o:	fio.h f_errno.h fiodefs.h endfile.c
201wrtfmt.o:	fio.h f_errno.h fiodefs.h format.h wrtfmt.c
202err.o:		fio.h f_errno.h fiodefs.h err.c
203fmtlib.o:	fio.h f_errno.h fiodefs.h fmtlib.c
204f77_abort.o:	fio.h f_errno.h fiodefs.h f77_abort.c
205rsnmle.o:	fio.h f_errno.h fiodefs.h lio.h nmlio.h rsnmle.c
206wsnmle.o:	fio.h f_errno.h fiodefs.h lio.h nmlio.h wsnmle.c
207