GNU make doesn't understand .for? suffix rules obsolete?

Anton Shterenlikht mexas at
Wed Mar 2 12:44:38 UTC 2011

I just discovered that my FreeBSD Makefile
fails miserably on a linux system with
GNU Make 3.80.

In particular I was surprised
to find out that GNU make considers
suffix rules obsolete:

I didn't think the suffix rules are
obsolete in BSD make, are they?

The GNU replacement for suffix rules
are "pattern rules". Now these don't
seem to be supported by BSD make, are they?

Also, since ".for .endfor"
construct doesn't seem to be supported
by GNU make (please confirm or correct if I'm wrong),
what is an alternative in GNU make?

My aim, of course, is to have
a makefile, which would work
on both GNU and BSD make.
The project is comparatively simple,
just a collection of fortran files,
which need to be compiled and several
executables need to be linked
against a number of libraries.

Many thanks

Anton Shterenlikht
Room 2.6, Queen's Building
Mech Eng Dept
Bristol University
University Walk, Bristol BS8 1TR, UK
Tel: +44 (0)117 331 5944
Fax: +44 (0)117 929 4423

More information about the freebsd-questions mailing list