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