xref: /freebsd-12.1/contrib/amd/bootstrap (revision ad8bcc14)
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