Blob


1 <$PLAN9/src/mkhdr
3 TARG=snoopy
4 PROTOS=\
5 ether\
6 ip\
7 ip6\
8 dump\
9 arp\
10 rarp\
11 udp\
12 bootp\
13 dhcp\
14 hdlc\
15 rtp\
16 rtcp\
17 tcp\
18 il\
19 icmp\
20 icmp6\
21 ninep\
22 ospf\
23 ppp\
24 ppp_ccp\
25 ppp_lcp\
26 ppp_chap\
27 ppp_ipcp\
28 pppoe_sess\
29 pppoe_disc\
31 POBJS=${PROTOS:%=%.$O}
33 OFILES= main.$O\
34 y.tab.$O\
35 protos.$O\
36 $SYSNAME.$O\
37 $POBJS
39 HFILES=dat.h\
40 protos.h\
41 y.tab.h\
43 <$PLAN9/src/mkone
45 protos.h: mkfile
46 (
47 for i in $PROTOS
48 do
49 echo extern Proto $i';'
50 done
51 ) > protos.h
53 protos.c: mkfile
54 (
55 echo '#include <u.h>'
56 echo '#include <libc.h>'
57 echo '#include "dat.h"'
58 echo '#include "protos.h"'
59 echo 'Proto *protos[] ='
60 echo '{'
61 for i in $PROTOS
62 do
63 echo ' &'$i','
64 done
65 echo ' 0,'
66 echo '};'
67 ) > protos.c
69 y.tab.c: filter.y