summaryrefslogtreecommitdiffstats
path: root/autogen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'autogen.sh')
-rwxr-xr-xautogen.sh67
1 files changed, 67 insertions, 0 deletions
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..17f60f8
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+PKG_NAME="Irssi"
+
+srcdir=`dirname "$0"`
+test -z "$srcdir" && srcdir=.
+mydir=`pwd`
+
+if test ! -f "$srcdir"/configure.ac; then
+ echo -n "**Error**: Directory \`$srcdir' does not look like the"
+ echo " top-level $PKG_NAME directory"
+ exit 1
+fi
+
+cd "$srcdir"
+
+# create help files
+echo "Creating help files..."
+perl utils/syntax.pl
+
+echo "Creating ChangeLog..."
+git log > ChangeLog
+if test "$?" -ne 0; then
+ echo "**Error**: ${PKG_NAME} Autogen must be run in a git clone, cannot proceed."
+ exit 1
+fi
+
+files=`echo docs/help/in/*.in|sed -e 's,docs/help/in/Makefile.in ,,' -e 's,docs/help/in/,!,g' -e 's/\.in /.in ?/g'`
+cat docs/help/in/Makefile.am.gen|sed "s/@HELPFILES@/$files/g"|sed 's/?/\\?/g'|tr '!?' '\t\n' > docs/help/in/Makefile.am
+
+files=`echo $files|sed 's/\.in//g'`
+cat docs/help/Makefile.am.gen|sed "s/@HELPFILES@/$files/g"|sed 's/?/\\?/g'|tr '!?' '\t\n' > docs/help/Makefile.am
+
+if test x$NOCONFIGURE = x && test -z "$*"; then
+ echo "**Warning**: I am going to run \`configure' with no arguments."
+ echo "If you wish to pass any to it, please specify them on the"
+ echo \`$0\'" command line."
+ echo
+fi
+
+rm -f aclocal.m4
+echo "Running autoreconf ..."
+autoreconf -i || exit $?
+
+# make sure perl hashes have correct length
+find src/perl -name '*.c' -o -name '*.xs' -exec grep -n hv_store {} + | perl -l -ne 'if (/"(\w+)",\s*(\d+)/ && $2 != length $1) { $X=1; print "Incorrect key length in $_" } END { exit $X }'
+
+cd "$mydir"
+
+conf_flags="--enable-maintainer-mode"
+
+if test x$NOCONFIGURE = x; then
+ echo Running "$srcdir"/configure $conf_flags "$@" ...
+ "$srcdir"/configure $conf_flags "$@" \
+ && echo Now type \`make\' to compile $PKG_NAME || exit 1
+else
+ echo Skipping configure process.
+fi
+
+if grep -q '==\|\[\[' "$srcdir"/build-aux/test-driver; then
+ echo
+ echo "************************************************************************"
+ echo "**Warning**: your build is not portable, please do not make dist"
+ echo " see https://bugzilla.opensuse.org/show_bug.cgi?id=1076146"
+ echo "************************************************************************"
+fi