xref: /plan9/sys/src/cmd/ip/mkfile (revision dfda52d80255562ef033681626b3a6450d80329d)
1</$objtype/mkfile
2
3TARG = 	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
25DIRS=ftpfs dhcpd httpd ipconfig ppp imap4d snoopy
26
27BIN=/$objtype/bin/ip
28HFILES=dhcp.h arp.h glob.h icmp.h telnet.h
29
30UPDATE=\
31	mkfile\
32	$HFILES\
33	${OFILES:%.$O=%.c}\
34	${TARG:%=%.c}\
35
36</sys/src/cmd/mkmany
37
38all:V:	$DIRS
39
40$DIRS:V:
41	for (i in $DIRS) @{
42		echo mk $i
43		cd $i
44		mk all
45	}
46
47install:V:	installdirs
48
49installdirs:V:
50	for (i in $DIRS) @{
51		echo mk $i
52		cd $i
53		mk install
54	}
55
56update:V:
57	update $UPDATEFLAGS $UPDATE
58	for (i in $DIRS) @{
59		echo update $i
60		cd $i
61		mk 'UPDATEFLAGS='$"UPDATEFLAGS update
62	}
63
64clean:V:
65	for (i in $DIRS) @{
66		echo clean $i
67		cd $i
68		mk clean
69	}
70	rm -f [$OS].* *.[$OS]
71
72nuke: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
83telnetd.$O:	telnet.h
84
85telnet.$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
98