#!/bin/sh # Build files $parser.h and $parserc.h for inclusion in # command line parsers. # $Id: makekw,v 1.2 2004/06/13 23:57:19 grog Exp $ if [ $# -gt 0 ]; then parser=$1 else parser=myparser fi # The name of the file containing our keywords if [ $# -gt 1 ]; then keywords=$1 else keywords=keywords fi # Part 1: header cat > $parser.h <> $parser.h; \ done # Part 3: more body cat >> $parser.h <> $parser.h; \ done # second file: $parserc.h set `grep -v '^#' $keywords` cat > ${parser}c.h <> ${parser}c.h else echo " " keypair \($1\) >> ${parser}c.h fi shift done echo " };" >> ${parser}c.h # third file: ${parser}keys.h set `grep -v '^#' $keywords` cat > ${parser}keys.h <> ${parser}keys.h else echo " " FUNKEY \($1\) }\; >> ${parser}keys.h fi shift done # fourth file: ${parser}commands.c.sample cat > ${parser}commands.c.sample <> ${parser}commands.c.sample <