]> git.eshelyaron.com Git - emacs.git/commitdiff
fix build system for native compiler option
authorAndrea Corallo <akrl@sdf.org>
Sun, 8 Sep 2019 07:40:42 +0000 (09:40 +0200)
committerAndrea Corallo <akrl@sdf.org>
Wed, 1 Jan 2020 10:37:44 +0000 (11:37 +0100)
configure.ac
src/Makefile.in

index 6213051a602ac69ccd7d665b7053b14997b74b6d..a36a2f324288b9da2d9a4f3ada6e0f513192abfd 100644 (file)
@@ -3671,18 +3671,22 @@ if test "${HAVE_ZLIB}" = "yes"; then
 fi
 AC_SUBST(LIBZ)
 
+### Emacs Lisp native compiler support
 HAVE_LIBGCCJIT=no
 LIBGCCJIT_LIB=
+COMP_OBJ=
 if test "${with_nativecomp}" != "no"; then
   AC_CHECK_LIB(gccjit, gcc_jit_context_acquire, HAVE_LIBGCCJIT=yes, , -lgccjit)
   if test "${HAVE_LIBGCCJIT}" = "yes"; then
-    LIBGCCJIT_LIB=-lgccjit
-    AC_DEFINE([HAVE_LIBGCCJIT], 1, [Define to 1 if you have the libgccjit library (-lgccjit).])
+    LIBGCCJIT_LIB="-lgccjit -ldl"
+    COMP_OBJ="dynlib.o comp.o"
+    AC_DEFINE(HAVE_LIBGCCJIT, 1, [Define to 1 if you have the libgccjit library (-lgccjit).])
     AC_DEFINE_UNQUOTED(NATIVE_ELISP_SUFFIX, ".eln",
      [System extension for native compiled elisp])
   fi
 fi
-AC_SUBST([LIBGCCJIT_LIB])
+AC_SUBST(LIBGCCJIT_LIB)
+AC_SUBST(COMP_OBJ)
 
 ### Dynamic modules support
 LIBMODULES=
index 5e0e36d8b4dd05188b8fc4ea2a388f6a36b26156..6c65275d6da42683f4c3db8ad43fc3532c332ddf 100644 (file)
@@ -327,6 +327,8 @@ GMP_LIB = @GMP_LIB@
 GMP_OBJ = @GMP_OBJ@
 
 LIBGCCJIT = @LIBGCCJIT_LIB@
+## dynlib.o comp.o if native compiler is enabled, else empty
+COMP_OBJ = @COMP_OBJ@
 
 RUN_TEMACS = ./temacs
 
@@ -416,7 +418,7 @@ base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
        cmds.o casetab.o casefiddle.o indent.o search.o regex-emacs.o undo.o \
        alloc.o pdumper.o data.o doc.o editfns.o callint.o \
        eval.o floatfns.o fns.o font.o print.o lread.o $(MODULES_OBJ) \
-       syntax.o $(UNEXEC_OBJ) bytecode.o comp.o \
+       syntax.o $(UNEXEC_OBJ) bytecode.o $(COMP_OBJ) \
        process.o gnutls.o callproc.o \
        region-cache.o sound.o timefns.o atimer.o \
        doprnt.o intervals.o textprop.o composite.o xml.o lcms.o $(NOTIFY_OBJ) \