<$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\ | |
dns\ | |
p80211\ | |
llc\ | |
radiotap\ | |
snap\ | |
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 |