aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2016-09-09 06:47:17 +0100
committerTristan Gingold <tgingold@free.fr>2016-09-12 20:34:56 +0200
commitb14c63e70136fbb134739ed53cc0f49b14ab5c90 (patch)
tree029e7781f8c7344338bd1dbe044bb427e4794010 /Makefile.in
parent1325c83731501d5bd05cd38e8c3301749eb99243 (diff)
downloadghdl-b14c63e70136fbb134739ed53cc0f49b14ab5c90.tar.gz
ghdl-b14c63e70136fbb134739ed53cc0f49b14ab5c90.tar.bz2
ghdl-b14c63e70136fbb134739ed53cc0f49b14ab5c90.zip
Add llvm-nodebug, an llvm backend more portable across llvm versions.
Tested with llvm-3.8
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in9
1 files changed, 5 insertions, 4 deletions
diff --git a/Makefile.in b/Makefile.in
index 06ee4df43..ceb07217a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -30,6 +30,7 @@ gcc_src_dir=@gcc_src_dir@
LLVM_CONFIG=@llvm_config@
LDFLAGS=@LDFLAGS@
LIBBACKTRACE=@backtrace_lib@
+llvm_be=@llvm_be@
build_mode=@build_mode@
INSTALL_PROGRAM=install -m 755
@@ -197,7 +198,7 @@ oread-gcc$(EXEEXT): force
#################### For llvm backend ##############################
-GHDL_LLVM_INCFLAGS=$(GHDL_COMMON_INCFLAGS) -aI$(srcdir)/src/ghdldrv -aI$(srcdir)/src/grt -aI$(srcdir)/src/ortho -aI$(srcdir)/src/ortho/llvm
+GHDL_LLVM_INCFLAGS=$(GHDL_COMMON_INCFLAGS) -aI$(srcdir)/src/ghdldrv -aI$(srcdir)/src/grt -aI$(srcdir)/src/ortho -aI$(srcdir)/src/ortho/$(llvm_be)
all.llvm: ghdl1-llvm$(EXEEXT) ghdl_llvm$(EXEEXT) grt-all libs.vhdl.llvm all.vpi
@@ -211,7 +212,7 @@ ghdl_llvm_jit$(EXEEXT): $(GRT_ADD_OBJS) $(GRT_SRC_DEPS) $(ORTHO_DEPS) \
$(subst @,$(GRTSRCDIR),$(GRT_EXTRA_LIB)) --LINK=$(CXX) \
`$(LLVM_CONFIG) --ldflags --libs --system-libs` $(LDFLAGS)
-llvm-cbindings.o: $(srcdir)/src/ortho/llvm/llvm-cbindings.cpp
+llvm-cbindings.o: $(srcdir)/src/ortho/$(llvm_be)/llvm-cbindings.cpp
$(CXX) -c `$(LLVM_CONFIG) --includedir --cxxflags` \
$(OPT_FLAGS) -o $@ $<
@@ -226,13 +227,13 @@ ghdl_llvm$(EXEEXT): force
ghdl_llvm $(GNAT_BARGS) -largs $(GNAT_LARGS)
ghdl1-llvm$(EXEEXT): force
- $(MAKE) -f $(srcdir)/src/ortho/llvm/Makefile \
+ $(MAKE) -f $(srcdir)/src/ortho/$(llvm_be)/Makefile \
ortho_srcdir=$(srcdir)/src/ortho ortho_exec=$@ \
GNAT_FLAGS="$(GHDL_LLVM_INCFLAGS) $(GNATFLAGS)" LDFLAGS="$(LDFLAGS)" \
LLVM_CONFIG="$(LLVM_CONFIG)" all
oread-llvm$(EXEEXT): force
- $(MAKE) -f $(srcdir)/src/ortho/llvm/Makefile \
+ $(MAKE) -f $(srcdir)/src/ortho/$(llvm_be)/Makefile \
ortho_srcdir=$(srcdir)/src/ortho ortho_exec=$@ \
GNATMAKE="$(GNATMAKE)" \
GNAT_FLAGS="-aI$(srcdir)/src/ortho/oread $(GNATFLAGS)" \