From: Andy Wingo <wingo@pobox.com>
To: Freja Nordsiek <fnordsie@gmail.com>
Cc: guile-devel@gnu.org
Subject: Re: [PATCH] Add to the 2.1.x branch GUILE_SITE_CCACHE_DIR and GUILE_EXTENSION_DIR Autoconf macros along with needed siteccachdir entry in pkgconfig file
Date: Tue, 14 Mar 2017 15:53:00 +0100 [thread overview]
Message-ID: <87h92v7vw3.fsf@pobox.com> (raw)
In-Reply-To: <CAOqf98p_kwrNmgr-8D3dYB=dosB0dqYU5_j=k4N=zpX6OfCdqA@mail.gmail.com> (Freja Nordsiek's message of "Tue, 14 Mar 2017 15:08:47 +0100")
Hi :)
Great patch, some comments.
On Tue 14 Mar 2017 15:08, Freja Nordsiek <fnordsie@gmail.com> writes:
> From 90daf796c829f8e422a281d501f711138f21a334 Mon Sep 17 00:00:00 2001
> From: Freja Nordsiek <fnordsie@gmail.com>
> Date: Tue, 14 Mar 2017 15:04:38 +0100
> Subject: [PATCH] Made GUILE_SITE_DIR Autoconf macro look for directories for
> compiled .go and C extensions in addition to the site directory for scheme
> files.
Please adapt the commit log. (Just look at any other commit to see what
the standard is.) You might also be interested in "info standards".
> -## GUILE_SITE_DIR -- find path to Guile "site" directory
> +## GUILE_SITE_DIR -- find path to Guile "site" directories for scheme, compiles GO files, and compiled C extensions
Line too long. Probably just s/directories.*/directories./.
> -# GUILE_SITE_DIR -- find path to Guile "site" directory
> +# GUILE_SITE_DIR -- find path to Guile site directories
> -# This looks for Guile's "site" directory, usually something like
> -# PREFIX/share/guile/site, and sets var @var{GUILE_SITE} to the path.
> -# Note that the var name is different from the macro name.
> +# This looks for Guile's "site" directory for Scheme files (usually something like
> +# PREFIX/share/guile/site), "site-ccache" directory for compiled @code{.go} files
> +# (usually something like PREFIX/lib/guile/@var{GUILE_EFFECTIVE_VERSION}/site-ccache),
> +# and "extensions" directory for compiled C extensions (usually something like
> +# PREFIX/lib/guile/@var{GUILE_EFFECTIVE_VERSION}/extensions). The variables
> +# @var{GUILE_SITE}, @var{GUILE_SITE_CCACHE}, and @var{GUILE_EXTENSION} are set to these
> +# paths respectively. The latter two are set to blank if they are not found. Note that
> +# this macro will run the macros @code{GUILE_PKG} and @code{GUILE_PROGS} if they have
> +# not already been run.
Can we make the text more terse? E.g. 'This looks for Guile's "site"
directories. The variable @var{GUILE_SITE} will be set to Guile's
"site" directory for Scheme source files (usually [...]).
@var{GUILE_SITE_CCACHE} will be set to the directory for compiled Scheme
files (usually [...])' and so on. Two spaces before periods please in
comments in Guile code.
> -# The variable is marked for substitution, as by @code{AC_SUBST}.
> +# The variables are marked for substitution, as by @code{AC_SUBST}.
> #
> AC_DEFUN([GUILE_SITE_DIR],
> [AC_REQUIRE([GUILE_PKG])
> + AC_REQUIRE([GUILE_PROGS])
I guess this is OK given that anyone installing Scheme files should
install .go files, and you need GUILE_PROGS to build .go files.
> + AC_MSG_CHECKING([for Guile site-ccache directory])
> + GUILE_SITE_CCACHE=`$GUILE -c "(display (if (defined? '%site-ccache-dir) (%site-ccache-dir) \"\"))"`
You prefer this rather than first trying pkg-config? I would try
pkg-config first; but it doesn't really matter I guess :)
Otherwise looking fine. Thanks!
Andy
next prev parent reply other threads:[~2017-03-14 14:53 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-12 9:38 [PATCH] Add to the 2.1.x branch GUILE_SITE_CCACHE_DIR and GUILE_EXTENSION_DIR Autoconf macros along with needed siteccachdir entry in pkgconfig file Freja Nordsiek
2017-03-13 12:46 ` Andy Wingo
2017-03-14 14:08 ` Freja Nordsiek
2017-03-14 14:53 ` Andy Wingo [this message]
2017-03-14 15:31 ` Freja Nordsiek
2017-03-14 15:56 ` Andy Wingo
2017-03-14 16:10 ` Freja Nordsiek
2017-03-14 19:41 ` Freja Nordsiek
2017-03-15 7:46 ` Andy Wingo
2017-03-15 7:49 ` Freja Nordsiek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87h92v7vw3.fsf@pobox.com \
--to=wingo@pobox.com \
--cc=fnordsie@gmail.com \
--cc=guile-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).