bootstrap 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. # SPDX-License-Identifier: BSD-3-Clause
  3. set -e
  4. # generate list of source files for use in Makefile.am
  5. # if you add new source files, you must run ./bootstrap again
  6. src_listvar () {
  7. basedir=$1
  8. suffix=$2
  9. var=$3
  10. find "${basedir}" -name "${suffix}" | LC_ALL=C sort | tr '\n' ' ' | (printf "${var} = " && cat)
  11. echo ""
  12. }
  13. # duplicate fapi tests with ecc
  14. duplicate () {
  15. basedir=$1
  16. suffix=$2
  17. find "${basedir}" \( -iname "${suffix}" ! -iname "*ecc.sh" \) | while read fname; do
  18. cp $fname ${fname%.sh}_ecc.sh
  19. sed -i -e 's/CRYPTO_PROFILE="RSA"/CRYPTO_PROFILE="ECC"/g' ${fname%.sh}_ecc.sh
  20. done
  21. }
  22. VARS_FILE=src_vars.mk
  23. AUTORECONF=${AUTORECONF:-autoreconf}
  24. echo "Generating file lists: ${VARS_FILE}"
  25. (
  26. src_listvar "lib" "*.c" "LIB_C"
  27. src_listvar "lib" "*.h" "LIB_H"
  28. printf "LIB_SRC = \$(LIB_C) \$(LIB_H)\n"
  29. src_listvar "test/integration/tests" "*.sh" "SYSTEM_TESTS"
  30. printf "ALL_SYSTEM_TESTS = \$(SYSTEM_TESTS)\n"
  31. duplicate "test/integration/fapi" "*.sh"
  32. src_listvar "test/integration/fapi" "*.sh" "FAPI_TESTS"
  33. printf "ALL_FAPI_TESTS = \$(FAPI_TESTS)\n"
  34. ) > ${VARS_FILE}
  35. mkdir -p m4
  36. ${AUTORECONF} --install --sym