📄 cvs.sh
字号:
#! /bin/sh## cvs.sh## This file contains support code from Makefile.common# It defines a shell function for each known target# and then does a case to call the correct function.call_and_fix_autoconf(){ $AUTOCONF || exit 1 if test -r configure.in.in ; then perl -pi -e "print \"if test \\\"x\\\$with_fast_perl\\\" = \\\"xyes\\\"; then\ \\n perl -i.bak \\\$ac_aux_dir/conf.change.pl \\\$CONFIG_STATUS\ \\\\\\n || mv \\\$CONFIG_STATUS.bak \\\$CONFIG_STATUS\ \\n rm -f \\\$CONFIG_STATUS.bak\\nfi\ \\n\" if /^\\s*chmod\\s+.*\\+x\\s+.*CONFIG_STATUS/; s,^#line.*LINENO.*\$,/* \$& */, ;" configure fi}strip_makefile(){ if test -f $makefile_wo; then :; else perl -e '$in=0; while ( <> ) { $in = 1 if ($_=~ m/^if /); print $_ unless ($in); $in = 0 if ($_ =~ m/^endif/); }' < Makefile.am.in > $makefile_wo fi}check_autotool_versions(){AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1`case $AUTOCONF_VERSION in Autoconf*2.5* | autoconf*2.5* ) : ;; "" ) echo "*** AUTOCONF NOT FOUND!." echo "*** KDE requires autoconf 2.52, 2.53 or 2.54" exit 1 ;; * ) echo "*** YOU'RE USING $AUTOCONF_VERSION." echo "*** KDE requires autoconf 2.52, 2.53 or 2.54" exit 1 ;;esac AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1`case $AUTOHEADER_VERSION in Autoconf*2.5* | autoheader*2.5* ) : ;; "" ) echo "*** AUTOHEADER NOT FOUND!." echo "*** KDE requires autoheader 2.52 or 2.53 (part of autoconf)" exit 1 ;; * ) echo "*** YOU'RE USING $AUTOHEADER_VERSION." echo "*** KDE requires autoheader 2.52 or 2.53 (part of autoconf)" exit 1 ;;esacAUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1`case $AUTOMAKE_STRING in automake*1.5d* | automake*1.5* | automake*1.5-* ) echo "*** YOU'RE USING $AUTOMAKE_STRING." echo "*** KDE requires automake 1.6.1 or newer" exit 1 ;; automake*1.6.* | automake*1.7* ) : ;; "" ) echo "*** AUTOMAKE NOT FOUND!." echo "*** KDE requires automake 1.6.1 or newer" exit 1 ;; unsermake* ) : echo "*** YOU'RE USING UNSERMAKE." echo "*** GOOD LUCK!! :)" ;; * ) echo "*** YOU'RE USING $AUTOMAKE_STRING." echo "*** KDE requires automake 1.6" exit 1 ;;esac}cvs(){check_autotool_versions ### Produce acinclude.m4if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then echo "*** Creating acinclude.m4" rm -f acinclude.m4 configure.files strip_makefile $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4fi### Make new subdirs and configure.in.### The make calls could be optimized away here,### with a little thought.if test -r configure.in.in; then rm -f configure.in echo "*** Creating list of subdirectories" create_subdirs if test -r Makefile.am.in; then echo "*** Creating Makefile.am" if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then strip_makefile $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1 else Makefile_am fi fi echo "*** Creating configure.in" configure_files strip_makefile $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1fiecho "*** Creating aclocal.m4"$ACLOCAL || exit 1echo "*** Creating configure"call_and_fix_autoconfif egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then echo "*** Creating config.h template" $AUTOHEADER || exit 1fiecho "*** Creating Makefile templates"$AUTOMAKE || exit 1if test -z "$UNSERMAKE"; then echo "*** Postprocessing Makefile templates" perl -w admin/am_edit || exit 1fiif egrep "^cvs-local:" $makefile_am >/dev/null; then \ strip_makefile $MAKE -f $makefile_wo cvs-local top_srcdir=. || exit 1fiecho "*** Creating date/time stamp"touch stamp-h.inecho "*** Finished"echo " Don't forget to run ./configure"echo " If you haven't done so in a while, run ./configure --help"}dist(){check_autotool_versions###### First build all of the files necessary to do just "make"###if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then strip_makefile $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4fiif test -r configure.in.in; then create_subdirs Makefile_am configure_files strip_makefile $MAKE -f $makefile_wo top_srcdir=. ./configure.infi$ACLOCAL$AUTOHEADER$AUTOMAKE --foreign --include-depsperl -w admin/am_editcall_and_fix_autoconftouch stamp-h.inif grep "^cvs-local:" $makefile_am >/dev/null; then strip_makefile $MAKE -f $makefile_wo cvs-local top_srcdir=.fi###### Then make messages###if test -d po; then LIST=`find ./po -name "*.po"` for i in $LIST; do file2=`echo $i | sed -e "s#\.po#\.gmo#"` msgfmt -o $file2 $i || touch $file2 donefiif grep "^cvs-dist-local:" $makefile_am >/dev/null; then strip_makefile $MAKE -f $makefile_wo cvs-dist-local top_srcdir=.fi}subdir_dist(){$ACLOCAL$AUTOHEADER$AUTOMAKEperl -w ../admin/am_editcall_and_fix_autoconftouch stamp-h.in}configure_in(){rm -f configure.in configure.in.newkde_use_qt_param=test -f configure.files || { echo "need configure.files for configure.in"; exit 1; }cat `fgrep -v "configure.in.bot" < configure.files | fgrep -v "configure.in.mid"` > configure.in.newecho "KDE_CREATE_SUBDIRSLIST" >> configure.in.newif test -f Makefile.am.in; then subdirs=`cat subdirs` for dir in $subdirs; do dir=`echo $dir | sed -e "s,[-+.],_,g"` echo "AM_CONDITIONAL($dir""_SUBDIR_included, test \"x\$$dir""_SUBDIR_included\" = xyes)" >> configure.in.new donefiecho "AC_CONFIG_FILES([ Makefile ])" >> configure.in.newif test -n "$UNSERMAKE"; then echo "AC_CONFIG_FILES([ Makefile.rules ])" >> configure.in.new echo "AC_CONFIG_FILES([ Makefile.calls ])" >> configure.in.newfiif test -f inst-apps; then topleveldirs=`cat inst-apps`else topleveldirs= for dir in `ls -1d * | sort`; do if test "$dir" != "debian" && test -d $dir; then topleveldirs="$topleveldirs $dir" fi donefifor topleveldir in $topleveldirs; do if test -f $topleveldir/configure.in; then continue fi if test -f $topleveldir/Makefile.am; then :; else continue fi mfs=`find $topleveldir -name Makefile.am -print | fgrep -v "/." | \ sed -e 's#\./##; s#/Makefile.am$##' | sort | sed -e 's#$#/Makefile#'` for i in $mfs; do echo "AC_CONFIG_FILES([ $i ])" >> configure.in.new if test -n "$UNSERMAKE"; then echo "AC_CONFIG_FILES([ $i.rules ])" >> configure.in.new echo "AC_CONFIG_FILES([ $i.calls ])" >> configure.in.new fi donedonefiles=`cat configure.files`list=`egrep '^dnl AC_OUTPUT\(.*\)' $files | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1#"`for file in $list; do echo "AC_CONFIG_FILES([ $file ])" >> configure.in.newdoneif test -n "$UNSERMAKE"; then echo "AC_CONFIG_FILES([ MakeVars ])" >> configure.in.newfimidfiles=`cat configure.files | fgrep "configure.in.mid"`test -n "$midfiles" && cat $midfiles >> configure.in.newecho "AC_OUTPUT" >> configure.in.newmodulename=if test -f configure.in.in; then if head -n 2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$" > /dev/null; then kde_use_qt_param=`cat configure.in.in | sed -n -e "s/#MIN_CONFIG(\(.*\))/\1/p"` fi if head -n 2 configure.in.in | egrep "^#MIN_CONFIG" > /dev/null; then line=`grep "^AM_INIT_AUTOMAKE(" configure.in.in` if test -n "$line"; then modulename=`echo $line | sed -e "s#AM_INIT_AUTOMAKE(\([^,]*\),.*#\1#"` VERSION=`echo $line | sed -e "s#AM_INIT_AUTOMAKE([^,]*, *\([^)]*\)).*#\1#"` fi sed -e "s#AM_INIT_AUTOMAKE([^@].*#dnl PACKAGE set before#" \ configure.in.new > configure.in && mv configure.in configure.in.new fifiif test -z "$VERSION" || test "$VERSION" = "@VERSION@"; then VERSION="\"3.1.0\""fiif test -z "$modulename" || test "$modulename" = "@MODULENAME@"; then modulename=`pwd`; modulename=`basename $modulename` esc_VERSION=`echo $VERSION | sed -e "s#[^.0-9a-zA-Z]##g"` modulename=`echo $modulename | sed -e "s#-$esc_VERSION##"` fiif test -n "$kde_use_qt_param"; then sed -e "s#^dnl KDE_USE_QT#KDE_USE_QT($kde_use_qt_param)#" \ configure.in.new > configure.in && mv configure.in configure.in.new
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -