1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21# Copyright 1994 Sun Microsystems, Inc. All rights reserved.
22# Use is subject to license terms.
23#
24# @(#)svr4.make.rules.file 1.4 06/12/12
25#
26.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ .f .f~ \
27.C .C~ .Y .Y~ .L .L~
28
29MAKE=make
30BUILD=build
31AR=ar
32ARFLAGS=rv
33AS=as
34ASFLAGS=
35CC=cc
36CFLAGS=-O
37F77=f77
38FFLAGS=-O
39GET=get
40GFLAGS=
41LD=ld
42LDFLAGS=
43LEX=lex
44LFLAGS=
45YACC=yacc
46YFLAGS=
47C++C=CC
48C++FLAGS=-O
49
50
51.c:
52	$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
53.c~:
54	$(GET) $(GFLAGS) $<
55	$(CC) $(CFLAGS) $*.c -o $@ $(LDFLAGS)
56	-rm -f $*.c
57.f:
58	$(F77) $(FFLAGS) $< -o $@ $(LDFLAGS)
59.f~:
60	$(GET) $(GFLAGS) $<
61	$(F77) $(FFLAGS) $*.f -o $@ $(LDFLAGS)
62	-rm -f $*.f
63.s:
64	$(AS) $(ASFLAGS) $< -o $@ $(LDFLAGS)
65.s~:
66	$(GET) $(GFLAGS) $<
67	$(AS) $(ASFLAGS) $*.s -o $* $(LDFLAGS)
68	-rm -f $*.s
69.sh:
70	cp $< $@; chmod 0777 $@
71.sh~:
72	$(GET) $(GFLAGS) $<
73	cp $*.sh $*; chmod 0777 $@
74	-rm -f $*.sh
75.C:
76	$(C++C) $(C++FLAGS) $< -o $@ $(LDFLAGS)
77.C~:
78	$(GET) $(GFLAGS) $<
79	$(C++C) $(C++FLAGS) $*.C -o $@ $(LDFLAGS)
80	-rm -f $*.C
81
82.c.a:
83	$(CC) $(CFLAGS) -c $<
84	$(AR) $(ARFLAGS) $@ $*.o
85	-rm -f $*.o
86.c.o:
87	$(CC) $(CFLAGS) -c $<
88.c~.a:
89	$(GET) $(GFLAGS) $<
90	$(CC) $(CFLAGS) -c $*.c
91	$(AR) $(ARFLAGS) $@ $*.o
92	-rm -f $*.[co]
93.c~.c:
94	$(GET) $(GFLAGS) $<
95.c~.o:
96	$(GET) $(GFLAGS) $<
97	$(CC) $(CFLAGS) -c $*.c
98	-rm -f $*.c
99.f.a:
100	$(F77) $(FFLAGS) -c $*.f
101	$(AR) $(ARFLAGS) $@ $*.o
102	-rm -f $*.o
103.f.o:
104	$(F77) $(FFLAGS) -c $*.f
105.f~.a:
106	$(GET) $(GFLAGS) $<
107	$(F77) $(FFLAGS) -c $*.f
108	$(AR) $(ARFLAGS) $@ $*.o
109	-rm -f $*.[fo]
110.f~.f:
111	$(GET) $(GFLAGS) $<
112.f~.o:
113	$(GET) $(GFLAGS) $<
114	$(F77) $(FFLAGS) -c $*.f
115	-rm -f $*.f
116.h~.h:
117	$(GET) $(GFLAGS) $<
118.l.c:
119	$(LEX) $(LFLAGS) $<
120	mv lex.yy.c $@
121.l.o:
122	$(LEX) $(LFLAGS) $<
123	$(CC) $(CFLAGS) -c lex.yy.c
124	-rm lex.yy.c; mv lex.yy.o $@
125.l~.c:
126	$(GET) $(GFLAGS) $<
127	$(LEX) $(LFLAGS) $*.l
128	mv lex.yy.c $@
129	-rm -f $*.l
130.l~.l:
131	$(GET) $(GFLAGS) $<
132.l~.o:
133	$(GET) $(GFLAGS) $<
134	$(LEX) $(LFLAGS) $*.l
135	$(CC) $(CFLAGS) -c lex.yy.c
136	-rm -f lex.yy.c $*.l
137	mv lex.yy.o $@
138.s.a:
139	$(AS) $(ASFLAGS) -o $*.o $*.s
140	$(AR) $(ARFLAGS) $@ $*.o
141.s.o:
142	$(AS) $(ASFLAGS) -o $@ $<
143.s~.a:
144	$(GET) $(GFLAGS) $<
145	$(AS) $(ASFLAGS) -o $*.o $*.s
146	$(AR) $(ARFLAGS) $@ $*.o
147	-rm -f $*.[so]
148.s~.o:
149	$(GET) $(GFLAGS) $<
150	$(AS) $(ASFLAGS) -o $*.o $*.s
151	-rm -f $*.s
152.s~.s:
153	$(GET) $(GFLAGS) $<
154.sh~.sh:
155	$(GET) $(GFLAGS) $<
156.y.c:
157	$(YACC) $(YFLAGS) $<
158	mv y.tab.c $@
159.y.o:
160	$(YACC) $(YFLAGS) $<
161	$(CC) $(CFLAGS) -c y.tab.c
162	-rm y.tab.c
163	mv y.tab.o $@
164.y~.c:
165	$(GET) $(GFLAGS) $<
166	$(YACC) $(YFLAGS) $*.y
167	mv y.tab.c $*.c
168	-rm -f $*.y
169.y~.o:
170	$(GET) $(GFLAGS) $<
171	$(YACC) $(YFLAGS) $*.y
172	$(CC) $(CFLAGS) -c y.tab.c
173	-rm -f y.tab.c $*.y
174	mv y.tab.o $*.o
175.y~.y :
176	$(GET) $(GFLAGS) $<
177.C.a:
178	$(C++C) $(C++FLAGS) -c $<
179	$(AR) $(ARFLAGS) $@ $*.o
180	-rm -f $*.o
181.C.o:
182	$(C++C) $(C++FLAGS) -c $<
183.C~.a:
184	$(GET) $(GFLAGS) $<
185	$(C++C) $(C++FLAGS) -c $*.C
186	$(AR) $(ARFLAGS) $@ $*.o
187	-rm -f $*.[Co]
188.C~.C:
189	$(GET) $(GFLAGS) $<
190.C~.o:
191	$(GET) $(GFLAGS) $<
192	$(C++C) $(C++FLAGS) -c $*.C
193	-rm -f $*.C
194.L.C:
195	$(LEX) $(LFLAGS) $<
196	mv lex.yy.c $@
197.L.o:
198	$(LEX) $(LFLAGS) $<
199	$(C++C) $(C++FLAGS) -c lex.yy.c
200	-rm lex.yy.c; mv lex.yy.o $@
201.L~.C:
202	$(GET) $(GFLAGS) $<
203	$(LEX) $(LFLAGS) $*.L
204	mv lex.yy.c $@
205	-rm -f $*.L
206.L~.L:
207	$(GET) $(GFLAGS) $<
208.L~.o:
209	$(GET) $(GFLAGS) $<
210	$(LEX) $(LFLAGS) $*.L
211	$(C++C) $(C++FLAGS) -c lex.yy.c
212	-rm -f lex.yy.c $*.L
213	mv lex.yy.c $@
214.Y.C:
215	$(YACC) $(YFLAGS) $<
216	mv y.tab.c $@
217.Y.o:
218	$(YACC) $(YFLAGS) $<
219	$(C++C) $(C++FLAGS) -c y.tab.c
220	-rm y.tab.c
221	mv y.tab.o $@
222.Y~.C:
223	$(GET) $(GFLAGS) $<
224	$(YACC) $(YFLAGS) $*.Y
225	mv y.tab.c $*.C
226	-rm -f $*.Y
227.Y~.o:
228	$(GET) $(GFLAGS) $<
229	$(YACC) $(YFLAGS) $*.Y
230	$(C++C) $(C++FLAGS) -c y.tab.c
231	-rm -f y.tab.c $*.Y
232	mv y.tab.o $*.o
233.Y~.Y :
234	$(GET) $(GFLAGS) $<
235
236markfile.o:	markfile
237	echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c
238	$(CC) -c markfile.c
239	-rm -f markfile.c
240
241.SCCS_GET:
242	$(GET) $(GFLAGS)  s.$@
243