xref: /plan9-contrib/sys/src/cmd/mklib (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1CFLAGS=-w
2AFLAGS=
3YFLAGS=-d
4
5LIBOBJ=${OFILES:%=$LIB(%)}
6LIBDIR=.
7
8default:V:	$LIB
9
10all:V:	$LIB
11
12$LIB:	$LIBOBJ
13	ar vu $LIB $OFILES
14
15%.$O:	$HFILES		# don't combine with following %.$O rules
16
17%.$O:	%.c
18	$CC $CFLAGS $stem.c
19
20%.$O:	%.s
21	$AS $AFLAGS $stem.s
22
23(.*)\.[vk8]'$':R:	\1.l
24	$ALEF $CFLAGS $stem1.l
25
26(.*)\.[2z]'$':RQ:	\1.l
27	;
28
29y.tab.h y.tab.c:	$YFILES
30	yacc $YFLAGS $prereq
31
32$LIB(%.$O):N:	%.$O
33
34install:VQ:	$LIB
35	~ $LIBDIR '.' || cp $LIB $LIBDIR/$LIB
36
37installall:V:
38	for (objtype in $CPUS) {
39		objtype = $objtype
40		mk install
41	}
42
43nuke:V:
44	rm -f *.[$OS] y.tab.? y.output y.error
45	rm -f $LIB
46
47clean:V:
48	rm -f *.[$OS] y.tab.? y.output y.error
49