From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.user Subject: Re: how to write a 'configure.ac' for an* optional* support of libguile. Date: Fri, 15 Dec 2017 23:51:07 +0100 Message-ID: <87o9mzehb8.fsf@gnu.org> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1513378305 19244 195.159.176.226 (15 Dec 2017 22:51:45 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 15 Dec 2017 22:51:45 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Dec 15 23:51:41 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePypQ-0004e1-1c for guile-user@m.gmane.org; Fri, 15 Dec 2017 23:51:40 +0100 Original-Received: from localhost ([::1]:48732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePypX-0001hH-BZ for guile-user@m.gmane.org; Fri, 15 Dec 2017 17:51:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50797) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePypA-0001h6-Kc for guile-user@gnu.org; Fri, 15 Dec 2017 17:51:25 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ePyp7-0000ev-GB for guile-user@gnu.org; Fri, 15 Dec 2017 17:51:24 -0500 Original-Received: from [195.159.176.226] (port=35921 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ePyp7-0000dq-8S for guile-user@gnu.org; Fri, 15 Dec 2017 17:51:21 -0500 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1ePyor-0002Os-GF for guile-user@gnu.org; Fri, 15 Dec 2017 23:51:05 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 32 Original-X-Complaints-To: usenet@blaine.gmane.org X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 25 Frimaire an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Cancel-Lock: sha1:7cRKW16J31qB8DXlHEpj/2NDRZs= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14370 Archived-At: Hello, Pierre Lindenbaum skribis: >     AC_MSG_CHECKING(for Guile) >     guile-config link > /dev/null || { >         echo "configure: cannot find guile-config; is Guile installed?" 1>&2 >         exit 1 >       } >     CFLAGS="$CFLAGS `guile-config compile`" >     LDFLAGS="$LDFLAGS `guile-config link`" >     AC_DEFINE([HAVE_GUILE],[1],[Guile supported]) > >     #PKG_CHECK_MODULES([GUILE],[guile-2.0]) >     #AC_CHECK_HEADERS([libguile.h], [], [AC_MSG_ERROR([guile include files not found])]) >     #AC_CHECK_LIB([guile], [scm_with_guile], [AC_MSG_ERROR([guile library files not found])]) ‘guile-config’ is deprecated. ‘PKG_CHECK_MODULES’ works, but the recommended approach is to use the ‘GUILE_PKG’ Autoconf macro, as in: dnl Try Guile 2.2, then 2.0. dnl https://www.gnu.org/software/guile/manual/html_node/Autoconf-Macros.html GUILE_PKG([2.2 2.0]) When you do that you can omit ‘AC_CHECK_HEADERS’ and ‘AC_CHECK_LIB’. For more details I’d suggest looking at existing code such as guile-ncurses, GnuTLS, etc. HTH! Ludo’.