]> git.lizzy.rs Git - plan9front.git/blob - sys/src/mkfile
mk for only supported archs
[plan9front.git] / sys / src / mkfile
1 </$objtype/mkfile
2
3 SUPPORTED_OBJS=\
4         386\
5         amd64\
6         arm\
7         arm64\
8         mips\
9
10 LIBS=\
11         lib9p\
12         libString\
13         libaml\
14         libauth\
15         libauthsrv\
16         libavl\
17         libbin\
18         libbio\
19         libc\
20         libcomplete\
21         libcontrol\
22         libdisk\
23         libdraw\
24         libflate\
25         libfis\
26         libframe\
27         libgeometry\
28         libhtml\
29         libhttpd\
30         libip\
31         liblex\
32         libjson\
33         libmach\
34         libmemdraw\
35         libmemlayer\
36         libmp\
37         libndb\
38         libplumb\
39         libregexp\
40         libsat\
41         libscribble\
42         libsec\
43         libstdio\
44         libsunrpc\
45         libthread\
46         libttf\
47         libventi\
48         libdtracy\
49
50
51 CMDS=cmd\
52         games\
53
54 SUBSYS=ape\
55         /acme\
56
57 none:VQ:
58         echo mk all, install, clean, nuke, release, kernels, or libs
59
60 all install clean nuke:VQ:
61         date
62         if (~ $objtype $SUPPORTED_OBJS) {
63                 for (i in $LIBS $SUBSYS $CMDS) @{
64                         cd $i
65                         mk $target
66                 }
67         }
68         if not
69                 echo $objtype arch not supported by 9front >[1=2]
70         date
71
72 installall:V:
73         echo "installall not supported"
74
75 release:V:
76         if (~ $objtype $SUPPORTED_OBJS) {
77                 mk nuke
78                 rm -f /$objtype/lib/ape/*.a
79                 rm -f /$objtype/lib/*.a
80                 mk install
81                 mk clean
82         }
83         if not
84                 echo $objtype architecture not supported >[1=2]
85
86 kernels:V:
87         for (i in 9 boot) @{
88                 cd $i
89                 mk clean
90                 mk install
91                 mk clean
92         }
93
94 libs:V:
95         date
96         for (i in $LIBS) @{
97                 cd $i
98                 mk clean
99                 mk install
100                 mk clean
101         }
102         date
103
104 cleanlibs:V:
105         for (i in $LIBS) @{
106                 cd $i
107                 mk clean
108         }
109
110 updatelibs:V:
111         for (i in $LIBS) @{
112                 cd $i
113                 mk update
114         }