#!/bin/sh set -eu autoreconf -f -i BOOTSTRAP_MODE="" if [ $# -gt 0 ]; then BOOTSTRAP_MODE="${1}" shift 1 fi case "${BOOTSTRAP_MODE}" in dev) FLAGS="-O2 -Wall -Wextra -Wformat-security" FLAGS="${FLAGS} -Wparentheses" FLAGS="${FLAGS} -Wno-type-limits" FLAGS="${FLAGS} -Werror" # FLAGS="${FLAGS} -Wpedantic" FLAGS="${FLAGS} -fsanitize=address,leak,undefined" FLAGS="${FLAGS} -ggdb" ./configure \ CFLAGS="${FLAGS}" \ --enable-code-coverage \ "$@" ;; *) # shellcheck disable=SC2016 echo 'Run "./configure ${CONFIGURE_FLAGS} && make"' ;; esac