#!/bin/sh # # This script creates states.c from data/defstates file # #Get settings #. ../../../../etc/aubitrc . ../../../etc/aubitrc $AWK ' BEGIN { cnt=1; print "#ifdef NOLONGERREQUIRED" } /^#/ {next} /^[a-z_]*:/ { split($0,arr,":") state[arr[1]]="Yes" states[arr[1]]=0 cstate=arr[1] next } { for (a=1;a<=NF;a++) { cond[cstate,states[cstate]++]=$a cons[cnt++]=$a } } END { print "/* " print " * Created with procstates shell script from data/defstates - do not edit " print " */" print "" print "#ifdef OLD_INCL" print "#include \"kw.h\"" print "#include \"string.h\"" print "#include \"a4gl_debug.h\"" print "#include \"a4gl_4glc_4glc.h\"" print "#else" print "#include \"a4gl_4glc_int.h\"" print "#endif" print "" # print "static char *names[]={" # for (a in state) { print " \"" a "\"," } # print "0};" print " " print "int statecnt[]={" for (a in state) { print " 0 /* " a " */ ," } print "0};" print " " print "void" print "init_states(void) {" for (a=1;a0&&on_off==0) return;" print " " for (b=0;b generated/states.c