diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-09-26 18:51:48 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-09-26 18:51:48 +0000 |
commit | c1e936b9cec3d731778b95504770e48c28fd1a65 (patch) | |
tree | d0302810f915f51b4c82e4e5d36267b35ba7af38 /contrib/get-antlr-3.4 | |
parent | f6fcb28606d8eca239c3a71e7f42a2bbbf0a8995 (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-x | contrib/get-antlr-3.4 | 17 |
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 |