17a56a737SMartin Blapp#!/bin/sh 27a56a737SMartin Blapp#set -x 37a56a737SMartin Blapp# helps bootstrapping am-utils, when checked out from CVS 47a56a737SMartin Blapp# requires GNU autoconf and GNU automake 57a56a737SMartin Blapp# this is not meant to go into the distributions 67a56a737SMartin Blapp# Erez Zadok <[email protected]> 77a56a737SMartin Blapp 87a56a737SMartin Blappvalidateversion() { 97a56a737SMartin Blapp local v="$(autoreconf --version 2>&1 | head -1)" 107a56a737SMartin Blapp case "$v" in 117a56a737SMartin Blapp *2.69) ;; 127a56a737SMartin Blapp *) echo "am-utils requires autoconf 2.69, you have:" 137a56a737SMartin Blapp echo " $v" 147a56a737SMartin Blapp exit 1;; 157a56a737SMartin Blapp esac 167a56a737SMartin Blapp} 177a56a737SMartin Blapp 187a56a737SMartin Blapp# test cwd 197a56a737SMartin Blapptest -f ../amd/amd.c && cd .. 207a56a737SMartin Blappif [ ! -f amd/amd.c ]; then 217a56a737SMartin Blapp echo "Must run $0 from the top level source directory." 227a56a737SMartin Blapp exit 1 237a56a737SMartin Blappfi 247a56a737SMartin Blapp 257a56a737SMartin Blapp# validate macros directory and some macro files 26*ad8bcc14SDavid E. O'Brienif [ ! -d m4/macros ]; then 277a56a737SMartin Blapp echo No m4/macros directory found! 287a56a737SMartin Blapp exit 1 297a56a737SMartin Blappfi 307a56a737SMartin Blappif [ ! -f m4/macros/HEADER ]; then 317a56a737SMartin Blapp echo No m4/macros/HEADER file found! 327a56a737SMartin Blapp exit 1 337a56a737SMartin Blappfi 347a56a737SMartin Blapp 357a56a737SMartin Blapp# remove any remaining autom4te.cache directory 367a56a737SMartin Blapprm -fr autom4te.cache autom4te-*.cache 377a56a737SMartin Blapp 387a56a737SMartin Blapp# generate acinclude.m4 file 397a56a737SMartin Blappecho "AMU: prepare acinclude.m4..." 407a56a737SMartin Blapptest -f acinclude.m4 && mv -f acinclude.m4 acinclude.m4.old 417a56a737SMartin Blapp(cd m4/macros 427a56a737SMartin Blapp for i in HEADER *.m4; do 437a56a737SMartin Blapp cat $i 447a56a737SMartin Blapp echo 457a56a737SMartin Blapp echo 467a56a737SMartin Blapp done 477a56a737SMartin Blapp cat TRAILER 487a56a737SMartin Blapp) > acinclude.m4 497a56a737SMartin Blapp 507a56a737SMartin Blapp# generate the rest of the scripts 517a56a737SMartin Blappecho "AMU: autoreconf..." 527a56a737SMartin Blappvalidateversion 537a56a737SMartin Blappif autoreconf -f -i; then 547a56a737SMartin Blapp : 557a56a737SMartin Blappelse 567a56a737SMartin Blapp echo "autoreconf command failed. fix errors and rerun $0." 577a56a737SMartin Blapp exit 2 587a56a737SMartin Blappfi 597a56a737SMartin Blapp 607a56a737SMartin Blapp# save timestamp 617a56a737SMartin Blappecho "AMU: save timestamp..." 627a56a737SMartin Blappecho timestamp > stamp-h.in 637a56a737SMartin Blapp 647a56a737SMartin Blappexit 0 657a56a737SMartin Blapp