| #!/bin/sh |
| set -e |
| |
| # generate list of source files for use in Makefile.am |
| # if you add new source files, you must run ./bootstrap again |
| src_listvar () { |
| basedir=$1 |
| suffix=$2 |
| var=$3 |
| |
| find "${basedir}" -name "${suffix}" | LC_ALL=C sort | tr '\n' ' ' | (printf "${var} = " && cat) |
| echo "" |
| } |
| |
| VARS_FILE=src_vars.mk |
| AUTORECONF=${AUTORECONF:-autoreconf} |
| |
| echo "Generating file lists: ${VARS_FILE}" |
| ( |
| src_listvar "src/tss2-sys/sysapi" "*.c" "TSS2_SYS_C" |
| src_listvar "src/tss2-sys/include" "*.h" "TSS2_SYS_H" |
| src_listvar "src/tss2-sys/sysapi_util" "*.c" "TSS2_SYS_UTIL_C" |
| printf "TSS2_SYS_SRC = \$(TSS2_SYS_H) \$(TSS2_SYS_C) \$(TSS2_SYS_UTIL_C)\n" |
| |
| src_listvar "esapi/esapi" "*.h" "ESAPI_H" |
| src_listvar "esapi/esapi" "*.c" "ESAPI_C" |
| src_listvar "esapi/esapi_util" "*.c" "ESAPIUTIL_C" |
| src_listvar "esapi/esapi_util" "*.h" "ESAPIUTIL_H" |
| printf "ESAPI_SRC = \$(ESAPI_H) \$(ESAPI_C) \$(ESAPIUTIL_C) \$(ESAPIUTIL_H)\n" |
| |
| src_listvar "src/tss2-mu" "*.c" "TSS2_MU_C" |
| src_listvar "src/tss2-mu" "*.h" "TSS2_MU_H" |
| printf "TSS2_MU_SRC = \$(TSS2_MU_C) \$(TSS2_MU_H)" |
| ) > ${VARS_FILE} |
| |
| ${AUTORECONF} --install --sym |