]> git.saurik.com Git - bison.git/commitdiff
Defined locations of parser files in config.h instead of Makefile.
authorJesse Thilo <jthilo@gnu.org>
Fri, 12 Feb 1999 15:18:12 +0000 (15:18 +0000)
committerJesse Thilo <jthilo@gnu.org>
Fri, 12 Feb 1999 15:18:12 +0000 (15:18 +0000)
Makefile.am
acconfig.h
acinclude.m4 [new file with mode: 0644]
configure.in
src/files.c
src/files.h

index 0a4a1048aa0c3ff941fd0842695ba905085bad1c..deaf7820cadadd8075fde11f213a790c7083a0fe 100644 (file)
@@ -1,12 +1,5 @@
 ## Process this file with automake to produce Makefile.in -*-Makefile-*-
 ## Process this file with automake to produce Makefile.in -*-Makefile-*-
-AUTOMAKE_OPTIONS = 1.3
-
-#names of parser files
-PFILE = bison.simple
-PFILE1 = bison.hairy
-
-INCLUDES = -DXPFILE=\"$(datadir)/$(PFILE)\" \
-           -DXPFILE1=\"$(datadir)/$(PFILE1)\"
+AUTOMAKE_OPTIONS = 1.4
 
 bin_PROGRAMS = bison
 
 
 bin_PROGRAMS = bison
 
@@ -22,7 +15,7 @@ bison_LDADD = @ALLOCA@
 noinst_HEADERS = alloc.h files.h gram.h lex.h machine.h state.h        \
  symtab.h system.h types.h getopt.h
 
 noinst_HEADERS = alloc.h files.h gram.h lex.h machine.h state.h        \
  symtab.h system.h types.h getopt.h
 
-data_DATA = $(PFILE) $(PFILE1)
+data_DATA = bison.simple bison.hairy
 info_TEXINFOS = bison.texinfo
 man_MANS = bison.1
 
 info_TEXINFOS = bison.texinfo
 man_MANS = bison.1
 
index 658ee9d5f84c58809598953a08590adf796b6c9f..eed30ed0b73871ecdff6a8ea9904230fe84e8e54 100644 (file)
 
 /* Define if the compiler understands prototypes.  */
 #undef PROTOTYPES
 
 /* Define if the compiler understands prototypes.  */
 #undef PROTOTYPES
+
+/* The location of the simple parser (bison.simple).  */
+#undef XPFILE
+
+/* The location of the semantic parser (bison.hairy).  */
+#undef XPFILE1
 @BOTTOM@
 
 #if defined(PROTOTYPES) || defined(__cplusplus)
 @BOTTOM@
 
 #if defined(PROTOTYPES) || defined(__cplusplus)
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644 (file)
index 0000000..6d72b70
--- /dev/null
@@ -0,0 +1,13 @@
+dnl BISON_DEFINE_FILE(VARNAME, FILE)
+dnl Defines (with AC_DEFINE) VARNAME to the expansion of the FILE
+dnl variable, expanding ${prefix} and such.
+dnl Example: BISON_DEFINE_FILE(DATADIR, datadir)
+dnl By Alexandre Oliva <oliva@dcc.unicamp.br>
+AC_DEFUN(BISON_DEFINE_FILE, [
+        ac_expanded=`(
+            test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+            test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+            eval echo \""[$]$2"\"
+        )`
+        AC_DEFINE_UNQUOTED($1, "$ac_expanded")
+])
index 75d4bac63e3766e0ef14e965f825e028b15da051..1525dc71caa3abc6c3f4cf7adf1f8c86241a3d95 100644 (file)
@@ -30,4 +30,9 @@ dnl Checks for library functions.
 AC_FUNC_ALLOCA
 AC_CHECK_FUNCS(mkstemp setlocale)
 
 AC_FUNC_ALLOCA
 AC_CHECK_FUNCS(mkstemp setlocale)
 
+PFILE="${datadir}/bison.simple"
+BISON_DEFINE_FILE(XPFILE, PFILE)
+PFILE1="${datadir}/bison.hairy"
+BISON_DEFINE_FILE(XPFILE1, PFILE1)
+
 AC_OUTPUT(Makefile)
 AC_OUTPUT(Makefile)
index 348900fe54d414a76aa39a628d9495ca64c6cf28..f227685eb15bacaaf3f212d0ea82dcc3a44a2d48 100644 (file)
@@ -19,6 +19,8 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
 
 Boston, MA 02111-1307, USA.  */
 
 
+#include "system.h"
+
 #if defined (VMS) & !defined (__VMS_POSIX)
 #include <ssdef.h>
 #define unlink delete
 #if defined (VMS) & !defined (__VMS_POSIX)
 #include <ssdef.h>
 #define unlink delete
@@ -40,7 +42,6 @@ Boston, MA 02111-1307, USA.  */
 #endif
 
 #include <stdio.h>
 #endif
 
 #include <stdio.h>
-#include "system.h"
 #include "files.h"
 #include "alloc.h"
 #include "gram.h"
 #include "files.h"
 #include "alloc.h"
 #include "gram.h"
index e72dd2016e7f34d36470ef171f462978d8607305..6bc1e4e5b203b487e01e754ecfdc705df83852ba 100644 (file)
@@ -21,7 +21,7 @@ Boston, MA 02111-1307, USA.  */
 
 /* These two should be pathnames for opening the sample parser files.
    When bison is installed, they should be absolute pathnames.
 
 /* These two should be pathnames for opening the sample parser files.
    When bison is installed, they should be absolute pathnames.
-   XPFILE1 and XPFILE2 normally come from the Makefile.  */
+   XPFILE1 and XPFILE2 normally come from config.h.  */
 
 #define PFILE  XPFILE          /* Simple parser */
 #define PFILE1 XPFILE1         /* Semantic parser */
 
 #define PFILE  XPFILE          /* Simple parser */
 #define PFILE1 XPFILE1         /* Semantic parser */