[GRASS5] [bug #2387] (grass) Makefiles assume that
Glynn Clements
glynn.clements at virgin.net
Sat Apr 17 16:13:53 EDT 2004
Request Tracker wrote:
> this bug's URL: http://intevation.de/rt/webrt?serial_num=2387
> -------------------------------------------------------------------------
>
> Subject: Makefiles assume that
>
> Platform: other
> grass obtained from: CVS
> grass binary for platform: Compiled from Sources
> GRASS Version: grass 5.7 from CVS checked out 20040417
>
> In a number of places the Makefiles in grass 5.7 assume that "make" is
> GNU make. This makes users of systems where "make" is something else
> and GNU make is called "gmake" have to take extra steps (like making
> symlinks to GNU make and rearranging their paths) to build grass.
>
> If the makefiles used the MAKE variable (e.g. always use $(MAKE)
> instead of make in rules that invoke make) then this would't be a
> problem, as the user could than specify which version of make to use.
FWIW, here's a list:
lib/db/Makefile: test ! -d latex || (cd ./latex && make clean)
lib/db/Makefile: (cd ./latex && make)
lib/db/Makefile: test ! -d latex || (cd ./latex && make clean)
lib/db/Makefile: (cd ./latex && make pdf && mv refman.pdf grass57dbmi_`date '+%Y_%m_%d'`_refman.pdf)
lib/vector/Makefile: test ! -d latex || (cd ./latex && make clean)
lib/vector/Makefile: (cd ./latex && make)
lib/vector/Makefile: test ! -d latex || (cd ./latex && make clean)
lib/vector/Makefile: (cd ./latex && make pdf && mv refman.pdf grass57vlib_`date '+%Y_%m_%d'`_refman.pdf)
tools/Makefile: (cd timer ; make)
vector/v.clean/Makefile: cd test; make
Makefile: (cd $$subdir && make) || exit 1; \
Makefile: (cd $$subdir && make) || exit 1; \
Makefile: (cd $$subdir && make clean) || exit 1; \
Makefile: (cd $$subdir && make clean) || exit 1; \
Makefile: (cd lib/db/ ; make htmldocs)
Makefile: (cd lib/vector/ ; make htmldocs)
Makefile: (cd lib/db/ ; make pdfdocs)
Makefile: (cd lib/vector/ ; make pdfdocs)
visualization/nviz/Makefile: cd src ; make
visualization/nviz/Makefile: (cd src && make clean) || exit 1;
raster/r.le/r.le.setup/Makefile: (cd polytocell/ ; make )
raster/r.terraflow/IOStream/lib/Makefile: (cd src ; make)
raster/r.terraflow/Makefile: (cd IOStream/lib ; make)
raster/r.terraflow/Makefile: (cd IOStream/lib ; make)
raster/r.terraflow/Makefile: (cd IOStream/lib ; make clean )
Also, both Makefile and include/Make/Platform.make.in set the MAKE
variable; this gets set by MAKE itself, and shouldn't be overriden.
--
Glynn Clements <glynn.clements at virgin.net>
More information about the grass-dev
mailing list