diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 49 |
1 files changed, 47 insertions, 2 deletions
@@ -121,7 +121,52 @@ if $enable_werror; then CFLAGS="$CFLAGS -Werror" fi -config_vars=" +cc=${CC:-gcc} + +cat > $TMPC << EOF +#include <string.h> +int main(void) { + char src[4] = "asdf"; + char dst[4]; + return strlcpy(dst, src, sizeof(dst)); +} +EOF + +echo -n "Checking for strlcpy: " +if compile_prog "" ""; then + HAVE_STRLCPY=1 + echo yes +else + echo no +fi + +# generate config.h +config_h_vars=" +PACKAGE +HAVE_STRLCPY +" + +cat >config.h <<EOF +/* this file is generated by $0 */ +#ifndef CONFIG_H +#define CONFIG_H + +EOF +for var in $config_h_vars; do + eval "value=\$$var" + case "$value" in + [0-9]) echo "#define $var $value" >> config.h;; + "") echo "/* $var is unset */" >> config.h;; + *) echo "#define $var \"$value\"" >> config.h;; + esac +done +echo "" >> config.h +echo '#endif /* CONFIG_H */' >> config.h + +CFLAGS="$CFLAGS -DHAVE_CONFIG_H" + +# generate config.mk +config_mk_vars=" prefix exec_prefix bindir @@ -137,7 +182,7 @@ LDFLAGS " echo "# this file is generated by $0" >config.mk -for var in $config_vars; do +for var in $config_mk_vars; do eval "value=\$$var" if [ -n "$value" ]; then echo "$var = $value" >> config.mk |