aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ip/snoopy/mkfile
blob: ddd66a7b2ff076022404b26eede0ed5598790da4 (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
<$PLAN9/src/mkhdr

TARG=snoopy
PROTOS=\
	ether\
	ip\
	ip6\
	dump\
	arp\
	rarp\
	udp\
	bootp\
	dhcp\
	hdlc\
	rtp\
	rtcp\
	tcp\
	il\
	icmp\
	icmp6\
	ninep\
	ospf\
	ppp\
	ppp_ccp\
	ppp_lcp\
	ppp_chap\
	ppp_ipcp\
	pppoe_sess\
	pppoe_disc\

POBJS=${PROTOS:%=%.$O}

OFILES=	main.$O\
	y.tab.$O\
	protos.$O\
	$SYSNAME.$O\
	$POBJS

HFILES=dat.h\
	protos.h\
	y.tab.h\

<$PLAN9/src/mkone

protos.h: mkfile
	(
		for i in $PROTOS
		do
			echo extern Proto $i';'
		done
	) > protos.h

protos.c: mkfile
	(
		echo '#include <u.h>'
		echo '#include <libc.h>'
		echo '#include "dat.h"'
		echo '#include "protos.h"'
		echo 'Proto *protos[] ='
		echo '{'
		for i in $PROTOS
		do
			echo '	&'$i','
		done
		echo '	0'
		echo '};'
	) > protos.c

y.tab.c: filter.y