AUDIT: r21570 - gnucash/trunk - Fix clean targets and DIST_SOURCES

John Ralls jralls at ceridwen.us
Tue Nov 22 15:15:52 EST 2011


On Nov 22, 2011, at 9:17 AM, Derek Atkins wrote:

> John Ralls <jralls at ceridwen.us> writes:
> 
>>> I'm glad to hear it works now.
>> 
>> Well, I made the change because the manually-set DIST_SUBDIRS was
>> broken, at least for src/python, invoking make twice on the DIST
>> targets.
> 
> I find that odd, unless it wound up being listed twice after all the
> variable substitution was done?  E.g., if you did:
> 
> DIST_SUBDIRS = $(SUBDIRS) python
> 
> This would be wrong.

Yet that's exactly what they all did:

For example,

SUBDIRS = \
	stuff \
	$(PYTHON_DIR) \
        more_stuff

DIST_SUBDIRS = $(SUBDIRS) python

with $(PYTHON_DIR) getting AC_SUBSTed to "python" in configure if --enable-python was invoked or "" if it wasn't.

Autotools knows how to do that right if you use AM_CONDITIONAL([WITH_PYTHON],...) in configure and then set PYTHON_DIR in an if $(WITH_PYTHON) in the Makefile. To do it with AC_SUBST, I guess you'd do:

[configure.ac]
	if (test "x$enable_python" = xyes; then
		PYTHON_DIR = python
		WITHOUT_PYTHON = ""
	else
		PYTHON_DIR = ""
		WITHOUT_PYTHON = python
	fi
    AC_SUBST(PYTHON_DIR)
    AC_SUBST(WITHOUT_PYTHON)

[Makefile.am]

DIST_SUBDIRS = $(SUBDIRS) $(WITHOUT_PYTHON)

to get the same effect.

Regards,
John Ralls




More information about the gnucash-devel mailing list