xref: /plan9/sys/src/cmd/mkone (revision 7386956ab8f0263f8da0655d57bc42a48d63dd18)
1LDFLAGS=
2YFLAGS=-d
3AFLAGS=
4
5default:V:	$O.out
6
7all:V:	$O.out
8
9$O.out:	$OFILES $LIB
10	$LD $LDFLAGS -o $target $prereq
11
12%.$O:	$HFILES		# don't combine with following %.$O rules
13
14%.$O:	%.c
15	$CC $CFLAGS $stem.c
16
17%.$O:	%.s
18	$AS $AFLAGS $stem.s
19
20y.tab.h y.tab.c:	$YFILES
21	$YACC $YFLAGS $prereq
22
23lex.yy.c:	$LFILES
24	$LEX $LFLAGS $prereq
25
26install:V:	$BIN/$TARG
27
28$BIN/$TARG:	$O.out
29	cp $prereq $BIN/$TARG
30
31installall:V:
32	for(objtype in $CPUS)
33		mk install
34
35allall:V:
36	for(objtype in $CPUS)
37		mk all
38
39nuke:V:
40	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG
41
42clean:V:
43	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES
44
45safeinstall:V: $O.out
46	test -e $BIN/$TARG && mv $BIN/$TARG $BIN/_$TARG
47	cp $prereq $BIN/$TARG
48
49update:V:
50	update $UPDATEFLAGS $UPDATE
51
52safeinstallall:V:
53	for (objtype in $CPUS)
54		mk safeinstall
55
56%.acid: %.$O $HFILES
57	$CC $CFLAGS -a $stem.c >$target
58
59%.man:	$MAN/$stem
60	cp $stem.man $MAN/$stem
61
62man:V:	$TARG.man
63
64