Hello, * YuGiOhJCJ Mailing-List wrote on Wed, Aug 25, 2010 at 11:14:15AM CEST: > I know that pattern rules are not portable. When we use one pattern > rule, then we call autoreconf, we can see this warning : > man/Makefile.am:8: `%'-style pattern rules are a GNU make extension > So if we want a protable project, we should not use them in a Makefile.am > file.
Or you use -Wno-portability to silence the warning, and require GNU make for building your project. > But we can use a old fashioned suffix rule which is portable. The > problem is when the prerequisites arn't in the same directory than the > target and when the prerequisites have no suffix. Then you cannot use suffix rules in a portable way, unfortunately; you can get around the directory fairly portably by setting something like VPATH = @srcdir@:../src:@srcdir@/../src in the Makefile.am and then forget about the directory (but you need a new Autoconf for this to work because we recently found an Autoconf bug in this area), but single suffix rules work the other way round; see for example `info Autoconf "Single Suffix Rules"'. If you don't want to require GNU make, the only fully portable way I know is to spell out the rule for each target. Hope that helps. Cheers, Ralf