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