summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2007-11-12 16:17:04 +0000
committerbringert <bringert@cs.chalmers.se>2007-11-12 16:17:04 +0000
commitca6198dc98693face400d25364d21ae9bedf12df (patch)
tree1a54837b134d5ae82ec65934fcfa4f74c1994e3c /src
parent4500ce63167e6dce38b103090ff4e0849c9dbe45 (diff)
Use configure to produce a gfc script with the correct path to gf3. NOTE: you need to re-run autoconf after pulling this patch.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile2
-rw-r--r--src/configure.ac2
-rw-r--r--src/gfc.in25
3 files changed, 28 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index 13723371d..b7970d3f4 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -194,6 +194,8 @@ tools/$(GF_DOC_EXE): tools/GFDoc.hs
$(GHMAKE) $(GHCOPTFLAGS) -o $@ $^
gfc: gf3
+ cp -f gfc ../bin/
+ chmod a+x ../bin/gfc
gfi: gf3
diff --git a/src/configure.ac b/src/configure.ac
index 3b8cc5d24..adca519b3 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -6,7 +6,7 @@ AC_PREREQ(2.53)
AC_REVISION($Revision: 1.26 $)
-AC_CONFIG_FILES([config.mk jgf gfeditor])
+AC_CONFIG_FILES([config.mk gfc jgf gfeditor])
AC_CANONICAL_HOST
diff --git a/src/gfc.in b/src/gfc.in
new file mode 100644
index 000000000..05addb2cb
--- /dev/null
+++ b/src/gfc.in
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+prefix="@prefix@"
+
+case "@host@" in
+ *-cygwin)
+ prefix=`cygpath -w "$prefix"`;;
+esac
+
+exec_prefix="@exec_prefix@"
+GF_BIN_DIR="@bindir@"
+GF_DATA_DIR="@datadir@/GF-@PACKAGE_VERSION@"
+
+GFBIN="$GF_BIN_DIR/gf3"
+
+if [ ! -x "${GFBIN}" ]; then
+ GFBIN=`which gf3`
+fi
+
+if [ ! -x "${GFBIN}" ]; then
+ echo "gf3 not found."
+ exit 1
+fi
+
+exec $GFBIN --batch "$@"