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 | |
Bernhard M. Wiedemann | dd43b82 | 2017-05-27 07:08:56 +0200 | [diff] [blame] | 11 | find "${basedir}" -name "${suffix}" | LC_ALL=C sort | tr '\n' ' ' | (echo -n "${var} = " && cat) |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 12 | echo "" |
| 13 | } |
| 14 | |
| 15 | VARS_FILE=src_vars.mk |
Daniel Mueller | 30794af | 2017-01-25 14:46:54 -0800 | [diff] [blame] | 16 | AUTORECONF=${AUTORECONF:-autoreconf} |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 17 | |
| 18 | echo "Generating file lists: ${VARS_FILE}" |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 19 | ( |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 20 | src_listvar "sysapi/sysapi" "*.c" "SYSAPI_C" |
Tadeusz Struk | 9137ddc | 2017-06-13 10:41:55 -0700 | [diff] [blame] | 21 | src_listvar "sysapi/include" "*.h" "SYSAPI_H" |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 22 | src_listvar "sysapi/sysapi_util" "*.c" "SYSAPIUTIL_C" |
| 23 | printf "SYSAPI_SRC = \$(SYSAPI_H) \$(SYSAPI_C) \$(SYSAPIUTIL_C)\n" |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 24 | |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 25 | src_listvar "common" "*.c" "COMMON_C" |
| 26 | src_listvar "common" "*.h" "COMMON_H" |
Philip Tricca | 56fec89 | 2017-02-25 11:31:55 -0800 | [diff] [blame] | 27 | printf "COMMON_SRC = \$(COMMON_C) \$(COMMON_H)\n" |
Tadeusz Struk | 464e664 | 2017-07-31 13:31:48 -0700 | [diff] [blame] | 28 | |
| 29 | src_listvar "marshal" "*.c" "MARSHAL_C" |
| 30 | src_listvar "marshal" "*.h" "MARSHAL_H" |
| 31 | printf "MARSHAL_SRC = \$(MARSHAL_C) \$(MARSHAL_H)" |
Philip Tricca | 8777b5e | 2015-09-16 13:14:46 -0700 | [diff] [blame] | 32 | ) > ${VARS_FILE} |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 33 | |
Daniel Mueller | 30794af | 2017-01-25 14:46:54 -0800 | [diff] [blame] | 34 | ${AUTORECONF} --install --sym |