xref: /original-bsd/usr.bin/f77/libU77/makefile (revision 6c57d260)
1# Makefile for f77 system lib, libU77.a
2#	@(#)makefile	1.2	04/19/81
3
4LIB = libU77.a
5
6# for 11's
7#LIBDIR = /usr/ucb/lib
8#TAPE = /dev/nrmt1
9
10# for Vax
11LIBDIR = /usr/lib
12TAPE = /dev/rnmt0.1600
13
14CFLAGS = -O
15
16SOURCES = \
17	access_.c \
18	chdir_.c \
19	ctime_.c \
20	dtime_.c \
21	etime_.c \
22	fdate_.c \
23	fgetc_.c \
24	fork_.c \
25	fputc_.c \
26	fseek_.c \
27	fstat_.c \
28	ftell_.c \
29	gerror_.c \
30	getarg_.c \
31	getc_.c \
32	getcwd_.c \
33	getenv_.c \
34	getgid_.c \
35	getlog_.c \
36	getpid_.c \
37	getuid_.c \
38	iargc_.c \
39	gmtime_.c \
40	idate_.c \
41	ierrno_.c \
42	itime_.c \
43	kill_.c \
44	loc_.c \
45	link_.c \
46	ltime_.c \
47	perror_.c \
48	putc_.c \
49	qsort_.c \
50	signal_.c \
51	sleep_.c \
52	stat_.c \
53	system_.c \
54	time_.c \
55	unlink_.c \
56	wait_.c
57
58OBJECTS = \
59	access_.o \
60	chdir_.o \
61	ctime_.o \
62	dtime_.o \
63	etime_.o \
64	fdate_.o \
65	fgetc_.o \
66	fork_.o \
67	fputc_.o \
68	fseek_.o \
69	fstat_.o \
70	ftell_.o \
71	gerror_.o \
72	getarg_.o \
73	getc_.o \
74	getcwd_.o \
75	getenv_.o \
76	getgid_.o \
77	getlog_.o \
78	getpid_.o \
79	getuid_.o \
80	gmtime_.o \
81	iargc_.o \
82	idate_.o \
83	ierrno_.o \
84	itime_.o \
85	kill_.o \
86	loc_.o \
87	ltime_.o \
88	link_.o \
89	perror_.o \
90	putc_.o \
91	qsort_.o \
92	signal_.o \
93	sleep_.o \
94	stat_.o \
95	system_.o \
96	time_.o \
97	unlink_.o \
98	wait_.o
99
100all:	$(LIB)
101
102$(LIB):	$(OBJECTS) Version
103	@echo Loading...
104	@rm -f $(LIB)
105	@ar rc $(LIB) $(OBJECTS) Version
106	@chmod 664 $(LIB)
107	@echo "Done..."
108
109install:	$(LIB)
110	@-mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old
111	cp $(LIB) $(LIBDIR)/$(LIB)
112	ranlib $(LIBDIR)/$(LIB)
113
114
115#compile and strip unnecessary symbols
116.c.o:
117	cc $(CFLAGS) -c $*.c
118	-ld -r -x $*.o
119	mv a.out $*.o
120
121Version:	$(SOURCES) mkvers
122	@rm -f Version.c
123	mkvers $(LIB) $(SOURCES) > Version.c
124	cc -c Version.c
125	mv Version.o Version
126
127mkvers:	mkvers.c
128	@cc mkvers.c -o mkvers
129
130print:	index
131	@pr index Makefile `ls $(SOURCES)` | lpr
132
133index:	$(SOURCES) mkindx
134	@mkindx "f77 $(LIB) Source Listing " Makefile $(SOURCES)
135
136mkindx:	mkindx.c
137	@cc mkindx.c -o mkindx
138
139clean:
140	rm -f $(OBJECTS) $(LIB)
141
142tape:
143	@tar cbf 20 $(TAPE) Makefile man $(SOURCES) mkindx.c mkvers.c
144