]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/ip/mkfile
ip/ipconfig: treat /32 mask as /0
[plan9front.git] / sys / src / cmd / ip / mkfile
1 </$objtype/mkfile
2
3 TARG =  6in4\
4         ayiya\
5         dhcpclient\
6         ftpd\
7         gping\
8         hogports\
9         hproxy\
10         httpfile\
11         linklocal\
12         ping\
13         pppoe\
14         pptp\
15         pptpd\
16         rarpd\
17         rexexec\
18         rip\
19         rlogind\
20         telnet\
21         telnetd\
22         tftpd\
23         tftpfs\
24         traceroute\
25         torrent\
26         udpecho\
27         socksd\
28         wol\
29
30 DIRS=ftpfs cifsd dhcpd httpd ipconfig ppp imap4d snoopy
31
32 BIN=/$objtype/bin/ip
33 HFILES=dhcp.h arp.h glob.h icmp.h telnet.h
34
35 UPDATE=\
36         mkfile\
37         $HFILES\
38         ${OFILES:%.$O=%.c}\
39         ${TARG:%=%.c}\
40
41 </sys/src/cmd/mkmany
42
43 all:V:  $DIRS
44
45 $DIRS:V:
46         for (i in $DIRS) @{
47                 echo mk $i
48                 cd $i
49                 mk all
50         }
51
52 install:V:      installdirs
53
54 installdirs:V:
55         for (i in $DIRS) @{
56                 echo mk $i
57                 cd $i
58                 mk install
59         }
60
61 update:V:
62         update $UPDATEFLAGS $UPDATE
63         for (i in $DIRS) @{
64                 echo update $i
65                 cd $i
66                 mk 'UPDATEFLAGS='$"UPDATEFLAGS update
67         }
68
69 clean:V:
70         for (i in $DIRS) @{
71                 echo clean $i
72                 cd $i
73                 mk clean
74         }
75         rm -f [$OS].* *.[$OS]
76
77 nuke:V:
78         for (i in $DIRS) @{
79                 echo nuke $i
80                 cd $i
81                 mk nuke
82         }
83         rm -f *.[$OS] y.tab.? y.debug y.output [$OS].$TARG $TARG
84
85 $O.fakearp:     fakearp.$O getether.$O
86         $LD -o $target $prereq
87
88 telnetd.$O:     telnet.h
89
90 telnet.$O:      telnet.h
91
92 $O.ftpd:        ftpd.$O glob.$O
93         $LD -o $target $prereq
94
95 $BIN/telnet:V:  $O.telnet
96         cp $prereq /$objtype/bin/telnet
97
98 $BIN/snoopy:V:  $O.snoopy
99         cp $prereq /$objtype/bin/snoopy
100
101 $BIN/sniffer:V: $O.sniffer
102         cp $prereq /$objtype/bin/sniffer