summaryrefslogtreecommitdiff
path: root/Build/source/libs/gd/libgd-src/bootstrap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/gd/libgd-src/bootstrap.sh')
-rwxr-xr-xBuild/source/libs/gd/libgd-src/bootstrap.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/Build/source/libs/gd/libgd-src/bootstrap.sh b/Build/source/libs/gd/libgd-src/bootstrap.sh
new file mode 100755
index 00000000000..dac639eeaa4
--- /dev/null
+++ b/Build/source/libs/gd/libgd-src/bootstrap.sh
@@ -0,0 +1,53 @@
+#!/bin/sh --
+# $Id$
+# Small shell script to build gd from source
+
+# Generate the manual (unless naturaldocs isn't installed). Source
+# dists should include the docs so that end users don't need to
+# install naturaldocs. At the same time, we tolerate it being missing
+# so that random hackers don't need it just to build the code.
+if which naturaldocs > /dev/null; then
+ echo "Generation user docs:"
+ (cd docs/naturaldocs; bash run_docs.sh)
+else
+ echo "Can't find naturaldocs; not generating user manual."
+fi
+
+
+# allow importing from the environment, e.g.
+# "AUTOCONF=autoconf259 ... ./bootstrap.sh"
+if echo $OSTYPE | grep -q '^darwin' ; then
+ echo Having trouble on OS X? Try brew install autoconf libtool automake gettext apple-gcc42 pkg-config cmake
+ LIBTOOLIZE=${LIBTOOLIZE:-glibtoolize}
+fi
+ACLOCAL=${ACLOCAL:-aclocal}
+AUTOCONF=${AUTOCONF:-autoconf}
+AUTOHEADER=${AUTOHEADER:-autoheader}
+AUTOMAKE=${AUTOMAKE:-automake}
+LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
+
+# might handle this differently
+AUTOMAKE_FLAGS="--add-missing --copy"
+
+#
+CLEANFILES="Makefile.in aclocal.m4 autom4te.cache configure libtool config/Makefile.in \
+tests/Makefile.in src/Makefile.in"
+
+#
+rm -rf ${CLEANFILES}
+
+#
+if ${ACLOCAL} -I m4 \
+ && ${LIBTOOLIZE} --automake --copy --force \
+ && ${ACLOCAL} -I m4 \
+ && ${AUTOHEADER} \
+ && ${AUTOMAKE} ${AUTOMAKE_FLAGS} \
+ && ${AUTOCONF} --force && [ -f configure ]
+then
+ echo Now run configure and make
+else
+ echo Failed
+ exit 1
+fi
+
+exit 0