On Wed, Feb 07, 2001 at 11:32:43AM -0700, Tom Tromey wrote:
> >>>>> "Per" == Per Bothner <[EMAIL PROTECTED]> writes:
> 
> Per> The Autotools book, the automake-1.4 manual, and the
> Per> automake-1.4/NEWS all imply that "include" is part of automake
> Per> 1.4.  So how come it doesn't work, but when I try automake from
> Per> cvs it does work?
> 
> Maybe it is a bug in the book.  It's hard to remember 1.4 :-(

Wow.  I almost sent a message to say that I had definitely used
`include' in some old (circa-1997) projects.  But I dug out the code,
and it seems I was relying on make's own include implementation.  I am
still using automake-1.4 (so that I can be certain that the upcoming
libtool releases will work correctly with it) and had never noticed
this before... 

Tom, would you commit an errata to the autobook pages to describe this
bug please?

FYI, I attach the macro I dug out, which allows you to add this to
your Makefile.am:

  @MAKEINCLUDE@ @MAKEQUOTE@$(top_builddir)/config/MakeRules@MAKEQUOTE@

This works with the `include file' and `.include "file"' syntaxes.

Cheers,
        Gary.
-- 
  ___              _   ___   __              _         mailto: [EMAIL PROTECTED]
 / __|__ _ _ ___ _| | / / | / /_ _ _  _ __ _| |_  __ _ ___       [EMAIL PROTECTED] 
| (_ / _` | '_|// / |/ /| |/ / _` | || / _` | ' \/ _` | _ \
 \___\__,_|_|\_, /|___(_)___/\__,_|\_,_\__, |_||_\__,_|//_/
home page:  /___/                      /___/                  gpg public key:
http://www.oranda.demon.co.uk           http://www.oranda.demon.co.uk/key.asc
dnl  -*- Mode: M4 -*- 
dnl --------------------------------------------------------------------
dnl make.m4 --- determine correct make include syntax.
dnl 
dnl Author:            Gary V. Vaughan <[EMAIL PROTECTED]>
dnl Maintainer:        Gary V. Vaughan <[EMAIL PROTECTED]>
dnl Created:           Mon Jul 20 01:23:02 1998
dnl Last Modified:     Wed Jul 22 01:52:32 1998                         
dnl            by:     Gary V. Vaughan <[EMAIL PROTECTED]>    
dnl --------------------------------------------------------------------
dnl @(#) $Id$
dnl --------------------------------------------------------------------
dnl 
dnl Copyright (C) 1998 Gary V. Vaughan
dnl 
dnl This file is distributed freely, but without  warranty. No author or
dnl distributer  accepts responsibility to anyone  for any damage caused
dnl to hardware or software  through the use or  misuse of this  file in
dnl any form, or  for whether it serves  any particular purpose or works
dnl at  all, regardless  of further   modifications made  to  it by  any
dnl subsequent distributers.
dnl 
dnl Permission is granted to copy, use, modify or redistribute this file
dnl provided the copyright notice and  this notice remains intact in its
dnl entirety in any and all subsequent copies.
dnl 
dnl Code:

# Find the include syntax used by the make program, define MAKEINCLUDE
# and MAKEQUOTE so that using the following in a Makefile.in should work
# most anywhere:
#   @MAKEINCLUDE@ @MAKEQUOTE@makefragment@MAKEQUOTE@
# serial 1

dnl LILAC_PROG_MAKE_INCLUDE
dnl Some make programs require includes to be
dnl     .include "file"
dnl others...
dnl     include file
dnl Checks the MAKE environment variable for the name of the make command
dnl to use.
AC_DEFUN(LILAC_PROG_MAKE_INCLUDE,
[AC_MSG_CHECKING([how make handles includes])
AC_CACHE_VAL(lilac_cv_prog_make_include,
[cat > confmakeinc <<EOF

EOF
cat > confmakefile <<EOF
include confmakeinc

all:
EOF
if ${MAKE-make} -f confmakefile >/dev/null 2>&1; then
    lilac_cv_make_include="include"
    lilac_cv_make_quote=''
else
    lilac_cv_make_include=".include"
    lilac_cv_make_quote='"'
fi
rm confmakefile confmakeinc])
AC_MSG_RESULT([$lilac_cv_make_include 
${lilac_cv_make_quote}file${lilac_cv_make_quote}])
MAKEINCLUDE=$lilac_cv_make_include
MAKEQUOTE=$lilac_cv_make_quote
AC_SUBST(MAKEINCLUDE)
AC_SUBST(MAKEQUOTE)])

dnl make.m4 ends here

Reply via email to