]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/ip/mkfile
tinc: implement experimental mash peer to peer VPN from http://www.tinc-vpn.org/
[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         tinc\
25         traceroute\
26         torrent\
27         udpecho\
28         socksd\
29         wol\
30
31 DIRS=ftpfs cifsd dhcpd httpd ipconfig ppp snoopy
32
33 BIN=/$objtype/bin/ip
34 HFILES=dhcp.h arp.h glob.h icmp.h telnet.h
35
36 UPDATE=\
37         mkfile\
38         $HFILES\
39         ${OFILES:%.$O=%.c}\
40         ${TARG:%=%.c}\
41
42 </sys/src/cmd/mkmany
43
44 all:V:  $DIRS
45
46 $DIRS:V:
47         for (i in $DIRS) @{
48                 echo mk $i
49                 cd $i
50                 mk all
51         }
52
53 install:V:      installdirs
54
55 installdirs:V:
56         for (i in $DIRS) @{
57                 echo mk $i
58                 cd $i
59                 mk install
60         }
61
62 update:V:
63         update $UPDATEFLAGS $UPDATE
64         for (i in $DIRS) @{
65                 echo update $i
66                 cd $i
67                 mk 'UPDATEFLAGS='$"UPDATEFLAGS update
68         }
69
70 clean:V:
71         for (i in $DIRS) @{
72                 echo clean $i
73                 cd $i
74                 mk clean
75         }
76         rm -f [$OS].* *.[$OS]
77
78 nuke:V:
79         for (i in $DIRS) @{
80                 echo nuke $i
81                 cd $i
82                 mk nuke
83         }
84         rm -f *.[$OS] y.tab.? y.debug y.output [$OS].$TARG $TARG
85
86 $O.fakearp:     fakearp.$O getether.$O
87         $LD -o $target $prereq
88
89 telnetd.$O:     telnet.h
90
91 telnet.$O:      telnet.h
92
93 $O.ftpd:        ftpd.$O glob.$O
94         $LD -o $target $prereq
95
96 $BIN/telnet:V:  $O.telnet
97         cp $prereq /$objtype/bin/telnet
98
99 $BIN/snoopy:V:  $O.snoopy
100         cp $prereq /$objtype/bin/snoopy
101
102 $BIN/sniffer:V: $O.sniffer
103         cp $prereq /$objtype/bin/sniffer