diff options
author | rsc <devnull@localhost> | 2005-12-26 04:48:52 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-12-26 04:48:52 +0000 |
commit | 87a52e0485d3281ebea6bf4b725aa8023690e96f (patch) | |
tree | 0abc2d2ddb875196177231639d3cb4519e814b9d /src/cmd/ip/snoopy/mkfile | |
parent | 35d26aa32167e84326cdb745c0e906393b8de71d (diff) | |
download | plan9port-87a52e0485d3281ebea6bf4b725aa8023690e96f.tar.gz plan9port-87a52e0485d3281ebea6bf4b725aa8023690e96f.tar.bz2 plan9port-87a52e0485d3281ebea6bf4b725aa8023690e96f.zip |
new goodies
Diffstat (limited to 'src/cmd/ip/snoopy/mkfile')
-rwxr-xr-x | src/cmd/ip/snoopy/mkfile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/cmd/ip/snoopy/mkfile b/src/cmd/ip/snoopy/mkfile new file mode 100755 index 00000000..5a76591f --- /dev/null +++ b/src/cmd/ip/snoopy/mkfile @@ -0,0 +1,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 |