summaryrefslogtreecommitdiff
path: root/contrib/get-antlr-3.4
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-09-26 18:51:48 +0000
committerMorgan Deters <mdeters@gmail.com>2012-09-26 18:51:48 +0000
commitc1e936b9cec3d731778b95504770e48c28fd1a65 (patch)
treed0302810f915f51b4c82e4e5d36267b35ba7af38 /contrib/get-antlr-3.4
parentf6fcb28606d8eca239c3a71e7f42a2bbbf0a8995 (diff)
Fix a handful of things for Mac, and Java bindings.
Also add a "mac-build" script that sets up prerequisites for Mac.
Diffstat (limited to 'contrib/get-antlr-3.4')
-rwxr-xr-xcontrib/get-antlr-3.417
1 files changed, 14 insertions, 3 deletions
diff --git a/contrib/get-antlr-3.4 b/contrib/get-antlr-3.4
index c5211474a..e9bc26b32 100755
--- a/contrib/get-antlr-3.4
+++ b/contrib/get-antlr-3.4
@@ -14,13 +14,24 @@ if ! [ -e src/parser/cvc/Cvc.g ]; then
exit 1
fi
+function webget {
+ if which wget &>/dev/null; then
+ wget -c -O "$2" "$1"
+ elif which curl &>/dev/null; then
+ curl "$1" >"$2"
+ else
+ echo "Can't figure out how to download from web. Please install wget or curl." >&2
+ exit 1
+ fi
+}
+
set -x
mkdir -p antlr-3.4/share/java
mkdir -p antlr-3.4/bin
mkdir -p antlr-3.4/src
cd antlr-3.4
-wget -c -O share/java/antlr-3.4-complete.jar http://antlr.org/download/antlr-3.4-complete.jar
-wget -c -O src/libantlr3c-3.4.tar.gz http://antlr.org/download/C/libantlr3c-3.4.tar.gz
+webget http://antlr.org/download/antlr-3.4-complete.jar share/java/antlr-3.4-complete.jar
+webget http://antlr.org/download/C/libantlr3c-3.4.tar.gz src/libantlr3c-3.4.tar.gz
tee bin/antlr3 <<EOF
#!/bin/sh
export CLASSPATH=/usr/share/java/stringtemplate.jar:`pwd`/share/java/antlr-3.4-complete.jar:\$CLASSPATH
@@ -32,7 +43,7 @@ tar xfzv libantlr3c-3.4.tar.gz
cd libantlr3c-3.4
./configure --enable-64bit --prefix=`pwd`/../..
cp Makefile Makefile.orig
-sed 's,^CFLAGS = .*,\0 -fexceptions,' Makefile.orig > Makefile
+sed 's,^\(CFLAGS = .*\),\1 -fexceptions,' Makefile.orig > Makefile
make
make install
set +x
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback