Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e |
Philip Tricca | d1952b4 | 2015-08-05 15:52:10 -0700 | [diff] [blame] | 3 | |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 4 | # generate list of source files for use in Makefile.am |
| 5 | # if you add new source files, you must run ./bootstrap again |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 6 | src_listvar () { |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 7 | basedir=$1 |
| 8 | suffix=$2 |
| 9 | var=$3 |
| 10 | |
| 11 | find "${basedir}" -name "${suffix}" | tr '\n' ' ' | (echo -n "${var} = " && cat) |
| 12 | echo "" |
| 13 | } |
| 14 | |
| 15 | VARS_FILE=src_vars.mk |
| 16 | |
| 17 | echo "Generating file lists: ${VARS_FILE}" |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 18 | ( |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 19 | src_listvar "sysapi/sysapi" "*.c" "SYSAPI_C" |
| 20 | src_listvar "sysapi/sysapi_util" "*.c" "SYSAPIUTIL_C" |
| 21 | printf "SYSAPI_SRC = \$(SYSAPI_H) \$(SYSAPI_C) \$(SYSAPIUTIL_C)\n" |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 22 | |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 23 | src_listvar "common" "*.c" "COMMON_C" |
| 24 | src_listvar "common" "*.h" "COMMON_H" |
Philip Tricca | 56fec89 | 2017-02-25 11:31:55 -0800 | [diff] [blame] | 25 | printf "COMMON_SRC = \$(COMMON_C) \$(COMMON_H)\n" |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 26 | |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 27 | src_listvar "test/common/sample" "*.c" "SAMPLE_C" |
| 28 | src_listvar "test/common/sample" "*.h" "SAMPLE_H" |
| 29 | printf "SAMPLE_SRC = \$(SAMPLE_C) \$(SAMPLE_H)\n" |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 30 | ) > ${VARS_FILE} |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 31 | |
Philip Tricca | c2d3f5c | 2017-01-25 13:03:47 -0800 | [diff] [blame] | 32 | autoreconf --install --sym |