3 # Author: Pekka Riikonen <priikone@silcnet.org>
5 # Copyright (C) 2005 - 2007 Pekka Riikonen
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions are
12 # 1. Redistributions of source code must retain the above copyright
13 # notice, this list of conditions and the following disclaimer.
14 # 2. Redistributions in binary form must reproduce the above copyright
15 # notice, this list of conditions and the following disclaimer in the
16 # documentation and/or other materials provided with the distribution.
17 # 3. The name of the author may not be used to endorse or promote
18 # products derived from this software without specific prior written
21 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
24 # NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26 # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 ###############################################################################
36 # Be Bourne compatible
37 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
38 # Despite of this, we have managed to segfault some zsh's.
41 # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
42 # is contrary to our usage. Disable this feature.
43 alias -g '${1+"$@"}'='"$@"'
45 DUALCASE=1; export DUALCASE # for MKS sh
47 # Support unset when possible.
48 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
54 # Work around bugs in pre-3.0 UWIN ksh.
55 $as_unset ENV MAIL MAILPATH
62 LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
63 LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
66 if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
67 eval $as_var=C; export $as_var
74 ###############################################################################
77 # Packaging and compressing
83 # Distribution subdirectory
87 # This current distribution
89 distfile=$distribution
94 # All inherited distributions in this distribution
97 # All distribution defines for this distribution
100 # All distribution undefines for this distribution
103 # All distribution options
126 # Distribution license and license header
130 # Whether to output ad_debug information
137 ###############################################################################
139 if test -f "$distdir/autodist.conf"; then
140 . $distdir/autodist.conf
146 ###############################################################################
150 # Print out debug information if debugging is enabled. To enable debugging
151 # set the global variable "debug" to true value.
153 # Arguments: ad_debug <ad_debug string>
157 if test x$debug = xtrue; then
165 # Prints out error message and exits the script.
167 # Arguments: ad_fatal <error message>
173 echo autodist: error: $1
179 # Prints out warning message
181 # Arguments: ad_warning <warning message>
187 echo autodist: warning: $1
194 # Arguments: ad_log_open <logfile>
202 This file contains messages produced by the Autodist $ver.
208 # Prints to an open log file
214 if test x$nolog = xfalse; then
220 # Initializes the Autodist environment, creates default distribution
221 # directory, and default distribution.
223 # Arguments: ad_initialize
227 ad_debug "Initializing Autodist environment"
229 # Create default distdir
230 if test '!' -f $distdir; then
234 # Create Autodist configuration file
235 if test -f @AUTODISTDIR@/autodist.conf; then
236 cp -p @AUTODISTDIR@/autodist.conf $distdir
239 # Create default distribution
240 if test -f @AUTODISTDIR@/default; then
241 cp -p @AUTODISTDIR@/default $distdir
244 ad_debug "Autodist environment initialized"
248 # Creates the distdefs header file including defined distdefs
250 # Arguments: ad_create_distdefs_h
252 ad_create_distdefs_h()
254 ad_debug "Creating distdef header file"
260 Automatically generated by Autodist $ver. Do not edit.
262 Generated: `date` by `whoami`
263 Distribution: $distribution
267 #ifndef _`echo $DP`_DISTDEFS_H
268 #define _`echo $DP`_DISTDEFS_H
274 echo "#define $i 1" >>$fname
279 #endif /* _`echo $DP`_DISTDEFS_H */
282 ad_debug "Distdef header file created"
286 # Creates the main configure script for the distribution. This runs
287 # the aclocal, autoheader and autoconf tools.
289 # Arguments: ad_make_configure
293 local run_autoconf=false
295 ad_debug "Starting configure creation"
299 if test "$ACLOCAL"; then
300 ad_debug "Running aclocal"
301 if test x$debug = xtrue; then
304 $ACLOCAL 1>/dev/null 2>/dev/null
306 if test $? != 0; then
307 ad_fatal "aclocal failed"
311 if test "$AUTOCONF"; then
312 ad_debug "Running autoconf"
314 if test $? != 0; then
315 ad_fatal "autoconf failed"
320 if test "$AUTOHEADER"; then
321 ad_debug "Running autoheader"
323 if test $? != 0; then
324 ad_fatal "autoheader failed"
328 if test "$LIBTOOLIZE"; then
329 ad_debug "Running libtoolize"
331 if test $? != 0; then
332 ad_fatal "libtoolize failed"
336 if test x$run_autoconf = xtrue; then
337 if test '!' -f configure; then
338 ad_fatal "creating configure script failed"
342 ad_debug "Ending configure creation"
346 # Creates the configure.ac script from the configure.ad fragments in
347 # the source tree. Takes the source configure file as argument which
348 # is used to create the actual configure.ac.
350 # Arguments: ad_make_configure_ac <configure_ac_source>
352 ad_make_configure_ac()
356 ad_debug "Starting creating configure.ac: $1"
359 ad_log "Following configure.ad files were processed into configure.ac:"
360 ad_log "--------------------------------------------------------------"
362 if test '!' -f $1; then
363 ad_fatal "The configure file '$1' does not exist"
366 check="`sed 's/^[ ]*//' < $1 | grep -v "^#" | grep -e "AD_INIT"`"
367 if test -z $check; then
368 rm -f configure.ad.cfs
369 rm -f $fname $fname.tmp
370 ad_fatal "The 'AD_INIT' macro has not been set in configure.ac"
373 rm -f configure.ac configure.ad.cfs
375 cfs=`find . -type f -name configure\*\.ad`
378 if test "x$i" = "x$1"; then
382 ad_debug "including $i"
385 cat $i >> configure.ad.cfs
388 if test -f configure.ad.cfs; then
389 check="`sed 's/^[ ]*//' < $1 | grep -v "^#" | grep -e "AD_INCLUDE_CONFIGURE"`"
390 if test -z $check; then
391 rm -f configure.ad.cfs
392 ad_warning "configure.ad fragments found but 'AD_INCLUDE_CONFIGURE' is not set"
396 # Header for configure.ac
397 fname="configure.tmp.ac"
399 # Automatically generated by Autodist $ver. Do not edit.
400 # To make changes edit the configure.ad file in the source tree.
402 # Source: configure.ad
403 # Generated: `date` by `whoami`
404 # Distribution: $distribution
409 ad_debug "creating configure.ac"
410 if test -f configure.ad.cfs; then
411 sed '/^AD_INCLUDE_CONFIGURE/ r configure.ad.cfs' $1 > $fname.tmp
412 sed -e "/^AD_INCLUDE_CONFIGURE/d" $fname.tmp >> $fname
413 rm -f configure.ad.cfs $fname.tmp
419 sed -e "/AD_INIT/s//AC_INIT([$distribution], [$dist_version], [$bug_report], [$package])/" $fname > $fname.tmp
421 # Remove AD_DISABLE_DEPENDENCIES
422 sed -e "/^AD_DISABLE_DEPENDENCIES/d" $fname.tmp > $fname
424 # Process for distribution
426 ad_process_file $fname $fname.tmp false
428 # Remove any trailing backslashes
429 if test -f "$fname.tmp"; then
430 sed -e :a -e '/\\$/N; s/[ ]*\\\n//; ta' < $fname.tmp > configure.ac
432 cp -p $fname configure.ac
434 rm -f $fname $fname.tmp
436 ad_log " ./configure.ad"
439 ad_debug "Ending creating configure.ac: $1"
443 # Creates the Makefile.in files by running the automake tool.
445 # Arguments: ad_make_makefile_ins
447 ad_make_makefile_ins()
449 ad_debug "Starting creating Makefile.in files"
451 if test "$AUTOMAKE"; then
452 ad_debug "Running automake"
454 if test $? != 0; then
455 ad_fatal "automake failed"
459 ad_debug "Ending creating Makefile.in files"
463 # Creates the Makefile.am files from the Makefile.ad files in the
464 # source tree. This runs the distribution specific processing for the
467 # Arguments: ad_make_makefile_ams
469 ad_make_makefile_ams()
471 ad_debug "Starting creating Makefile.am files"
474 ad_log "Following Makefile.ad files were processed into Makefile.am files:"
475 ad_log "------------------------------------------------------------------"
477 files=`find . -type f -name Makefile\.ad`
481 fname=`echo $ff | sed s/\.ad//`
482 ad_make_makefile_am $ff $fname.am
486 ad_debug "Ending creating Makefile.am files"
490 # Creates Makefile.am file from the Makefile.ad file.
492 # Arguments: ad_make_makefile_am <src> <dst>
494 ad_make_makefile_am()
500 # Disable dependencies if requested
501 dc=`sed 's/^[ ]*//' < configure.ad | grep -v "^#" \
502 | grep "AD_DISABLE_DEPENDENCIES"`
503 if test "$dc" = "AD_DISABLE_DEPENDENCIES"; then
507 # Header for the Makefile.am
509 # Automatically generated by Autodist $ver from Makefile.ad. Do not edit.
510 # To make changes edit the $f file in the source tree.
513 # Generated: `date` by `whoami`
514 # Distribution: $distribution
519 # Run the distribution processing for this Makefile.ad
520 ad_debug "Processing $f to be $fname"
521 ad_process_file $f $fname.tmp false
523 # Remove any trailing backslashes
524 if test -f "$fname.tmp"; then
525 sed -e :a -e '/\\$/N; s/[ ]*\\\n//; ta' < $fname.tmp >> $fname
530 # Enable dependencies if requested
531 if test x$am_deps = xtrue; then
532 # Get list of configure.ad's to get them into deps also
533 cfs=`find . -type f -name configure\*\.ad`
534 cfs=`echo $cfs | sed 's/\.\///g'`
538 # S_AD_ENABLE_DEPENDENCIES
539 \$(srcdir)/Makefile.am: Makefile.ad
540 cd \$(top_srcdir) && autodist -p makefile \$(subdir)/Makefile.ad \$(subdir)/Makefile.am && cd \$(subdir)
541 \$(srcdir)/configure.ac: $cfs
542 cd \$(top_srcdir) && autodist -p configure \$(top_srcdir)/configure.ad && cd \$(subdir)
543 # E_AD_ENABLE_DEPENDENCIES
551 # Processes all files with .ad suffix, with exception of configure*.ad
552 # and Makefile.ad files, for distribution from the source tree.
554 # Arguments: ad_process_ads false
558 ad_debug "Starting processing .ad files"
561 ad_log "Following .ad files were processed:"
562 ad_log "-----------------------------------"
564 files=`find . -type f -name \*\.ad \! -name configure\*\.ad \! -name Makefile\.ad`
567 fname=`echo $i | sed s/\.ad//`
570 ad_debug "Processing $i to be $fname"
571 ad_log " $i into $fname"
573 # Run the distribution processing for this file
574 ad_process_file $i $fname.tmp false
576 # Remove any trailing backslashes
577 if test -f "$fname.tmp"; then
578 sed -e :a -e '/\\$/N; s/[ ]*\\\n//; ta' < $fname.tmp > $fname
580 cp -p $orig $fname || exit 1
587 ad_debug "Ending processing .ad files"
591 # Includes files specified in the distribution for inclusion. Used when
592 # creating the distribution for packaging.
594 # include has the following format in distfile:
596 # include <path> [<dest path>]
598 # If only source path, which may be file, directory or regular expression,
599 # is specified the path will be same in distribution. If the destination
600 # path is specified that will be the new name and/or new location of the
601 # source path. This, in effect, is a cp utility with ability to create
602 # directories if they do not exist.
604 # Arguments: ad_dist_includes <includeslist> <recursive> <log>
610 ad_debug "Starting running includes: $1 $2"
612 if test x$3 = xtrue; then
614 ad_log "Following files and directories were included in distribution:"
615 ad_log "--------------------------------------------------------------"
618 # By default do not expand pathnames
621 # Add : separator at the end
622 incs="`echo "$1" | sed 's/$/ : /'`"
628 if test "$i" = ":" && test -z "$src"; then
631 if test -z "$src"; then
635 if test -z "$dst" && test "$i" != ":"; then
641 ad_debug "Including $src into $dst"
643 if test -f "$src"; then
646 if test "$src" = "$dst"; then
647 # Add to same location
648 d=`echo $src | sed 's,/[^/]*$,,'`
649 if test "$d" != "$src" && test "$d" != "." && \
650 test '!' -d $am_distdir/$d; then
651 mkdir -p -- $am_distdir/$d || exit 1
654 # Add to different location
655 check=`echo "$dst" | sed 's/?//; s/*//; s/\[//; s/\]//'`
656 if test "$check" != "$dst"; then
657 ad_fatal "Invalid destination in 'include $src $dst'"
660 d=`echo $dst | sed 's,/[^/]*$,,'`
661 if test "$d" != "$dst" && test "$d" != "." && \
662 test '!' -d $am_distdir/$d; then
663 mkdir -p -- $am_distdir/$d || exit 1
667 if test x$3 = xtrue; then
668 ad_log " $src into $am_distdir/$d"
670 cp -p $src $am_distdir/$d || exit 1
672 elif test -d "$src"; then
675 if test "$src" = "$dst"; then
676 # Add to same location
677 d=`echo $src | sed 's,/[^/]*$,,'`
678 ds=`echo $src | sed 's/\/$//'`
679 if test "$ds" = "$d"; then
680 d=`echo $d | sed 's,/[^/]*$,,'`
682 if test "$ds" = "$d"; then
685 if test '!' -d $am_distdir/$d && test "$ds" != "$d"; then
686 mkdir -p -- $am_distdir/$d || exit 1
689 if test x$3 = xtrue; then
690 ad_log " $src into $am_distdir/$d"
692 cp -pR $src $am_distdir/$d || exit 1
694 # Add to different location
695 check=`echo "$dst" | sed 's/?//; s/*//; s/\[//; s/\]//'`
696 if test "$check" != "$dst"; then
697 ad_fatal "Invalid destination in 'include $src $dst'"
700 d=`echo $dst | sed 's,/[^/]*$,,'`
701 ds=`echo $dst | sed 's/\/$//'`
702 if test "$ds" = "$d"; then
703 d=`echo $d | sed 's,/[^/]*$,,'`
705 if test '!' -d $am_distdir/$d && test "$dst" != "$d"; then
706 mkdir -p -- $am_distdir/$d || exit 1
709 if test x$3 = xtrue; then
710 ad_log " $src into $am_distdir/$dst"
712 cp -pR $src $am_distdir/$dst || exit 1
715 elif test x$2 != xtrue; then
716 # We assume regular expression in filename
717 check=`echo "$src" | sed 's/?//; s/*//; s/\[//; s/\]//'`
718 if test "$check" == "$src"; then
719 if test '!' -a $src; then
720 ad_fatal "Including $src: No such file or directory"
727 # Recursively call this function with expanded pathnames. The
728 # reason why we don't let sh by default expand pathnames is that
729 # the include's destination is optional. If sh expands by default
730 # we don't know the destination. For this reason, we handle the
731 # expansion here ourselves.
733 # If src and dst are same, then expand the pathname as we'll copy
734 # matches to their own locations.
735 if test "$src" = "$dst"; then
736 # Expand pathnames, and format to our include format
738 srcs=`echo $src | sed -e 's/ / : /g' -e 's/^/ : /'` || exit 1
741 # Destination is new, and it has to be a directory.
742 check=`echo "$dst" | sed 's/?//; s/*//; s/\[//; s/\]//'`
743 if test "$check" != "$dst"; then
744 ad_fatal "Invalid destination in 'include $src $dst'"
747 # Make sure dst has / at the end, as this must be a directory
748 dst=`echo $dst | sed 's/\/$//; s/$/\//'`
751 dste=`echo $dst | sed 's/\\//\\\\\//g'` || exit 1
753 # Expand pathnames, and format to our include format
755 srcs=`echo $src | sed -e "s/ / $dste : /g" \
756 -e 's/^/ : /' -e "s/$/ $dste/"` || exit 1
760 # Include recursively
761 ad_dist_includes "$srcs" true
763 elif test '!' -a $src; then
764 ad_fatal "Including $src: No such file or directory"
771 if test x$3 = xtrue; then
777 ad_debug "Ending running includes: $1 $2"
781 # Excludes files specified in the distribution for exclusion. Used when
782 # creating the distribution for packaging.
784 # exclude has the following format in distfile:
788 # The path may be file, directory or regular expression.
790 # Arguments: ad_dist_includes <excludelist> <log>
794 ad_debug "Starting running excludes: $1"
796 if test x$2 = xtrue; then
798 ad_log "Following files and directories were excluded from distribution:"
799 ad_log "----------------------------------------------------------------"
803 cd $am_distdir || exit 1
806 ad_debug "Excluding $i"
807 if test x$2 = xtrue; then
814 if test x$2 = xtrue; then
818 ad_debug "Ending running excludes: $1"
822 # Processes the entire tree for distribution. This inspects files other
823 # than source and header files, with exception of any file with .ad
824 # suffix, and performs distribution processing for the file. The original
825 # file is replaced with the processed file. This function is used when
826 # creating the distribution for packaging.
828 # Arguments: ad_process_tree <directory>
832 ad_debug "Starting processing non-source files: $1"
834 # Take files, except source and .ad files.
835 files=`find $am_distdir -type f \! -name \*\.ad \( \
836 \! -name \*\.[cC] -a \
837 \! -name \*\.[cC][cCpP] -a \
838 \! -name \*\.[cC][xX][xX] -a \
839 \! -name \*\.[cC][pP][pP] -a \
840 \! -name \*\.[cC]++ -a \
845 \! -name \*\.[hH] -a \
847 \! -name \*\.[cC]\.in -a \
848 \! -name \*\.[cC][cCpP]\.in -a \
849 \! -name \*\.[cC][xX][xX]\.in -a \
850 \! -name \*\.[cC][pP][pP]\.in -a \
851 \! -name \*\.[cC]++\.in -a \
852 \! -name \*\.m\.in -a \
853 \! -name \*\.[hH]\.in -a \
854 \! -name \*\.hh\.in \)`
855 files=`echo $files | sed 's/$am_distdir//'`
859 ad_process_file $ff $ff.tmp true
860 if test -f $ff.tmp; then
862 mv -f $ff.tmp $ff || exit 1
866 ad_debug "Ending processing non-source files: $1"
870 # Processes the entire source tree for distribution. This inspects files
871 # in the source tree, with exception of any file with .ad suffix, and
872 # performs distribution processing for the file. The original file is
873 # replaced with the processed file. This function is used when creating
874 # the distribution for packaging.
876 # Call this before ad_process_tree().
878 # Arguments: ad_process_source_tree <directory>
880 ad_process_source_tree()
882 ad_debug "Starting processing source files: $1"
884 # We take only C/C++ (and other files that are run through traditional
885 # preprocessor) files since they use the C compiler friendly version
886 # of distdefs. Other files are not assumed to use them.
887 files=`find $am_distdir -type f \! -name \*\.ad \( \
889 -name \*\.[cC][cCpP] -o \
890 -name \*\.[cC][xX][xX] -o \
891 -name \*\.[cC][pP][pP] -o \
892 -name \*\.[cC]++ -o \
899 -name \*\.[cC]\.in -o \
900 -name \*\.[cC][cCpP]\.in -o \
901 -name \*\.[cC][xX][xX]\.in -o \
902 -name \*\.[cC][pP][pP]\.in -o \
903 -name \*\.[cC]++\.in -o \
905 -name \*\.[hH]\.in -o \
910 ad_process_source_file $ff $ff.tmp true
911 if test -f $ff.tmp; then
913 mv -f $ff.tmp $ff || exit 1
917 ad_debug "Ending processing source files: $1"
921 # Removes Autodist dependencies, as they cannot be delivered to distribution.
923 # Arguments: ad_remove_dependencies <distdir>
925 ad_remove_dependencies()
927 ad_debug "Removing dependencies"
929 ams=`find $1 -type f -name Makefile\.\*`
932 sed -e "/^# S_AD_ENABLE_DEPENDENCIES/,/^# E_AD_ENABLE_DEPENDENCIES/d" $i > $i.tmp
938 # Makes distribution sane, ala modtimes. Since we modify the distribution
939 # we need to make it sane after that.
941 # Arguments: ad_makedist_makesane
943 ad_makedist_makesane()
945 ad_debug "Making distribution file modtimes sane"
947 # DO NOT change these order unless you know what you are doing.
948 if test -f $am_distdir/configure.ac; then
949 touch $am_distdir/configure.ac
952 if test -f $am_distdir/aclocal.m4; then
953 touch $am_distdir/aclocal.m4
956 if test '!' -f Makefile; then
957 ad_fatal "Makefile: No such file or directory"
960 configh=`grep "^CONFIG_HEADER" Makefile | cut -d= -f2 | sed 's/^[ ]*//'`
961 touch $am_distdir/$configh.in 1>/dev/null 2>/dev/null
963 files=`find $am_distdir -type f -name Makefile\.in`
969 if test -f $am_distdir/configure; then
970 touch $am_distdir/configure
973 if test -f $am_distdir/config.status; then
974 touch $am_distdir/config.status
977 ad_debug "Distribution made sane"
981 # Creates distribution of the source tree. All files in the distribution
982 # will be processed and the distribution will be packaged.
984 # Arguments: ad_makedist
988 ad_log_open "makedist.log"
989 ad_debug "Starting distribution creation"
991 ad_log "Created distribution"
992 ad_log "--------------------"
995 if test '!' -f autodist.dist; then
996 ad_fatal "Autodist has not been run yet to prepare source tree"
999 if test -z $MAKE; then
1000 ad_fatal "The MAKE variable is not set in autodist.conf"
1003 # Get distdir from Makefile
1004 if test '!' -f Makefile; then
1005 ad_fatal "The source tree is not configured, run ./configure first"
1008 # Parse the requested distribution
1009 distribution=`grep "dist:" < autodist.dist | cut -d: -f2` || exit 1
1010 dist_version=`grep "ver:" < autodist.dist | cut -d: -f2` || exit 1
1011 am_distdir=`grep "distdir:" < autodist.dist | cut -d: -f2` || exit 1
1012 params=`grep "params:" < autodist.dist | cut -d: -f2` || exit 1
1013 ad_parse_distribution $distribution false
1014 ad_log " Distribution: $distribution $dist_version"
1015 ad_log " Destination directory: $am_distdir"
1019 if test x$opt_no_dist = xtrue; then
1020 ad_fatal "The '$distribution' distribution cannot be packaged"
1023 # Run pre-dist-hooks
1024 ad_run_dist_hooks "$pre_dist_hooks" "$params"
1026 # Create distribution directory
1027 ad_debug "Creating distribution directory $am_distdir"
1028 $MAKE distdir || exit 1
1029 chmod -R a+r $am_distdir
1031 if test '!' -d $am_distdir; then
1032 ad_fatal "Distribution directory $am_distdir not created"
1035 # Run pre-process-dist-hooks
1036 ad_run_dist_hooks "$pre_p_dist_hooks" "$params"
1039 ad_dist_excludes "$excludes" true
1042 ad_dist_includes "$includes" false true
1044 # Include specific license file if specified
1045 if test "$license" != ""; then
1047 ad_log "License file in distribution:"
1048 ad_log "-----------------------------"
1049 ad_log " $license into $am_distdir/COPYING"
1051 cp -p $license $am_distdir/COPYING || exit 1
1054 # Remove dependencies
1055 ad_remove_dependencies $am_distdir
1057 # Process noprocesses, first pass
1058 ad_process_noprocess true
1061 ad_log "Following files were not re-licensed:"
1062 ad_log "-------------------------------------"
1064 # Process source files
1065 ad_debug "Process distribution source tree"
1066 ad_process_source_tree $am_distdir
1068 # Process non-source files
1069 ad_debug "Process distribution tree"
1070 ad_process_tree $am_distdir
1074 # Process noprocesses, second pass
1075 ad_process_noprocess false
1077 # Run post-process_dist-hooks
1078 ad_run_dist_hooks "$post_p_dist_hooks" "$params"
1080 # Make distribution sane
1081 ad_makedist_makesane
1084 ad_debug "Packaging distribution"
1085 tar chof $am_distdir.tar $am_distdir || exit 1
1088 ad_debug "Compressing distribution package"
1089 if test x$ad_gzip = xtrue; then
1090 ad_debug "Compressing distribution package $am_distdir.tar.gz"
1091 gzip -9 -c $am_distdir.tar > $am_distdir.tar.gz || exit 1
1093 if test x$ad_bzip2 = xtrue; then
1094 ad_debug "Compressing distribution package $am_distdir.tar.bz2"
1095 bzip2 -9 -c $am_distdir.tar > $am_distdir.tar.bz2 || exit 1
1097 if test x$ad_compress = xtrue; then
1098 ad_debug "Compressing distribution package $am_distdir.tar.Z"
1099 compress -c $am_distdir.tar > $am_distdir.tar.Z || exit 1
1101 if test x$ad_zip = xtrue; then
1102 rm -f $am_distdir.zip
1103 ad_debug "Compressing distribution package $am_distdir.zip"
1104 zip -rq $am_distdir.zip $am_distdir || exit 1
1106 rm -f $am_distdir.tar
1108 # Run post-dist-hooks
1109 ad_run_dist_hooks "$post_dist_hooks" "$params"
1114 ad_log "Distribution created successfully."
1116 ad_debug "Ending distribution creation"
1120 # Handles distribution options.
1122 # option has the following format in distfile:
1126 # Following options are supported:
1132 # Arguments: ad_handle_options <options>
1136 ad_debug "Handling options: $1"
1140 if test "$i" = "template"; then
1143 elif test "$i" = "no-dist"; then
1146 elif test "$i" = "no-inherit"; then
1154 # Clears set options
1156 # Arguments: ad_clear_options
1162 opt_no_inherit=false
1166 # Parses the distribution. Gets all distribution defines from the
1167 # distribution. This also expands all inherited distributions recursively
1168 # to get all inherited distribution defines. From inherited distributions
1169 # their name and package name is not inherited.
1171 # Arguments: ad_parse_distribution <distribution name> <inherit>
1173 ad_parse_distribution()
1192 ad_debug "Starting parsing distribution: $1 $2"
1194 if test '!' -f $distdir/$1; then
1195 ad_fatal "Distribution '$1' is not declared"
1198 # Get and enforce prereq version
1199 prereq=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1200 | grep "prereq " | cut -d' ' -f2- | sort | uniq`
1201 if test '!' -z $prereq; then
1202 if test "$ver" \< "$prereq"; then
1203 ad_fatal "Autodist $prereq or newer is required for distribution $1"
1208 inhs=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1209 | grep "inherit " | cut -d' ' -f2 | sort | uniq`
1212 defs=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1213 | grep "define " | cut -d' ' -f2 | sort | uniq`
1215 if test "$inhs" = "" && test "$defs" = ""; then
1216 ad_fatal "Distribution '$1' does not define anything"
1219 # Get undefined distdefs
1220 undefs=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1221 | grep "undef " | cut -d' ' -f2 | sort | uniq`
1224 incs=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1225 | grep "include " | sed 's/include / : /'`
1228 excs=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1229 | grep "exclude " | cut -d' ' -f2- | sort | uniq`
1232 nops=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1233 | grep "noprocess " | cut -d' ' -f2- | sort | uniq`
1236 opts=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1237 | grep "option " | cut -d' ' -f2- | sort | uniq`
1240 ad_handle_options "$opts"
1241 if test x$2 = xtrue && test x$opt_no_inherit = xtrue; then
1242 ad_fatal "Distribution '$1' cannot be inherited"
1244 if test x$2 = xfalse && test x$opt_template = xtrue; then
1245 ad_fatal "Template distribution '$1' cannot be prepared or packaged"
1248 ad_debug "inherits: $inhs"
1249 ad_debug "distdefs: $defs"
1250 ad_debug "includes: $incs"
1251 ad_debug "excludes: $excs"
1252 ad_debug "noprocess: $nops"
1253 ad_debug "undistdefs: $undefs"
1254 ad_debug "options: $opts"
1256 # Expand distdefs from inherited distributions
1259 if test x$1 = x$i; then
1260 ad_fatal "Infinite recursion detected. Fix the '$distdir/$1' \
1261 distribution to not have 'inherit $i' declared."
1264 if test '!' -f $distdir/$i; then
1265 ad_fatal "Distribution '$i' is not declared (inherited from '$1')"
1268 ad_parse_distribution $i true
1273 license=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1274 | grep "license " | cut -d' ' -f2`
1275 licenseh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1276 | grep "license-header " | sed 's/license-header / : /'`
1278 ad_debug "license: $license"
1279 ad_debug "licenseh: $licenseh"
1281 if test x$2 = xfalse; then
1282 # Take rest of the stuff from top distribution
1284 # We take precedence on defined and undefined distdefs. Remove
1285 # undefined distdefs if we have defined them.
1288 ad_debug "defining undefined $d distdef"
1289 undistdefs=`echo $undistdefs | sed s/$d//g`
1292 # Get distribution name
1293 dname=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1294 | grep "name " | cut -d' ' -f2-`
1296 if test "$dname"; then
1300 # Get distribution package name (optional)
1301 dpname=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1302 | grep "package " | cut -d' ' -f2`
1304 if test "$dpname"; then
1307 package=$distribution
1310 # Get Bug-report email address (optional)
1311 bugr=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1312 | grep "bug-report " | cut -d' ' -f2-`
1314 if test "$bugr"; then
1318 ad_debug "distribution: $distribution"
1319 ad_debug "package: $package"
1320 ad_debug "bug-report: $bug_report"
1322 # Get hooks (optional)
1323 prh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1324 | grep "pre-hook " | cut -d' ' -f2-`
1325 poh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1326 | grep "post-hook " | cut -d' ' -f2-`
1327 prdh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1328 | grep "pre-dist-hook " | cut -d' ' -f2-`
1329 podh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1330 | grep "post-dist-hook " | cut -d' ' -f2-`
1331 prpdh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1332 | grep "pre-process-dist-hook " | cut -d' ' -f2-`
1333 popdh=`sed 's/^[ ]*//' < $distdir/$1 | grep -v "^#" \
1334 | grep "post-process-dist-hook " | cut -d' ' -f2-`
1336 pre_hooks="$pre_hooks $prh"
1337 post_hooks="$post_hooks $poh"
1338 pre_dist_hooks="$pre_dist_hooks $prdh"
1339 post_dist_hooks="$post_dist_hooks $podh"
1340 pre_p_dist_hooks="$pre_p_dist_hooks $prpdh"
1341 post_p_dist_hooks="$post_p_dist_hooks $popdh"
1342 doptions="$doptions $opts"
1344 ad_handle_options "$doptions"
1345 ad_debug "options: $doptions"
1349 inherits="$inherits $inhs"
1350 distdefs="$distdefs $defs"
1351 includes="$includes $incs"
1352 excludes="$excludes $excs"
1353 noprocess="$noprocess $nops"
1354 undistdefs="$undistdefs $undefs"
1356 ad_debug "Ending parsing distribution: $1 $2"
1360 # Processes parsed distdefs. Removes duplicates, and undefined distdefs
1361 # from the distdefs.
1363 # Arguments: ad_process_distdefs
1365 ad_process_distdefs()
1367 ad_debug "Starting processing distdefs"
1370 ad_log "Following distdefs were processed:"
1371 ad_log "----------------------------------"
1373 # Remove all undefined distribution defines
1374 for i in $undistdefs
1376 ad_debug "undefining $i distdef"
1377 distdefs=`echo $distdefs | sed s/$i//g`
1380 rm -f autodist.tmp.defs
1382 # Remove duplicate distdefs
1385 echo $i >>autodist.tmp.defs
1387 distdefs=`sort < autodist.tmp.defs | uniq`
1388 distdefs=`echo $distdefs`
1389 rm -f autodist.tmp.defs
1398 ad_debug "distdefs=$distdefs"
1400 ad_debug "Ending processing distdefs"
1404 # Processes for a license header change.
1406 # Arguments: ad_process_license_header <scriptfile> <sourcefile>
1408 ad_process_license_header()
1410 ad_debug "Starting license header processing"
1412 # Add : separator at the end
1413 lics=`echo "$licenseh" | sed 's/$/ : /'`
1419 if test "$i" = ":" && test -z "$src"; then
1422 if test -z "$src"; then
1426 if test -z "$dst" && test "$i" != ":"; then
1429 ad_fatal "Missing argument in 'license-header $src'"
1432 ad_debug "Replacing $src license with $dst license"
1434 if test '!' -f $src; then
1435 ad_fatal "License header $src: No such file or directory"
1438 if test '!' -f $dst; then
1439 ad_fatal "License header $dst: No such file or directory"
1442 # Awk script to replace the license header
1443 fl=`sed q $src | sed 's/\\//\\\\\//g' > autodist.lsrc` || exit 1
1444 ll=`sed -n '$p' $src | sed 's/\\//\\\\\//g' > autodist.ldst` || exit 1
1445 echo "BEGIN { N=0; } /`cat autodist.lsrc`/,/`cat autodist.ldst`/ { FILE1=\"$src\"; FILE2=\"$dst\"; getline F1 < FILE1; getline F2 < FILE2; if (F1) { N=sub(F1, F2); } else { F1=\"\$\"; N=sub(F1, F2); } if (N == 0) print 0 > \"$2.norelicense\"; } END { if (N == 0) print 0 > \"$2.norelicense\"; }" >> $1
1446 rm -f autodist.lsrc autodist.ldst
1452 ad_debug "Ending license header processing"
1456 # Process specified noprocesses. This is called during makedist.
1457 # The noprocess first copies the noprocess files and dirs into a temp
1458 # directory, and then removes them from the distdir. This way they are
1459 # not processed by Autodist. After processing they are returned to their
1460 # correct locations from the temp dir. Dirty, yeah, but the way we do
1461 # this until better one comes along.
1463 # Arguments: ad_process_noprocess <process>
1465 # If <process> is true this excludes and if false this includes.
1467 ad_process_noprocess()
1469 ad_debug "Starting running noprocesses"
1475 if test x$1 = xtrue; then
1477 ad_log "Following files and directories were not processed:"
1478 ad_log "---------------------------------------------------"
1480 f="$cur/autodist__noprocess"
1482 mkdir -p -- $f || exit 1
1484 # First, include them to new location with correct directory structure.
1485 old_am_distdir="$am_distdir"
1486 cd $am_distdir || exit 1
1489 nops=`echo $nops | sed -e 's/ / : /g' -e 's/^/ : /'` || exit 1
1490 ad_dist_includes "$nops" false false
1491 am_distdir="$old_am_distdir"
1493 # Then, remove from distdir (they are in temp dir now)
1503 # Copy from the temp dir back to distdir
1504 cd autodist__noprocess || exit 1
1505 old_am_distdir="$am_distdir"
1506 am_distdir="$cur/$old_am_distdir"
1508 nops=`echo $nops | sed -e 's/ / : /g' -e 's/^/ : /'` || exit 1
1510 ad_dist_includes "$nops" false false
1512 am_distdir="$old_am_distdir"
1514 rm -rf autodist__noprocess
1519 ad_debug "Ending running noprocesses"
1523 # Process a file given as argument for the distribution.
1525 # Arguments: ad_process_file <filepath> <dest_filepath> <re-license>
1534 # Process only regular files
1535 if test '!' -f $1; then
1539 ad_debug "Starting processing file: $1 $2"
1541 f="autodist.tmp.script"
1544 # If license header is provided, replace the license header in the file.
1545 if test x$3 = xtrue; then
1546 ad_process_license_header $f $1
1549 # Get defined distribution defines
1550 defs=`awk "/^#ifdef "$DP"_DIST_|^#else "$DP"_DIST_/ { print; }" \
1551 $1 |cut -d'*' -f2 |cut -d' ' -f2 | sort | uniq`
1553 # Get explicitly not-defined distribution defines
1554 ndefs=`awk "/^#ifndef "$DP"_DIST_|^#else !"$DP"_DIST_/ { print; }" \
1555 $1 |cut -d'*' -f2 |cut -d' ' -f2 | cut -d'!' -f2 | sort | uniq`
1557 ad_debug "defs in $1: $defs"
1558 ad_debug "ndefs in $1: $ndefs"
1560 # Create the script to include and exclude stuff in the file according
1561 # to the distribution defines
1564 ad_debug "processing ifdefs"
1570 if test x$d = x$i; then
1576 # If distribution define was not found exclude those lines from the file.
1577 # This also handles the #ifdef's #else (ie. #ifndef) branch.
1578 if test x$found = xfalse; then
1579 ad_debug "ifdef $d will be excluded (it is NOT defined)"
1580 echo "/^#ifdef $d$/,/^#else !$d$|^#endif $d$/ { next; }" >> $f
1582 echo "/^#else !$d$/,/^#endif $d$/ { next; }" >> $f
1587 ad_debug "processing ifndefs"
1593 if test x$d = x$i; then
1599 # If distribution define was found exclude those lines from the file.
1600 # This also handles the #ifndef's #else (ie. #ifdef) branch.
1601 if test x$found = xtrue; then
1602 ad_debug "ifndef $d will be excluded (it IS defined)"
1603 echo "/^#ifndef $d$/,/^#else $d$|^#endif $d$/ { next; }" >> $f
1605 echo "/^#else $d$/,/^#endif $d$/ { next; }" >> $f
1609 # Now process the file with the script
1612 # Those distdef lines that remain in the file are removed to make
1613 # the appearance prettier
1614 echo "/^#ifdef "$DP"_DIST_|^#endif "$DP"_DIST_|^#else "$DP"_DIST_|^#else !"$DP"_DIST_|^#ifndef "$DP"_DIST_/ { next; }" >> $f
1615 echo "{ print; }" >> $f
1617 # Execute the script
1618 cp -p $1 $2 || exit 1
1619 awk -f $f $1 > $2 || exit 1
1624 # Log if file was not relicensed
1625 if test -f "$1.norelicense"; then
1627 rm -f $1.norelicense
1630 ad_debug "Ending processing file: $1 $2"
1634 # Process a source file given as argument for the distribution.
1636 # Arguments: ad_process_source_file <filepath> <dest_filepath> <re-license>
1638 ad_process_source_file()
1645 # Process only regular files
1646 if test '!' -f $1; then
1650 ad_debug "Starting processing source file: $1 $2"
1652 f="autodist.tmp.script"
1655 # If license header is provided, replace the license header in the file.
1656 if test x$3 = xtrue; then
1657 ad_process_license_header $f $1
1660 # Get defined distribution defines
1661 defs=`awk '/^#ifdef SILC_DIST_|^#else \/\* SILC_DIST_/ { print; }' \
1662 $1 |cut -d'*' -f2 |cut -d' ' -f2 | sort | uniq`
1664 # Get explicitly not-defined distribution defines
1665 ndefs=`awk '/^#ifndef SILC_DIST_|^#else \/\* \!SILC_DIST_/ { print; }' \
1666 $1 |cut -d'*' -f2 |cut -d' ' -f2 | cut -d'!' -f2 | sort | uniq`
1668 ad_debug "defs in $1: $defs"
1669 ad_debug "ndefs in $1: $ndefs"
1671 # Create the script to include and exclude stuff in the file according
1672 # to the distribution defines
1675 ad_debug "processing ifdefs"
1681 if test x$d = x$i; then
1687 # If distribution define was not found exclude those lines from the file.
1688 # This also handles the #ifdef's #else (ie. #ifndef) branch.
1689 if test x$found = xfalse; then
1690 ad_debug "ifdef $d will be excluded (it is NOT defined)"
1691 echo "/^#ifdef $d$/,/^#else \/\* \!$d |^#endif \/\* $d / { next; }" >> $f
1693 echo "/^#else \/\* \!$d /,/^#endif \/\* $d / { next; }" >> $f
1698 ad_debug "processing ifndefs"
1704 if test x$d = x$i; then
1710 # If distribution define was found exclude those lines from the file.
1711 # This also handles the #ifndef's #else (ie. #ifdef) branch.
1712 if test x$found = xtrue; then
1713 ad_debug "ifndef $d will be excluded (it IS defined)"
1714 echo "/^#ifndef $d$/,/^#else \/\* $d |^#endif \/\* $d / { next; }" >> $f
1716 echo "/^#else \/\* $d /,/^#endif \/\* $d / { next; }" >> $f
1720 # Now process the file with the script
1723 # Those distdef lines that remain in the file are removed to make
1724 # the appearance prettier
1725 echo "/^#ifdef SILC_DIST_|^#endif \/\* SILC_DIST_|^#else \/\* SILC_DIST_|^#else \/\* \!SILC_DIST_|^#ifndef SILC_DIST_/ { next; }" >> $f
1726 echo "{ print; }" >> $f
1728 # Execute the script
1729 cp -p $1 $2 || exit 1
1730 awk -f $f $1 > $2 || exit 1
1735 # Log if file was not relicensed
1736 if test -f "$1.norelicense"; then
1738 rm -f $1.norelicense
1741 ad_debug "Ending processing source file: $1 $2"
1745 # Processes a file. This is the -p, --process option.
1747 # Arguments: ad_process <type> <src> <dst>
1751 ad_debug "Starting process: $1 $2 $3"
1755 if test '!' -f autodist.dist; then
1756 ad_fatal "Autodist has not been run yet to prepare source tree"
1759 # Parse distribution
1760 distribution=`grep "dist:" < autodist.dist | cut -d: -f2` || exit 1
1761 dist_version=`grep "ver:" < autodist.dist | cut -d: -f2` || exit 1
1762 ad_parse_distribution $distribution false
1769 ad_fatal "File type $1 requires <dst> argument"
1771 ad_make_makefile_am $2 $3
1775 ad_make_configure_ac $2
1780 ad_fatal "File type $1 requires <dst> argument"
1782 ad_process_file $2 $3 false
1787 ad_fatal "File type $1 requires <dst> argument"
1789 ad_process_source_file $2 $3 false
1793 ad_fatal "Unknown file type: $1";
1801 # Arguments: ad_run_hooks <hooks> <params>
1805 ad_debug "Running hooks: $1"
1808 ad_log "Hooks executed:"
1809 ad_log "--------------"
1813 if test '!' -f $i; then
1814 ad_fatal "Hook script $i does not exist"
1816 ad_log " sh $i \"$distribution\" \"$dist_version\" \"$package\" \"$2\""
1817 sh $i "$distribution" "$dist_version" "$package" "$2" || exit 1
1821 ad_debug "Ending running hooks: $1"
1827 # Arguments: ad_run_dist_hooks <hooks> <params>
1831 ad_debug "Starting running distributions hooks: $1"
1834 ad_log "Distribution hooks executed:"
1835 ad_log "----------------------------"
1839 if test '!' -f $i; then
1840 ad_fatal "Dist hook script $i does not exist"
1843 ad_log " sh $i \"$distribution\" \"$dist_version\" \"$package\" \"$am_distdir\" \"$2\""
1844 sh $i "$distribution" "$dist_version" "$package" "$am_distdir" "$2" || exit 1
1848 ad_debug "Ending running distribution hooks"
1851 ###############################################################################
1854 usage="Usage: autodist [options] [distribution] [version] [params]"
1856 Autodist prepares source tree for configuration, compilation and
1857 distribution. Generates Automake.am files from Automake.ad files,
1858 configure.ac file from configure.ad file(s), generates the configure
1859 script by running Autoconf tool, and generates Makefile.in files by
1860 running Automake tool.
1863 -h, --help print this help, then exit
1864 -V, --version print version number, then exit
1865 -v, --verbose verbosely report processing
1866 -d, --distdir <dir> search distributions from <dir>
1867 -s, --distdefs [<dist>] print distribution defines of <dist>, then exit
1868 -i, --init initialize Autodist environment, create default
1869 distribution directory and distribution, then exit
1870 -p, --process <type> <src> [<dst>]
1871 process file <src> into <dst> for distribution,
1872 <type> is 'makefile', 'configure', 'non-source'
1873 or 'source' and defines the type of <src>
1874 -m, --makedist create and package distribution
1875 --gzip create package compressed with gzip (default)
1876 --bzip2 create also package compressed with bzip2
1877 --compress create also package compressed with compress
1878 --zip create also package compressed with zip"
1881 # Process command line arguments
1883 while test $# -gt 0; do
1888 test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
1897 if test $# -eq 0; then
1898 ad_parse_distribution $distribution false
1899 echo "Distribution: ${distribution}" 1>&2;
1901 ad_parse_distribution $1 false
1902 echo "Distribution: ${1}" 1>&2;
1905 echo "Distdefs:" 1>&2;
1918 if test $# -ge 2; then
1921 echo "${usage}" 1>&2;
1950 echo "${usage}" 1>&2;
1952 echo "${help}" 1>&2;
1957 echo "@PACKAGE@ (@PACKAGE_NAME@) $ver" 1>&2;
1958 echo "Written by Pekka Riikonen" 1>&2;
1960 echo "Copyright (C) 2004 - 2007 SILC Project" 1>&2;
1962 This is free software; see the source for copying conditions. There is NO
1963 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. " 1>&2;
1971 echo "${usage}" 1>&2;
1981 ad_log_open "autodist.log"
1983 ad_log "Processing source tree for compilation and configuration"
1984 ad_log "--------------------------------------------------------"
1988 # Parse the requested distribution
1990 if test $# != 0; then
1991 distribution="${1}";
1992 distfile=$distribution
1996 ad_parse_distribution $distribution false
1998 if test $# != 0; then
1999 dist_version="${1}";
2002 ad_log " Distribution: $distribution $dist_version"
2007 ad_debug "Preparing source tree for configuration and compilation..."
2008 ad_debug "Preparing $distribution distribution version $dist_version"
2011 # Create the distribution defines header file
2013 if test "$DISTDEFS"; then
2014 ad_create_distdefs_h
2016 ad_fatal "DISTDEFS not defined in $distdir/autodist.conf"
2019 # Get extra parameters from command line
2020 if test $# != 0; then
2027 ad_run_hooks "$pre_hooks" "$@"
2030 # Generate the Makefile.am files from Makefile.ad files
2032 ad_make_makefile_ams
2035 # Generate the configure.ac from configure.ad file(s)
2037 ad_make_configure_ac ./configure.ad
2040 # Process all files with .ad suffix for distribution processing
2045 # Generate configure script
2050 # Generate Makefile.in files
2052 ad_make_makefile_ins
2055 # Create autodist.dist
2057 ad_debug "Creating autodist.dist"
2058 echo "dist:$distfile" > autodist.dist
2059 echo "ver:$dist_version" >> autodist.dist
2060 echo "distdir:$package-$dist_version" >> autodist.dist
2061 echo "params:$@" >> autodist.dist
2066 ad_run_hooks "$post_hooks" "$@"
2068 ad_log "Source tree processed successfully."
2069 ad_debug "Done, now run ./configure and make."