xref: /original-bsd/usr.bin/f77/libU77/Makefile (revision f82e54c4)
1# Makefile for f77 system lib, libU77.a
2# @(#)Makefile	1.3 (Berkeley) 06/08/84
3
4CFLAGS	      = -O
5
6DEST	      = $(DESTDIR)/usr/lib
7
8DESTDIR	      =
9
10EXTHDRS	      =
11
12HDRS	      =
13
14LIBRARY	      = libU77.a
15
16LIBRARY_P     = libU77_p.a
17
18MAKEFILE      = Makefile
19
20OBJS	      = access_.o \
21		alarm_.o \
22		chdir_.o \
23		chmod_.o \
24		ctime_.o \
25		dtime_.o \
26		etime_.o \
27		f77lid_.o \
28		fdate_.o \
29		fgetc_.o \
30		fork_.o \
31		fputc_.o \
32		fseek_.o \
33		fstat_.o \
34		ftell_.o \
35		gerror_.o \
36		getarg_.o \
37		getc_.o \
38		getcwd_.o \
39		getenv_.o \
40		getgid_.o \
41		getlog_.o \
42		getpid_.o \
43		getuid_.o \
44		gmtime_.o \
45		hostnm_.o \
46		iargc_.o \
47		idate_.o \
48		ierrno_.o \
49		ioinit.o \
50		isatty_.o \
51		itime_.o \
52		kill_.o \
53		link_.o \
54		loc_.o \
55		lstat_.o \
56		ltime_.o \
57		perror_.o \
58		putc_.o \
59		qsort_.o \
60		rename_.o \
61		signal_.o \
62		sleep_.o \
63		stat_.o \
64		symlnk_.o \
65		system_.o \
66		tapeio.o \
67		time_.o \
68		ttynam_.o \
69		unlink_.o \
70		wait_.o
71
72OLDDIR	      = $(DESTDIR)/usr/old/lib
73
74PRINT	      = pr
75
76SRCS	      = access_.c \
77		alarm_.c \
78		chdir_.c \
79		chmod_.c \
80		ctime_.c \
81		dtime_.c \
82		etime_.c \
83		f77lid_.c \
84		fdate_.c \
85		fgetc_.c \
86		fork_.c \
87		fputc_.c \
88		fseek_.c \
89		fstat_.c \
90		ftell_.c \
91		gerror_.c \
92		getarg_.c \
93		getc_.c \
94		getcwd_.c \
95		getenv_.c \
96		getgid_.c \
97		getlog_.c \
98		getpid_.c \
99		getuid_.c \
100		gmtime_.c \
101		hostnm_.c \
102		iargc_.c \
103		idate_.c \
104		ierrno_.c \
105		ioinit.f \
106		isatty_.c \
107		itime_.c \
108		kill_.c \
109		link_.c \
110		loc_.c \
111		lstat_.c \
112		ltime_.c \
113		perror_.c \
114		putc_.c \
115		qsort_.c \
116		rename_.c \
117		signal_.c \
118		sleep_.c \
119		stat_.c \
120		symlnk_.c \
121		system_.c \
122		tapeio.c \
123		time_.c \
124		ttynam_.c \
125		unlink_.c \
126		wait_.c
127
128all:		$(LIBRARY) $(LIBRARY_P)
129
130$(LIBRARY):	$(OBJS) Version
131		@echo -n "Loading $(LIBRARY) ... "
132		@ar cru $(LIBRARY) $(OBJS) ioinit.f Version
133		@ranlib $(LIBRARY)
134		@echo "done"
135
136$(LIBRARY_P):	$(OBJS) Version
137		@echo -n "Loading $(LIBRARY_P) ... "
138		@cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version
139		@ranlib $(LIBRARY_P)
140		@echo "done"
141
142Version:	$(SRCS) mkvers
143		@rm -f Version.c
144		./mkvers $(LIBRARY) $(SRCS) > Version.c
145		$(CC) -c Version.c
146		mv Version.o Version
147		@rm -f profiled/Version
148		ln Version profiled/Version
149
150mkvers:		mkvers.c
151		@$(CC) mkvers.c -o mkvers
152
153clean:;		@rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P)
154
155depend:;	@echo Construct dependencies manually
156
157extract:;	@ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF
158		@cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF
159
160index:;		@ctags -wx $(HDRS) $(SRCS)
161
162install:	$(LIBRARY) $(LIBRARY_P)
163		install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY)
164		ranlib $(DEST)/$(LIBRARY)
165		install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P)
166		ranlib $(DEST)/$(LIBRARY_P)
167
168library:        $(LIBRARY) $(LIBRARY_P)
169
170print:;		@$(PRINT) $(HDRS) $(SRCS)
171
172tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
173
174update:         $(DEST)/$(LIBRARY)
175
176$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
177		@-ar xo $(DEST)/$(LIBRARY)
178		@cd profiled; -ar xo $(DEST)/$(LIBRARY_P)
179		@make -f $(MAKEFILE) DEST=$(DEST) install clean
180.c.o:
181		$(CC) -p $(CFLAGS) -c $*.c
182		-ld -x -r $*.o
183		mv a.out profiled/$*.o
184		$(CC) $(CFLAGS) -c $*.c
185		-ld -x -r $*.o
186		mv a.out $*.o
187
188.f.o:
189		$(FC) -p $(FFLAGS) -c $*.f
190		-ld -x -r $*.o
191		mv a.out profiled/$*.o
192		$(FC) $(FFLAGS) -c $*.f
193		-ld -x -r $*.o
194		mv a.out $*.o
195