Moved over to a new configuration architecture.

The benchmark suite can be configured on a chip or a board level, with
custom CFLAGS, etc. for each. Also there is set of headers and source
for each board, which replaces platform code. The chip configuration
should expose internals specific to the chip (through chipsupport.h) and
the board should use these, through boardsupport.c and boardsupport.h.

    * Makefile.am: Removed old code. We just need the benchmark
        directories now
    * Makefile.in: Regenerated
    * config.h.in: Template for configure to generate, so that we know
        whether we have a boardspport.h or a chipsupport.h or both
    * config/arm/boards/stm32f0discovery/boardsupport.c: Boardsupport
        file for stm32f 0discovery
    * config/arm/boards/stm32vldiscovery/boardsupport.c: Boardsupport
        file for stm32v ldiscovery
    * config/arm/chips/stm32f051/chip.cfg: Chip config for stm32f051
    * config/arm/chips/stm32f051/chipsupport.h: Chip support header for
        stm32f051
    * config/arm/chips/stm32f100/chip.cfg: Chip config for stm32f100
    * config/arm/chips/stm32f100/chipsupport.h: Chip support header for
        stm32f100
    * config/avr/boards/shrimp/boardsupport.c: Board support for shrimp
        (TODO)
    * config/avr/chips/atmega328p/chip.cfg: Chip config for shrimp
        (TODO)
    * configure: Regenerated
    * configure.ac: Modified to use the new configuration structure
    * src/2dfir/Makefile.in: Regenerated
    * src/2dfir/fir2dim.c: Updated this benchmark to use the new headers
    * src/adpcm/Makefile.in: Regenerated
    * src/blowfish/Makefile.in: Regenerated
    * src/bs/Makefile.in: Regenerated
    * src/bsort100/Makefile.in: Regenerated
    * src/bubblesort/Makefile.in: Regenerated
    * src/cnt/Makefile.in: Regenerated
    * src/common.mk.am: Include the new header files, plus configuration
        header files
    * src/compress/Makefile.in: Regenerated
    * src/cover/Makefile.in: Regenerated
    * src/crc/Makefile.in: Regenerated
    * src/crc32/Makefile.in: Regenerated
    * src/ctl-stack/Makefile.in: Regenerated
    * src/ctl-string/Makefile.in: Regenerated
    * src/ctl-vector/Makefile.in: Regenerated
    * src/cubic/Makefile.in: Regenerated
    * src/dhrystone/Makefile.in: Regenerated
    * src/dijkstra/Makefile.in: Regenerated
    * src/dtoa/Makefile.in: Regenerated
    * src/duff/Makefile.in: Regenerated
    * src/edn/Makefile.in: Regenerated
    * src/expint/Makefile.in: Regenerated
    * src/fac/Makefile.in: Regenerated
    * src/fasta/Makefile.in: Regenerated
    * src/fdct/Makefile.in: Regenerated
    * src/fft/Makefile.in: Regenerated
    * src/fibcall/Makefile.in: Regenerated
    * src/fir/Makefile.in: Regenerated
    * src/float_matmult/Makefile.in: Regenerated
    * src/frac/Makefile.in: Regenerated
    * src/gdb-advance/Makefile.in: Regenerated
    * src/gdb-all-types/Makefile.in: Regenerated
    * src/gdb-anon/Makefile.in: Regenerated
    * src/gdb-arrayidx/Makefile.in: Regenerated
    * src/gdb-async/Makefile.in: Regenerated
    * src/gdb-bitfields/Makefile.in: Regenerated
    * src/gdb-constvars/Makefile.in: Regenerated
    * src/gdb-store/Makefile.in: Regenerated
    * src/huffbench/Makefile.in: Regenerated
    * src/insertsort/Makefile.in: Regenerated
    * src/int_matmult/Makefile.in: Regenerated
    * src/janne_complex/Makefile.in: Regenerated
    * src/jfdctint/Makefile.in: Regenerated
    * src/lcdnum/Makefile.in: Regenerated
    * src/levenshtein/Makefile.in: Regenerated
    * src/lms/Makefile.in: Regenerated
    * src/ludcmp/Makefile.in: Regenerated
    * src/mergesort/Makefile.in: Regenerated
    * src/miniz/Makefile.in: Regenerated
    * src/minver/Makefile.in: Regenerated
    * src/nbody/Makefile.in: Regenerated
    * src/ndes/Makefile.in: Regenerated
    * src/nettle-arcfour/Makefile.in: Regenerated
    * src/nettle-cast128/Makefile.in: Regenerated
    * src/nettle-des/Makefile.in: Regenerated
    * src/nettle-md5/Makefile.in: Regenerated
    * src/newlib-exp/Makefile.in: Regenerated
    * src/newlib-log/Makefile.in: Regenerated
    * src/newlib-mod/Makefile.in: Regenerated
    * src/newlib-sqrt/Makefile.in: Regenerated
    * src/ns/Makefile.in: Regenerated
    * src/nsichneu/Makefile.in: Regenerated
    * src/platformcode/Makefile.in: Regenerated
    * src/prime/Makefile.in: Regenerated
    * src/qsort/Makefile.in: Regenerated
    * src/qurt/Makefile.in: Regenerated
    * src/recursion/Makefile.in: Regenerated
    * src/rijndael/Makefile.in: Regenerated
    * src/select/Makefile.in: Regenerated
    * src/sglib-arraybinsearch/Makefile.in: Regenerated
    * src/sglib-arraysort/Makefile.in: Regenerated
    * src/sglib-arraysort1/Makefile.in: Regenerated
    * src/sglib-dllist/Makefile.in: Regenerated
    * src/sglib-hashtable/Makefile.in: Regenerated
    * src/sglib-listinsertsort/Makefile.in: Regenerated
    * src/sglib-listinsertsort1/Makefile.in: Regenerated
    * src/sglib-listsort/Makefile.in: Regenerated
    * src/sglib-queue/Makefile.in: Regenerated
    * src/sglib-rbtree/Makefile.in: Regenerated
    * src/sha/Makefile.in: Regenerated
    * src/slre/Makefile.in: Regenerated
    * src/sqrt/Makefile.in: Regenerated
    * src/st/Makefile.in: Regenerated
    * src/statemate/Makefile.in: Regenerated
    * src/stringsearch1/Makefile.in: Regenerated
    * src/strstr/Makefile.in: Regenerated
    * src/tarai/Makefile.in: Regenerated
    * src/template/Makefile.in: Regenerated
    * src/ud/Makefile.in: Regenerated
    * src/whetstone/Makefile.in: Regenerated
    * src/wikisort/Makefile.in: Regenerated
Added support.h

    * include/support.h: This file includes the respective chipsupport.h
        and boardsupport.h required to compile for the specified board
        and platform.
Rename initialise_trigger and platformcode

	* src/adpcm/adpcm.c: Change platformcode.h to support.h. Rename
	initialise_trigger to initialise_board.
	* src/blowfish/bf.c: Likewise.
	* src/bs/bs.c: Likewise.
	* src/bsort100/bsort100.c: Likewise.
	* src/bubblesort/bubblesort.c: Likewise.
	* src/cnt/cnt.c: Likewise.
	* src/compress/compress.c: Likewise.
	* src/cover/cover.c: Likewise.
	* src/crc/crc.c: Likewise.
	* src/crc32/crc_32.c: Likewise.
	* src/ctl-stack/stack.c: Likewise.
	* src/ctl-string/string.c: Likewise.
	* src/ctl-vector/vector.c: Likewise.
	* src/cubic/basicmath_small.c: Likewise.
	* src/dhrystone/dhry_1.c: Likewise.
	* src/dijkstra/dijkstra_small.c: Likewise.
	* src/dtoa/dtoa.c: Likewise.
	* src/duff/duff.c: Likewise.
	* src/edn/edn.c: Likewise.
	* src/expint/expint.c: Likewise.
	* src/fac/fac.c: Likewise.
	* src/fasta/fasta.c: Likewise.
	* src/fdct/fdct.c: Likewise.
	* src/fft/fft1.c: Likewise.
	* src/fibcall/fibcall.c: Likewise.
	* src/fir/fir.c: Likewise.
	* src/float_matmult/matmult.c: Likewise.
	* src/frac/frac.c: Likewise.
	* src/gdb-advance/advance.c: Likewise.
	* src/gdb-all-types/all-types.c: Likewise.
	* src/gdb-anon/anon.c: Likewise.
	* src/gdb-arrayidx/arrayidx.c: Likewise.
	* src/gdb-async/async.c: Likewise.
	* src/gdb-bitfields/bitfields.c: Likewise.
	* src/gdb-constvars/constvars.c: Likewise.
	* src/gdb-store/store.c: Likewise.
	* src/huffbench/huffbench.c: Likewise.
	* src/insertsort/insertsort.c: Likewise.
	* src/int_matmult/matmult.c: Likewise.
	* src/janne_complex/janne_complex.c: Likewise.
	* src/jfdctint/jfdctint.c: Likewise.
	* src/lcdnum/lcdnum.c: Likewise.
	* src/levenshtein/levenshtein.c: Likewise.
	* src/lms/lms.c: Likewise.
	* src/ludcmp/ludcmp.c: Likewise.
	* src/mergesort/mergesort.c: Likewise.
	* src/miniz/miniz_b.c: Likewise.
	* src/minver/minver.c: Likewise.
	* src/nbody/nbody.c: Likewise.
	* src/ndes/ndes.c: Likewise.
	* src/nettle-arcfour/arcfour.c: Likewise.
	* src/nettle-cast128/cast128.c: Likewise.
	* src/nettle-des/des.c: Likewise.
	* src/nettle-md5/md5.c: Likewise.
	* src/newlib-exp/ef_exp.c: Likewise.
	* src/newlib-log/ef_log.c: Likewise.
	* src/newlib-mod/ef_mod.c: Likewise.
	* src/newlib-sqrt/ef_sqrt.c: Likewise.
	* src/ns/ns.c: Likewise.
	* src/nsichneu/nsichneu.c: Likewise.
	* src/prime/prime.c: Likewise.
	* src/qsort/qsort.c: Likewise.
	* src/qurt/qurt.c: Likewise.
	* src/recursion/recursion.c: Likewise.
	* src/rijndael/aesxam.c: Likewise.
	* src/select/select.c: Likewise.
	* src/sglib-arraybinsearch/arraybinsearch.c: Likewise.
	* src/sglib-arraysort/arraysort.c: Likewise.
	* src/sglib-arraysort1/arraysort1.c: Likewise.
	* src/sglib-dllist/dllist.c: Likewise.
	* src/sglib-hashtable/hashtable.c: Likewise.
	* src/sglib-listinsertsort/listinsertsort.c: Likewise.
	* src/sglib-listinsertsort1/listinsertsort1.c: Likewise.
	* src/sglib-listsort/listsort.c: Likewise.
	* src/sglib-queue/queue.c: Likewise.
	* src/sglib-rbtree/rbtree.c: Likewise.
	* src/sha/sha.c: Likewise.
	* src/sha/sha_driver.c: Likewise.
	* src/slre/slre.c: Likewise.
	* src/sqrt/sqrt.c: Likewise.
	* src/st/st.c: Likewise.
	* src/statemate/statemate.c: Likewise.
	* src/stringsearch1/stringsearch1.c: Likewise.
	* src/strstr/strstr.c: Likewise.
	* src/tarai/tarai.c: Likewise.
	* src/template/template.c: Likewise.
	* src/ud/ud.c: Likewise.
	* src/whetstone/whetstone.c: Likewise.
	* src/wikisort/wikisort.c: Likewise.
Make EXCLUDED_BENCHMARKS an argument variable.

	* Makefile.in: Regenerate.
	* configure: Regenerate.
	* configure.ac: Make EXCLUDED_BENCHMARKS an argument variable. This way
	it shows up with `configure --help`.
	* src/2dfir/Makefile.in: Regenerate.
	* src/adpcm/Makefile.in: Regenerate.
	* src/blowfish/Makefile.in: Regenerate.
	* src/bs/Makefile.in: Regenerate.
	* src/bsort100/Makefile.in: Regenerate.
	* src/bubblesort/Makefile.in: Regenerate.
	* src/cnt/Makefile.in: Regenerate.
	* src/compress/Makefile.in: Regenerate.
	* src/cover/Makefile.in: Regenerate.
	* src/crc/Makefile.in: Regenerate.
	* src/crc32/Makefile.in: Regenerate.
	* src/ctl-stack/Makefile.in: Regenerate.
	* src/ctl-string/Makefile.in: Regenerate.
	* src/ctl-vector/Makefile.in: Regenerate.
	* src/cubic/Makefile.in: Regenerate.
	* src/dhrystone/Makefile.in: Regenerate.
	* src/dijkstra/Makefile.in: Regenerate.
	* src/dtoa/Makefile.in: Regenerate.
	* src/duff/Makefile.in: Regenerate.
	* src/edn/Makefile.in: Regenerate.
	* src/expint/Makefile.in: Regenerate.
	* src/fac/Makefile.in: Regenerate.
	* src/fasta/Makefile.in: Regenerate.
	* src/fdct/Makefile.in: Regenerate.
	* src/fft/Makefile.in: Regenerate.
	* src/fibcall/Makefile.in: Regenerate.
	* src/fir/Makefile.in: Regenerate.
	* src/float_matmult/Makefile.in: Regenerate.
	* src/frac/Makefile.in: Regenerate.
	* src/gdb-advance/Makefile.in: Regenerate.
	* src/gdb-all-types/Makefile.in: Regenerate.
	* src/gdb-anon/Makefile.in: Regenerate.
	* src/gdb-arrayidx/Makefile.in: Regenerate.
	* src/gdb-async/Makefile.in: Regenerate.
	* src/gdb-bitfields/Makefile.in: Regenerate.
	* src/gdb-constvars/Makefile.in: Regenerate.
	* src/gdb-store/Makefile.in: Regenerate.
	* src/huffbench/Makefile.in: Regenerate.
	* src/insertsort/Makefile.in: Regenerate.
	* src/int_matmult/Makefile.in: Regenerate.
	* src/janne_complex/Makefile.in: Regenerate.
	* src/jfdctint/Makefile.in: Regenerate.
	* src/lcdnum/Makefile.in: Regenerate.
	* src/levenshtein/Makefile.in: Regenerate.
	* src/lms/Makefile.in: Regenerate.
	* src/ludcmp/Makefile.in: Regenerate.
	* src/mergesort/Makefile.in: Regenerate.
	* src/miniz/Makefile.in: Regenerate.
	* src/minver/Makefile.in: Regenerate.
	* src/nbody/Makefile.in: Regenerate.
	* src/ndes/Makefile.in: Regenerate.
	* src/nettle-arcfour/Makefile.in: Regenerate.
	* src/nettle-cast128/Makefile.in: Regenerate.
	* src/nettle-des/Makefile.in: Regenerate.
	* src/nettle-md5/Makefile.in: Regenerate.
	* src/newlib-exp/Makefile.in: Regenerate.
	* src/newlib-log/Makefile.in: Regenerate.
	* src/newlib-mod/Makefile.in: Regenerate.
	* src/newlib-sqrt/Makefile.in: Regenerate.
	* src/ns/Makefile.in: Regenerate.
	* src/nsichneu/Makefile.in: Regenerate.
	* src/prime/Makefile.in: Regenerate.
	* src/qsort/Makefile.in: Regenerate.
	* src/qurt/Makefile.in: Regenerate.
	* src/recursion/Makefile.in: Regenerate.
	* src/rijndael/Makefile.in: Regenerate.
	* src/select/Makefile.in: Regenerate.
	* src/sglib-arraybinsearch/Makefile.in: Regenerate.
	* src/sglib-arraysort/Makefile.in: Regenerate.
	* src/sglib-arraysort1/Makefile.in: Regenerate.
	* src/sglib-dllist/Makefile.in: Regenerate.
	* src/sglib-hashtable/Makefile.in: Regenerate.
	* src/sglib-listinsertsort/Makefile.in: Regenerate.
	* src/sglib-listinsertsort1/Makefile.in: Regenerate.
	* src/sglib-listsort/Makefile.in: Regenerate.
	* src/sglib-queue/Makefile.in: Regenerate.
	* src/sglib-rbtree/Makefile.in: Regenerate.
	* src/sha/Makefile.in: Regenerate.
	* src/slre/Makefile.in: Regenerate.
	* src/sqrt/Makefile.in: Regenerate.
	* src/st/Makefile.in: Regenerate.
	* src/statemate/Makefile.in: Regenerate.
	* src/stringsearch1/Makefile.in: Regenerate.
	* src/strstr/Makefile.in: Regenerate.
	* src/tarai/Makefile.in: Regenerate.
	* src/template/Makefile.in: Regenerate.
	* src/ud/Makefile.in: Regenerate.
	* src/whetstone/Makefile.in: Regenerate.
	* src/wikisort/Makefile.in: Regenerate.
Set CFLAGS and LDFLAG before the config test.

Otherwise they get ignored.

	* configure: Regenerate.
	* configure.ac: Set CFLAGS and LDFLAGS before the config test.
	Otherwise they get ignored.
Add support for the shrimp/atmega328p.

A couple of benchmark do not build with this target.

	* config/avr/boards/shrimp/boardsupport.c: Add trigger code.
	* config/avr/chips/atmega328p/chip.cfg (CHIP_CFLAGS): Add
	-std=gnu99.
	(EXCLUDED_BENCHMARKS): Exclude adpcm and miniz benchmarks.
Added dummy boardsupport file so the suite will compile on x86_64

    * config/x86_64/boards/none/boardsupport.c: Dummy boardsupport file
        which contains empty definitions