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