[GRASS-dev] compiling errors - grass65svn compiled in the
osgeo4w-stack
Glynn Clements
glynn at gclements.plus.com
Thu Jun 2 17:46:24 EDT 2011
Helmut Kudrnovsky wrote:
> I've compiled grass65svn in the osgeo4w-stack with r46521
>
> there are following errors:
> syringia at NADA /c/osgeo4w/usr/src/grass6_devel/lib/python
> $ make
> make: *** No rule to make target `|', needed by `/c/osgeo4w/usr/src/grass6_devel/dist.i686-pc-mingw32/etc/python/grass/script/core.py'. Stop.
What does "make --version" say?
A rule of the form:
target: ... | ...
is an order-only dependency, which requires GNU make 3.81. In 6.x,
this syntax is normally conditional upon "ifneq ($(BROKEN_MAKE),)". It
appears that someone back-ported from 7.0 (where GNU make 3.81 is a
requirement) without changing this.
> make[1]: Entering directory `/c/osgeo4w/usr/src/grass6_devel/gui/wxpython/scripts'
> make[1]: *** No rule to make target `/c/osgeo4w/usr/src/grass6_devel/dist.i686-pc-mingw32/etc/wxpython/scripts/d.rast3d.py'. Stop.
That should be handled by this rule in gui/wxpython/scripts/Makefile:
$(SCRIPTDIR)/%.py: %.py | $(SCRIPTDIR)
$(INSTALL) $< $@
But that rule might be rejected due to the "|" issue.
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-dev
mailing list