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