2 # Validate gperf's operation on a given input file.
3 # Usage: validate languages input.gperf [more gperf options]
4 # Uses the environment variables GPERF, CC, CFLAGS, CXX, CXXFLAGS.
5 # Supposes gcc and g++.
18 for lang in `echo $languages | sed -e 's/,/ /g'`; do
21 echo "${GPERF} -I -L KR-C $@ > valitest.c"
22 ${GPERF} -I -L KR-C "$@" > valitest.c
23 grep -n ' const ' valitest.c /dev/null && exit 1
24 verbose ${CC} ${CFLAGS} -traditional valitest.c -o valitest
26 verbose ${CC} ${CFLAGS} -ansi -pedantic valitest.c -o valitest
30 echo "${GPERF} -I -L C $@ > valitest.c"
31 ${GPERF} -I -L C "$@" > valitest.c
32 verbose ${CC} ${CFLAGS} -traditional -Dconst= valitest.c -o valitest
34 verbose ${CC} ${CFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
38 echo "${GPERF} -I -L ANSI-C $@ > valitest.c"
39 ${GPERF} -I -L ANSI-C "$@" > valitest.c
40 verbose ${CC} ${CFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
42 verbose ${CXX} ${CXXFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
46 echo "${GPERF} -I -L C++ $@ > valitest.c"
47 ${GPERF} -I -L C++ "$@" > valitest.c
48 verbose ${CXX} ${CXXFLAGS} -ansi -pedantic -pedantic-errors -DCPLUSPLUS_TEST valitest.c -o valitest