]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/mkone
usb lib: add maxpkt and ntds to Altc struct
[plan9front.git] / sys / src / cmd / mkone
1 LDFLAGS=
2 YFLAGS=-d
3 AFLAGS=
4
5 default:V:      $O.out
6
7 all: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
20 y.tab.h y.tab.c:D:      $YFILES
21         $YACC $YFLAGS $prereq
22
23 lex.yy.c:       $LFILES
24         $LEX $LFLAGS $prereq
25
26 install:V:      $BIN/$TARG
27
28 $BIN/$TARG:     $O.out
29         cp $prereq $BIN/$TARG
30
31 installall:V:
32         for(objtype in $CPUS)
33                 mk install
34
35 allall:V:
36         for(objtype in $CPUS)
37                 mk all
38
39 nuke:V:
40         rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG $CLEANFILES
41
42 clean:V:
43         rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES
44
45 safeinstall:V: $O.out
46         test -e $BIN/$TARG && mv $BIN/$TARG $BIN/_$TARG
47         cp $prereq $BIN/$TARG
48
49 update:V:
50         update $UPDATEFLAGS $UPDATE
51
52 safeinstallall: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
62 man:V:  $TARG.man
63