1Gmake compliance is included for convenience because it may 2be found on many systems and most make programs are worse 3than gmake. 4 5 ***** If you are on a platform that is not yet known by the ***** 6 ***** Schily makefilesystem you cannot use GNU make. ***** 7 ***** In this case, the automake features of smake are required. ***** 8 9The major problem with gmake is that it does not handle the 10include directive correctly. The general rule for a make program is 11to first try to "make" any object it should look on. Gmake 12does not try to "make" any makefile it should include. One result 13is many warnings about non-existent files (which you could ignore). 14The other problem with gmake and include files is hat gmake 15includes the files in the opposite order than expected. The result is 16that dependencies may not handled correctly. 17 18If you have problems with the make file system and gmake, 19you are out of luck. Gmake has a debug option, but it gives 20tons of debug messages. Less than 1% of these debug messages are 21useful. Important things are missing in these debug messages. 22 23Gmake has bug with the VPATH= option. Some of the macros are 24not expanded correctly. I had to remove all occurrences of 25$@ $* and $^ on some places for this reason. 26 27On some platforms (e.g. OSF1), gmake is not able to correctly recognize 28the default target. If gmake complains about this, call ./Gmake all 29 30To use GNU make create a file called 'Gmake' in you search path 31that contains: 32 33#!/bin/sh 34MAKEPROG=gmake 35export MAKEPROG 36exec gmake "$@" 37 38and call 'Gmake' instead of gmake. On Linux and on Cygwin there is 39no gmake, 'make' on Linux and on Cygwin is really a gmake. 40 41'Gmake' and 'Gmake.linux' are part of this distribution. 42 43Note that makefile versions past 98/10/13 are trying to recognize 44gmake by assuming that $(MAKE_COMMAND) is only present if you 45are running gmake. So it may be worth to try to just call 'gmake' 46or even 'make' if your system uses gmake as the default make program. 47 48