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

📄 autoconf.sh

📁 这是一个自动生成MAKEFILE的工具。在LINUX工程项目里是很好的帮手。希望对大家有点帮助。
💻 SH
字号:
#! @SHELL@# autoconf -- create `configure' using m4 macros# Copyright (C) 1992, 1993, 1994, 1996 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.# If given no args, create `configure' from template file `configure.in'.# With one arg, create a configure script on standard output from# the given template file.usage="\Usage: autoconf [-h] [--help] [-m dir] [--macrodir=dir]       [-l dir] [--localdir=dir] [--version] [template-file]"# NLS nuisances.# Only set these to C if already set.  These must not be set unconditionally# because not all systems understand e.g. LANG=C (notably SCO).# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!# Non-C LC_CTYPE values break the ctype check.if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fiif test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fiif test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fiif test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi: ${AC_MACRODIR=@datadir@}: ${M4=@M4@}: ${AWK=@AWK@}case "${M4}" in/*) # Handle the case that m4 has moved since we were configured.    # It may have been found originally in a build directory.    test -f "${M4}" || M4=m4 ;;esac: ${TMPDIR=/tmp}tmpout=${TMPDIR}/acout.$$localdir=show_version=nowhile test $# -gt 0 ; do   case "${1}" in      -h | --help | --h* )         echo "${usage}" 1>&2; exit 0 ;;      --localdir=* | --l*=* )         localdir="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"         shift ;;      -l | --localdir | --l*)         shift         test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }         localdir="${1}"         shift ;;      --macrodir=* | --m*=* )         AC_MACRODIR="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"         shift ;;      -m | --macrodir | --m* )         shift         test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }         AC_MACRODIR="${1}"         shift ;;      --version | --v* )         show_version=yes; shift ;;      -- )     # Stop option processing        shift; break ;;      - )	# Use stdin as input.        break ;;      -* )        echo "${usage}" 1>&2; exit 1 ;;      * )        break ;;   esacdoneif test $show_version = yes; then  version=`sed -n 's/define.AC_ACVERSION.[ 	]*\([0-9.]*\).*/\1/p' \    $AC_MACRODIR/acgeneral.m4`  echo "Autoconf version $version"  exit 0ficase $# in  0) infile=configure.in ;;  1) infile="$1" ;;  *) echo "$usage" >&2; exit 1 ;;esactrap 'rm -f $tmpin $tmpout; exit 1' 1 2 15tmpin=${TMPDIR}/acin.$$ # Always set this, to avoid bogus errors from some rm's.if test z$infile = z-; then  infile=$tmpin  cat > $infileelif test ! -r "$infile"; then  echo "autoconf: ${infile}: No such file or directory" >&2  exit 1fiif test -n "$localdir"; then  use_localdir="-I$localdir -DAC_LOCALDIR=$localdir"else  use_localdir=fi# Use the frozen version of Autoconf if available.r= f=# Some non-GNU m4's don't reject the --help option, so give them /dev/null.case `$M4 --help < /dev/null 2>&1` in*reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;*traditional*) ;;*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;esac$M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||  { rm -f $tmpin $tmpout; exit 2; }# You could add your own prefixes to pattern if you wanted to check for# them too, e.g. pattern='\(AC_\|ILT_\)', except that UNIX sed doesn't do# alternation.pattern="AC_"status=0if grep "^[^#]*${pattern}" $tmpout > /dev/null 2>&1; then  echo "autoconf: Undefined macros:" >&2  sed -n "s/^[^#]*\\(${pattern}[_A-Za-z0-9]*\\).*/\\1/p" $tmpout |    while read macro; do      grep -n "^[^#]*$macro" $infile /dev/null      test $? -eq 1 && echo >&2 "***BUG in Autoconf--please report*** $macro"    done | sort -u >&2  status=1fiif test $# -eq 0; then  exec 4> configure; chmod +x configureelse  exec 4>&1fi# Put the real line numbers into configure to make config.log more helpful.$AWK '/__oline__/ { printf "%d:", NR + 1 }           { print }' $tmpout | sed '/__oline__/s/^\([0-9][0-9]*\):\(.*\)__oline__/\2\1/' >&4rm -f $tmpoutexit $status

⌨️ 快捷键说明

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