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