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