From: Pekka Riikonen Date: Thu, 13 Sep 2007 16:03:53 +0000 (+0000) Subject: * Fixed prerequisite version checking to work on all shells. X-Git-Tag: 1.2.beta1~102 X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=commitdiff_plain;h=acf70cd31ac0791f1d2ade180b0ddca65c23a0f4 * Fixed prerequisite version checking to work on all shells. * Fixed parameter shifting on some shells when no arguments are given to autodist. * Added support for source file distdef processing for the following files: .mm .M .S .F .F90 .F95 .fpp .FPP --- diff --git a/apps/autodist/CHANGES b/apps/autodist/CHANGES index 73d44ff5..39e76a7f 100644 --- a/apps/autodist/CHANGES +++ b/apps/autodist/CHANGES @@ -1,3 +1,13 @@ +Thu Sep 13 18:50:00 EEST 2007 Pekka Riikonen + + * Fixed prerequisite version checking to work on all shells. + + * Fixed parameter shifting on some shells when no arguments + are given to autodist. + + * Added support for source file distdef processing for the + following files: .mm .M .S .F .F90 .F95 .fpp .FPP + Thu May 31 23:34:00 EEST 2007 Pekka Riikonen * Autodist 1.3.2. diff --git a/apps/autodist/autodist.in b/apps/autodist/autodist.in index e4388ab0..bac46d50 100755 --- a/apps/autodist/autodist.in +++ b/apps/autodist/autodist.in @@ -872,8 +872,9 @@ ad_process_source_tree() { ad_debug "Starting processing source files: $1" - # We take only C/C++ files since they use the C compiler friendly - # version of distdefs. Other files are not assumed to use them. + # We take only C/C++ (and other files that are run through traditional + # preprocessor) files since they use the C compiler friendly version + # of distdefs. Other files are not assumed to use them. files=`find $am_distdir -type f \! -name \*\.ad \( \ -name \*\.[cC] -o \ -name \*\.[cC][cCpP] -o \ @@ -881,6 +882,13 @@ ad_process_source_tree() -name \*\.[cC][pP][pP] -o \ -name \*\.[cC]++ -o \ -name \*\.m -o \ + -name \*\.mm -o \ + -name \*\.M -o \ + -name \*\.S -o \ + -name \*\.F -o \ + -name \*\.F90 -o \ + -name \*\.F95 -o \ + -name \*\.[fF][pP][pP] -o \ -name \*\.[hH] -o \ -name \*\.hh -o \ -name \*\.[cC]\.in -o \ @@ -1186,7 +1194,7 @@ ad_parse_distribution() prereq=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \ | grep "prereq " | cut -d' ' -f2- | sort | uniq` if test '!' -z $prereq; then - if [[ $ver < $prereq ]]; then + if test "$ver" \< "$prereq"; then ad_fatal "Autodist $prereq or newer is required for distribution $1" fi fi @@ -1841,9 +1849,9 @@ ad_run_dist_hooks() usage="Usage: autodist [options] [distribution] [version] [params]" help="\ Autodist prepares source tree for configuration, compilation and -distribution. Generates Automake.am files from Automake.ad files, -configure.ac file from configure.ad file(s), generates the configure -script by running Autoconf tool, and generates Makefile.in files by +distribution. Generates Automake.am files from Automake.ad files, +configure.ac file from configure.ad file(s), generates the configure +script by running Autoconf tool, and generates Makefile.in files by running Automake tool. Operation modes: @@ -2004,7 +2012,9 @@ else fi # Get extra parameters from command line -shift +if test $# != 0; then + shift +fi # # Run pre-hooks