⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 autogen.sh

📁 libmms开发库源代码
💻 SH
字号:
#!/bin/sh# Run this to generate all the initial makefiles, etc.#name of packagePKG_NAME="libmms"srcdir=${srcdir:-.}# default version requirements ...REQUIRED_AUTOCONF_VERSION=${REQUIRED_AUTOCONF_VERSION:-2.53}REQUIRED_AUTOMAKE_VERSION=${REQUIRED_AUTOMAKE_VERSION:-1.5}REQUIRED_LIBTOOL_VERSION=${REQUIRED_LIBTOOL_VERSION:-1.4.3}REQUIRED_PKG_CONFIG_VERSION=${REQUIRED_PKG_CONFIG_VERSION:-0.14.0}# a list of required m4 macros.  Package can set an initial valueREQUIRED_M4MACROS=${REQUIRED_M4MACROS:-}FORBIDDEN_M4MACROS=${FORBIDDEN_M4MACROS:-}# some terminal codes ...boldface="`tput bold 2>/dev/null`"normal="`tput sgr0 2>/dev/null`"printbold() {    echo -n "$boldface"    echo "$@"    echo -n "$normal"}    printerr() {    echo "$@" >&2}# Usage:#     compare_versions MIN_VERSION ACTUAL_VERSION# returns true if ACTUAL_VERSION >= MIN_VERSIONcompare_versions() {    local min_version actual_version status save_IFS cur min    min_version=$1    actual_version=$2    status=0    IFS="${IFS=         }"; save_IFS="$IFS"; IFS="."    set $actual_version    for min in $min_version; do        cur=`echo $1 | sed 's/[^0-9].*$//'`; shift # remove letter suffixes        if [ -z "$min" ]; then break; fi        if [ -z "$cur" ]; then status=1; break; fi        if [ $cur -gt $min ]; then break; fi        if [ $cur -lt $min ]; then status=1; break; fi    done    IFS="$save_IFS"    return $status}# Usage:#     version_check PACKAGE VARIABLE CHECKPROGS MIN_VERSION SOURCE# checks to see if the package is availableversion_check() {    local package variable checkprogs min_version source status checkprog actual_version    package=$1    variable=$2    checkprogs=$3    min_version=$4    source=$5    status=1    checkprog=`eval echo "\\$$variable"`    if [ -n "$checkprog" ]; then	printbold "using $checkprog for $package"	return 0    fi    printbold "checking for $package >= $min_version..."    for checkprog in $checkprogs; do	echo -n "  testing $checkprog... "	if $checkprog --version < /dev/null > /dev/null 2>&1; then	    actual_version=`$checkprog --version | head -n 1 | \                               sed 's/^.*[ 	]\([0-9.]*[a-z]*\).*$/\1/'`	    if compare_versions $min_version $actual_version; then		echo "found."		# set variable		eval "$variable=$checkprog"		status=0		break	    else		echo "too old (found version $actual_version)"	    fi	else	    echo "not found."	fi    done    if [ "$status" != 0 ]; then	printerr "***Error***: You must have $package >= $min_version installed"	printerr "  to build $PKG_NAME.  Download the appropriate package for"	printerr "  from your distribution or get the source tarball at"        printerr "    $source"	printerr    fi    return $status}# Usage:#     require_m4macro filename.m4# adds filename.m4 to the list of required macrosrequire_m4macro() {    case "$REQUIRED_M4MACROS" in	$1\ * | *\ $1\ * | *\ $1) ;;	*) REQUIRED_M4MACROS="$REQUIRED_M4MACROS $1" ;;    esac}forbid_m4macro() {    case "$FORBIDDEN_M4MACROS" in	$1\ * | *\ $1\ * | *\ $1) ;;	*) FORBIDDEN_M4MACROS="$FORBIDDEN_M4MACROS $1" ;;    esac}# Usage:#     check_m4macros# Checks that all the requested macro files are in the aclocal macro path# Uses REQUIRED_M4MACROS and ACLOCAL variables.check_m4macros() {    local macrodirs status macro dir macrofound    # construct list of macro directories    macrodirs="`$ACLOCAL --print-ac-dir`"    set - $ACLOCAL_FLAGS    while [ $# -gt 0 ]; do	if [ "$1" = "-I" ]; then	    macrodirs="$macrodirs $2"	    shift	fi	shift    done    status=0    if [ -n "$REQUIRED_M4MACROS" ]; then	printbold "Checking for required M4 macros..."	# check that each macro file is in one of the macro dirs	for macro in $REQUIRED_M4MACROS; do	    macrofound=false	    for dir in $macrodirs; do		if [ -f "$dir/$macro" ]; then		    macrofound=true		    break		fi	    done	    if $macrofound; then		:	    else		printerr "  $macro not found"		status=1	    fi	done    fi    if [ -n "$FORBIDDEN_M4MACROS" ]; then	printbold "Checking for forbidden M4 macros..."	# check that each macro file is in one of the macro dirs	for macro in $FORBIDDEN_M4MACROS; do	    macrofound=false	    for dir in $macrodirs; do		if [ -f "$dir/$macro" ]; then		    macrofound=true		    break		fi	    done	    if $macrofound; then		printerr "  $macro found (should be cleared from macros dir)"		status=1	    fi	done    fi    if [ "$status" != 0 ]; then	printerr "***Error***: some autoconf macros required to build $PKG_NAME"	printerr "  were not found in your aclocal path, or some forbidden"	printerr "  macros were found.  Perhaps you need to adjust your"	printerr "  ACLOCAL_PATH?"	printerr    fi    return $status}# try to catch the case where the macros2/ directory hasn't been cleared out.forbid_m4macro gnome-cxx-check.m4want_libtool=falsewant_gettext=falsewant_glib_gettext=falsewant_intltool=falsewant_pkg_config=falsewant_gtk_doc=falseconfigure_files="`find $srcdir -name configure.ac -print -or -name configure.in -print`"for configure_ac in $configure_files; do    if grep "^A[CM]_PROG_LIBTOOL" $configure_ac >/dev/null; then	want_libtool=true    fi    if grep "^AM_GNU_GETTEXT" $configure_ac >/dev/null; then	want_gettext=true    fi    if grep "^AC_PROG_INTLTOOL" $configure_ac >/dev/null; then	want_intltool=true    fi    if grep "^PKG_CHECK_MODULES" $configure_ac >/dev/null; then	want_pkg_config=true    fidoneDIE=0#tell Mandrake autoconf wrapper we want autoconf 2.5x, not 2.13WANT_AUTOCONF_2_5=1export WANT_AUTOCONF_2_5version_check autoconf AUTOCONF 'autoconf2.50 autoconf autoconf-2.53' $REQUIRED_AUTOCONF_VERSION \    "http://ftp.gnu.org/pub/gnu/autoconf/autoconf-$REQUIRED_AUTOCONF_VERSION.tar.gz" || DIE=1AUTOHEADER=`echo $AUTOCONF | sed s/autoconf/autoheader/`case $REQUIRED_AUTOMAKE_VERSION in    1.4*) automake_progs="automake-1.4" ;;    1.5*) automake_progs="automake-1.7 automake-1.6 automake-1.5" ;;    1.6*) automake_progs="automake-1.8 automake-1.7 automake-1.6" ;;    1.7*) automake_progs="automake-1.8 automake-1.7" ;;    1.8*) automake_progs="automake-1.8" ;;esacversion_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \    "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz" || DIE=1ACLOCAL=`echo $AUTOMAKE | sed s/automake/aclocal/`if $want_libtool; then    version_check libtool LIBTOOLIZE libtoolize $REQUIRED_LIBTOOL_VERSION \        "http://ftp.gnu.org/pub/gnu/libtool/libtool-$REQUIRED_LIBTOOL_VERSION.tar.gz" || DIE=1    require_m4macro libtool.m4fiif $want_gettext; then    version_check gettext GETTEXTIZE gettextize $REQUIRED_GETTEXT_VERSION \        "http://ftp.gnu.org/pub/gnu/gettext/gettext-$REQUIRED_GETTEXT_VERSION.tar.gz" || DIE=1    require_m4macro gettext.m4fiif $want_pkg_config; then    version_check pkg-config PKG_CONFIG pkg-config $REQUIRED_PKG_CONFIG_VERSION \        "'http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-$REQUIRED_PKG_CONFIG_VERSION.tar.gz" || DIE=1    require_m4macro pkg.m4ficheck_m4macros || DIE=1if [ "$DIE" -eq 1 ]; then  exit 1fiif test -z "$*"; then  printerr "**Warning**: I am going to run \`configure' with no arguments."  printerr "If you wish to pass any to it, please specify them on the"  printerr \`$0\'" command line."  printerrfitopdir=`pwd`for configure_ac in $configure_files; do     dirname=`dirname $configure_ac`    basename=`basename $configure_ac`    if test -f $dirname/NO-AUTO-GEN; then	echo skipping $dirname -- flagged as no auto-gen    else	printbold "Processing $configure_ac"	aclocalinclude="$ACLOCAL_FLAGS"	printbold "Running $ACLOCAL..."	$ACLOCAL $aclocalinclude || exit 1	if grep "GNOME_AUTOGEN_OBSOLETE" aclocal.m4 >/dev/null; then	    printerr "*** obsolete gnome macros were used in $configure_ac"	fi	if grep "^A[CM]_PROG_LIBTOOL" $basename >/dev/null; then	    printbold "Running $LIBTOOLIZE..."	    $LIBTOOLIZE --force || exit 1	fi	if grep "^AM_GLIB_GNU_GETTEXT" $basename >/dev/null; then	    printbold "Running $GLIB_GETTEXTIZE... Ignore non-fatal messages."	    echo "no" | $GLIB_GETTEXTIZE --force --copy || exit 1	elif grep "^AM_GNU_GETTEXT" $basename >/dev/null; then	   if grep "^AM_GNU_GETTEXT_VERSION" $basename > /dev/null; then	   	printbold "Running autopoint..."		autopoint --force || exit 1	   else	    	printbold "Running $GETTEXTIZE... Ignore non-fatal messages."	    	echo "no" | $GETTEXTIZE --force --copy || exit 1	   fi	fi	if grep "^AC_PROG_INTLTOOL" $basename >/dev/null; then	    printbold "Running $INTLTOOLIZE..."	    $INTLTOOLIZE --force --automake || exit 1	fi	if grep "^GTK_DOC_CHECK" $basename >/dev/null; then	    printbold "Running $GTKDOCIZE..."	    $GTKDOCIZE || exit 1	fi	if grep "^A[CM]_CONFIG_HEADER" $basename >/dev/null; then	    printbold "Running $AUTOHEADER..."	    $AUTOHEADER || exit 1	fi	printbold "Running $AUTOMAKE..."	$AUTOMAKE --gnu --add-missing || exit 1	printbold "Running $AUTOCONF..."	$AUTOCONF || exit 1	cd $topdir    fidoneconf_flags="--enable-maintainer-mode --enable-compile-warnings"if test x$NOCONFIGURE = x; then    printbold Running $srcdir/configure $conf_flags "$@" ...    $srcdir/configure $conf_flags "$@" \	&& echo Now type \`make\' to compile $PKG_NAME || exit 1else    echo Skipping configure process.fi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -