aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-02-22 20:57:39 +0100
committerTristan Gingold <tgingold@free.fr>2017-02-22 20:57:39 +0100
commit8b2856dac2bae82a0b897f60e5198dd459795ee3 (patch)
treebb22f805025c56d893e5237343add186242b4211 /Makefile.in
parentc1e39ee2038b36ac1d7455f42a33564133e8d6ea (diff)
downloadghdl-8b2856dac2bae82a0b897f60e5198dd459795ee3.tar.gz
ghdl-8b2856dac2bae82a0b897f60e5198dd459795ee3.tar.bz2
ghdl-8b2856dac2bae82a0b897f60e5198dd459795ee3.zip
gcc: move ortho-lang.c selection from configure to Makefile.in
For #291
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in12
1 files changed, 10 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index c72b31bfb..cb05b0269 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -28,7 +28,6 @@ EXEEXT=@EXEEXT@
SOEXT=@SOEXT@
PIC_FLAGS=@PIC_FLAGS@
gcc_src_dir=@gcc_src_dir@
-gcc_ortho_lang=@gcc_ortho_lang@
LLVM_CONFIG=@llvm_config@
LDFLAGS=@LDFLAGS@
LIBBACKTRACE=@backtrace_lib@
@@ -173,7 +172,16 @@ copy-sources.gcc: version.ads
$(CP) -p $(srcdir)/src/ortho/gcc/*.ad? $(gcc_vhdl_dir)
$(CP) -p $(srcdir)/src/ortho/gcc/*.c $(gcc_vhdl_dir)
$(CP) -p $(srcdir)/src/ortho/gcc/*.opt $(gcc_vhdl_dir)
- $(CP) -p $(srcdir)/src/ortho/gcc/$(gcc_ortho_lang) \
+ base_ver=`cat $(gcc_src_dir)/gcc/BASE-VER`; \
+ case $$base_ver in \
+ 4.9*) gcc_ortho_lang=ortho-lang.c ;; \
+ 5.*) gcc_ortho_lang=ortho-lang-5.c ;; \
+ 6.*) gcc_ortho_lang=ortho-lang-6.c ;; \
+ *) echo "Mismatch gcc version from $gcc_src_dir" \
+ echo "Need gcc version 4.9.x, 5.x or 6.x" \
+ exit 1 ;; \
+ esac; \
+ $(CP) -p $(srcdir)/src/ortho/gcc/$$gcc_ortho_lang \
$(gcc_vhdl_dir)/ortho-lang.c
$(CP) -p $(srcdir)/doc/ghdl.texi $(srcdir)/doc/ghdl.1 $(gcc_vhdl_dir)
$(MKDIR) $(gcc_vhdl_dir)/ghdldrv