#!/bin/sh PACKAGE=pingu PACKAGE_VERSION=1.3 TMPDIR=${TMPDIR:-${TEMPDIR:-/tmp}} TMPC="$TMPDIR/$PACKAGE-conf-$$.c" TMPO="$TMPDIR/$PACKAGE-conf-$$.o" TMPE="$TMPDIR/$PACKAGE-conf-$$" trap "rm -f $TMPC $TMPO $TMPE" EXIT INT QUIT TERM rm -f config.log echo "# $PACKAGE configure log $(date)" >> config.log printf "# Configured with:" >> config.log printf " '%s'" "$0" "$@" >> config.log echo >> config.log echo "#" >> config.log die() { echo "$*" >&2; exit 1; } do_cc() { echo $cc "$@" >> config.log $cc "$@" >> config.log 2>&1 || return $? } compile_prog() { do_cc $CFLAGS $1 -o $TMPE $TMPC $LDFLAGS } usage () { cat < if you have libraries in a nonstandard directory Use these variables to override the choices made by configure. EOF exit 0 } prefix=/usr/local exec_prefix='$(prefix)' bindir='$(exec_prefix)/bin' sbindir='$(exec_prefix)/sbin' sysconfdir='$(prefix)/etc' localstatedir='$(prefix)/var' libdir='$(exec_prefix)/lib' datarootdir='$(prefix)/share' mandir='$(datarootdir)/man' enable_debug=false enable_warnings=true enable_werror=false enable_lua=false for arg; do case "$arg" in --help) usage ;; --prefix=*) prefix=${arg#*=} ;; --exec-prefix=*) exec_prefix=${arg#*=} ;; --bindir=*) bindir=${arg#*=} ;; --sbindir=*) sbindir=${arg#*=} ;; --sysconfdir=*) sysconfdir=${arg#*=} ;; --localstatedir=*) localstatedir=${arg#*=} ;; --libdir=*) libdir=${arg#*=} ;; --datarootdir=*) datarootdir=${arg#*=} ;; --mandir=*) mandir=${arg#*=} ;; --enable-debug) enable_debug=true ;; --disable-debug) enable_debug=false ;; --enable-warnings) enable_warnings=true ;; --disable-warnings) enable_warnings=false ;; --enable-werror) enable_werror=true ;; --disable-werror) enable_werror=false ;; --with-luapc=*) with_luapc=${arg#*=};; -* ) die "$0: unknown option $arg" ;; CC=*) CC=${arg#*=} ;; CFLAGS=*) CFLAGS=${arg#*=} ;; LDFLAGS=*) LDFLAGS=${arg#*=} ;; *=*) ;; *) target=$arg ;; esac done if $enable_debug; then CFLAGS="$CFLAGS -g" fi if $enable_warnings; then CFLAGS="$CFLAGS -Wall" fi if $enable_werror; then CFLAGS="$CFLAGS -Werror" fi echo -n "Checking for Lua support: " if [ -n "$with_luapc" ]; then LUAPC="$with_luapc" echo $with_luapc else echo disabled fi cc=${CC:-gcc} cat > $TMPC << EOF #include 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 PACKAGE_VERSION HAVE_STRLCPY " cat >config.h <> 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 sbindir sysconfdir localstatedir libdir datarootdir mandir LUAPC CC CFLAGS LDFLAGS PACKAGE PACKAGE_VERSION " echo "# this file is generated by $0" >config.mk for var in $config_mk_vars; do eval "value=\$$var" if [ -n "$value" ]; then echo "$var = $value" >> config.mk fi done echo "$PACKAGE is configured. Please run 'make' to build"