From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andreas Schwab Newsgroups: gmane.emacs.devel Subject: Re: emacs-25 307e76c 4/6: Add dynamic module module support Date: Sun, 07 Feb 2016 10:53:10 +0100 Message-ID: References: <20151118192512.20738.15828@vcs.savannah.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1454838817 14973 80.91.229.3 (7 Feb 2016 09:53:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 7 Feb 2016 09:53:37 +0000 (UTC) Cc: =?utf-8?Q?Aur=C3=A9lien?= Aptel To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 07 10:53:32 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aSM28-0001WX-Hx for ged-emacs-devel@m.gmane.org; Sun, 07 Feb 2016 10:53:32 +0100 Original-Received: from localhost ([::1]:32888 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSM24-0000rR-M7 for ged-emacs-devel@m.gmane.org; Sun, 07 Feb 2016 04:53:28 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46077) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSM21-0000rG-Ao for emacs-devel@gnu.org; Sun, 07 Feb 2016 04:53:26 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aSM1w-0007Uq-Lb for emacs-devel@gnu.org; Sun, 07 Feb 2016 04:53:25 -0500 Original-Received: from mail-out.m-online.net ([2001:a60:0:28:0:1:25:1]:38161) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSM1w-0007Uk-El for emacs-devel@gnu.org; Sun, 07 Feb 2016 04:53:20 -0500 Original-Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3pym5B5DqMz3hjhh; Sun, 7 Feb 2016 10:53:18 +0100 (CET) Original-Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3pym5B4jDrzvdWc; Sun, 7 Feb 2016 10:53:18 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Original-Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id sepEnkTQYMgG; Sun, 7 Feb 2016 10:53:17 +0100 (CET) X-Auth-Info: f89vJBsOyS2LjBJNppyWKPhUHxvXuKe1RZ3HKbcpEViVlnZKdTUsWg+Q5f9QBkzK Original-Received: from linux.local (host-188-174-197-168.customer.m-online.net [188.174.197.168]) by mail.mnet-online.de (Postfix) with ESMTPA; Sun, 7 Feb 2016 10:53:17 +0100 (CET) Original-Received: by linux.local (Postfix, from userid 501) id F34BF1E539F; Sun, 7 Feb 2016 10:53:14 +0100 (CET) X-Yow: Didn't KIERKEGAARD wear out his TIRES in VIENNA during a SNOWSTORM of FREUD's unpaid DENTAL BILLS? In-Reply-To: (Teodor Zlatanov's message of "Wed, 18 Nov 2015 19:25:18 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 2001:a60:0:28:0:1:25:1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:199438 Archived-At: Teodor Zlatanov writes: > +### Dynamic modules support > +LIBMODULES= > +HAVE_MODULES=no > +MODULES_OBJ= > +MODULES_SUFFIX= > +if test "${with_modules}" != "no"; then > + if test "$opsys" = "gnu-linux"; then > + LIBMODULES="-ldl" > + MODULES_SUFFIX=".so" > + HAVE_MODULES=yes > + elif test "$opsys" = "cygwin"; then > + # XXX: not tested > + LIBMODULES="-lcygwin" > + MODULES_SUFFIX=".dll" > + HAVE_MODULES=yes > + elif test "$opsys" = "darwin"; then > + MODULES_SUFFIX=".so" > + HAVE_MODULES=yes > + elif test "$opsys" = "mingw32"; then > + MODULES_SUFFIX=".dll" > + HAVE_MODULES=yes > + else > + # BSD system have dlopen in the libc > + AC_CHECK_FUNC(dlopen, [MODULES_SUFFIX=".so"] > + [HAVE_MODULES=yes], []) > + fi > + > + if test "${HAVE_MODULES}" = no; then > + AC_MSG_ERROR([Dynamic modules are not supported on your system]) > + fi > +fi > + > +if test "${HAVE_MODULES}" = yes; then > + MODULES_OBJ="dynlib.o module.o" > + AC_DEFINE(HAVE_MODULES, 1, [Define to 1 if dynamic modules are enabled]) > + AC_DEFINE_UNQUOTED(MODULES_SUFFIX, "$MODULES_SUFFIX", [System extension for dynamic libraries]) > +fi > +AC_SUBST(MODULES_OBJ) > +AC_SUBST(LIBMODULES) > +AX_GCC_VAR_ATTRIBUTE(cleanup) > +AC_CHECK_FUNCS(dladdr) dladdr requires -ldl, but this check doesn't use LIBMODULES, which means dladdr is never found here. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."