aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-07-05 20:52:37 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-07-05 20:52:37 +0000
commit0267da643718b603b07958ebde15cab7e8b36dc1 (patch)
treefd697d9a690cdd4b6b94a971523837364a158a72 /gcc/java
parentab78530579ad8654a6f39f059bbe191474c501e8 (diff)
downloadgcc-0267da643718b603b07958ebde15cab7e8b36dc1.zip
gcc-0267da643718b603b07958ebde15cab7e8b36dc1.tar.gz
gcc-0267da643718b603b07958ebde15cab7e8b36dc1.tar.bz2
Make-lang.in (PARSE_DIR): New macro.
* Make-lang.in (PARSE_DIR): New macro. (PARSE_RELDIR): Likewise. (PARSE_C): Likewise. (PARSE_SCAN_C): Likewise. ($(PARSE_C)): New target. ($(PARSE_SCAN_C)): Likewise. (SET_BISON): New macro. (BISONFLAGS): Likewise. (JAVABISONFLAGS): Likewise. From-SVN: r34876
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog12
-rw-r--r--gcc/java/Make-lang.in22
-rw-r--r--gcc/java/Makefile.in1
3 files changed, 35 insertions, 0 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index e7e2e0b..7c7c5d9 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,15 @@
+2000-07-05 Tom Tromey <tromey@cygnus.com>
+
+ * Make-lang.in (PARSE_DIR): New macro.
+ (PARSE_RELDIR): Likewise.
+ (PARSE_C): Likewise.
+ (PARSE_SCAN_C): Likewise.
+ ($(PARSE_C)): New target.
+ ($(PARSE_SCAN_C)): Likewise.
+ (SET_BISON): New macro.
+ (BISONFLAGS): Likewise.
+ (JAVABISONFLAGS): Likewise.
+
2000-07-02 Bryce McKinlay <bryce@albatross.co.nz>
* gjavah.c (HANDLE_METHOD): Call print_method_info with a NULL stream
diff --git a/gcc/java/Make-lang.in b/gcc/java/Make-lang.in
index 350398a..d6054eb 100644
--- a/gcc/java/Make-lang.in
+++ b/gcc/java/Make-lang.in
@@ -112,6 +112,28 @@ gcjh$(exeext): $(GCJH_SOURCES) $(LIBDEPS) $(TREE_H)
$(INTL_TARGETS): $(srcdir)/java/parse.c $(srcdir)/java/parse-scan.c
+# Separating PARSE_DIR from PARSE_RELDIR lets us easily change the
+# code to support building parse.c in the build directory, at some
+# expense in readability.
+# This code must be kept in sync with Makefile.in.
+PARSE_DIR = $(srcdir)/java
+PARSE_RELDIR = .
+PARSE_C = $(PARSE_DIR)/parse.c
+PARSE_SCAN_C = $(PARSE_DIR)/parse-scan.c
+
+SET_BISON = here=`pwd`; sdir=`cd $(srcdir) && pwd`; if test -f ../bison; then bison="$$here/../bison/bison -L $$sdir"; else bison=bison; fi
+BISONFLAGS =
+JAVABISONFLAGS = --name-prefix=java_
+
+$(PARSE_C): $(srcdir)/java/parse.y
+ $(SET_BISON); \
+ cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \
+ -o parse.c $(PARSE_RELDIR)/parse.y
+$(PARSE_SCAN_C): $(srcdir)/java/parse-scan.y
+ $(SET_BISON); \
+ cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) -o parse-scan.c \
+ $(PARSE_RELDIR)/parse-scan.y
+
# This must be kept in sync with dependencies in Makefile.in.
JV_SCAN_SOURCES = $(srcdir)/java/parse-scan.y $(srcdir)/java/lex.c \
$(srcdir)/java/parse.h $(srcdir)/java/lex.h $(srcdir)/java/jv-scan.c
diff --git a/gcc/java/Makefile.in b/gcc/java/Makefile.in
index bbb42d2..8b40a5e 100644
--- a/gcc/java/Makefile.in
+++ b/gcc/java/Makefile.in
@@ -218,6 +218,7 @@ EXPR_H = $(srcdir)/../expr.h ../insn-codes.h
# Separating PARSE_DIR from PARSE_RELDIR lets us easily change the
# code to support building parse.c in the build directory, at some
# expense in readability.
+# This code must be kept in sync with Make-lang.in.
PARSE_DIR = $(srcdir)
PARSE_RELDIR = .
PARSE_C = $(PARSE_DIR)/parse.c