Blob Blame History Raw
#! /bin/sh

### See http://people.gnome.org/~walters/docs/build-api.txt
# buildapi-variable-no-builddir

# Show help if requested.
#
for var in "$@" ; do
	if test "${var}" = "--help" ; then
		cat <<-EOF
		usage: $0 [--options]
		Available options:

		  --help          This help message.
		  --prefix=PATH   Installation path prefix [default: /]
		  --datadir=PATH  Path for runtime data files [default: prefix/lib/]
		  --with-module-name=NAME
		                  Specify an alternate name for the module [default: altfiles]

		Also, the following relevant environment variables can be set:

		  CFLAGS    Additional command line flags to be pased to the C compiler
		  CXXFLAGS  Additional command line flags to be pased to the C++ compiler

		NOTE: This script tries to mimic the typical usage forconfigure	scripts
		generated by autotools, hence it will silently ignore unrecognized
		command line options.
		EOF
		exit
	fi
done

# Inherit the CFLAGS/CXXFLAGS from the environment, if defined.
#
test -n "${CXXFLAGS}" && EXTRA_CXXFLAGS=${CXXFLAGS}
test -n "${CFLAGS}"   && EXTRA_CFLAGS=${CFLAGS}
test -n "${LDFLAGS}"   && EXTRA_LDFLAGS=${LDFLAGS}

# Inspect arguments and generate config.mk
#
echo "# autogenerated by: $0 $*" > config.mk
for var in "$@" ; do
	case ${var} in
		CFLAGS=* | CXXFLAGS=* | LDFLAGS=* )
			echo "Setting EXTRA_${var}"
			echo "EXTRA_${var}" >> config.mk
			;;
		--prefix=*)
			var=`echo "${var}" | sed 's/^--prefix=//'`
			echo "Setting PREFIX=${var}"
			echo "PREFIX := ${var}" >> config.mk
			;;
		--libdir=*)
			var=`echo "${var}" | sed 's/^--libdir=//'`
			echo "Setting LIBDIR=${var}"
			echo "LIBDIR := ${var}" >> config.mk
			;;
		--datadir=*)
			var=`echo "${var}" | sed 's/^--datadir=//'`
			echo "Setting DATADIR=${var}"
			echo "DATADIR := ${var}" >> config.mk
			;;
		--with-module-name=*)
			var=`echo "${var}" | sed 's/^--with-module-name=//'`
			echo "Setting MODULE_NAME=${var}"
			echo "MODULE_NAME := ${var}" >> config.mk
			;;
		*)
			true
			;;
	esac
done
echo "config.mk written"