Angus wrote:
> This is a gnu make-ism, isn't it? At the moment the XForms frontend
> builds with non-gnu makes. I don't think that we should change that.

Automake generates plenty of entries with the "%.a: %.b" format.
Take a look at your Makefiles.  They appear to be libtool related
mostly but they're there.

What I do know is that my gnu make doesn't find the rule for creating
the .C files from the .fd files unless I change it as per the patch.
I tried removing the Makefile.am and getting a fresh replacement
in case it was somehow corrupted.  Didn't make any difference.  I
tried moving the rule earlier in the generated Makefile -- still
doesn't work.

Here's what `info make` has to say on the subject of rules:

Old-Fashioned Suffix Rules
==========================

   "Suffix rules" are the old-fashioned way of defining implicit rules
for `make'.  Suffix rules are obsolete because pattern rules are more
general and clearer.  They are supported in GNU `make' for
compatibility with old makefiles.
...
Here is the old-fashioned way to define the rule for compiling a C
source file:

     .c.o:
             $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<

...

Introduction to Pattern Rules
-----------------------------

   A pattern rule contains the character `%' (exactly one of them) in
the target; otherwise, it looks exactly like an ordinary rule.  The
target is a pattern for matching file names; the `%' matches any
nonempty substring, while other characters match only themselves.

...

Features of GNU `make'
**********************
...
   The following features were inspired by various other versions of
`make'.  In some cases it is unclear exactly which versions inspired
which others.

   * Pattern rules using `%'.  This has been implemented in several
     versions of `make'.  We're not sure who invented it first, but
     it's been spread around a bit.  *Note Defining and Redefining
     Pattern Rules: Pattern Rules.



> I'm rather suspicious of the bug report as nobody has complained
> before and, let's face it, most of our users use gnu make.

Maybe nobody else has as old a toolchain as I do?
Maybe they all use Kayvan's rpms?
Maybe they download the distribution which has these files generated?
Maybe I shouldn't have `make maintainer-clean`ed my cvs tree?

Got any better ideas?


My toolchain :

gcc-2.95.3
make-3.79.1
autoconf-2.13
automake-1.4
libtool-1.3.5

LyX 1.3.6cvs of Wed, Oct 6, 2004
Built on Nov  4 2004, 14:34:39
Configuration
  Host type:                      i686-pc-linux-gnu
  Special build flags:            warnings assertions
xforms-image-loader
  C   Compiler:                   gcc
  C   Compiler flags:             -g -O2
  C++ Compiler:                   g++ (2.95.3)
  C++ Compiler flags:             -g -O -Wno-non-template-friend
                                  -ftemplate-depth-30 -W -Wall
  Linker flags:
  Frontend:                       xforms
    libXpm version:               4.11
    libforms version:             1.0.0
  LyX binary dir:                 /home/rae/bin
  LyX files dir:                  /home/rae/share/lyx



Do you still have no-smiley fridays?

Allan. (ARRae)

Reply via email to