[GRASS-dev] Re: update on Mac compiling and running
Glynn Clements
glynn at gclements.plus.com
Tue Sep 9 20:34:11 EDT 2008
William Kyngesburye wrote:
> Note: definitely make sure to clean this time before recompiling,
> because a grass6_wxnviz_wrap.cpp is generated from nviz.i.
AFAICT, this should be handled by the Makefile:
$(LIB_NAME).i: nviz.i nviz_types.i nviz.h
cat nviz.i nviz_types.i > $(LIB_NAME).i
echo "/* auto-generated swig typedef file */" >> $(LIB_NAME).i
cat nviz.h >> $(LIB_NAME).i
$(LIB_NAME).py $(LIB_NAME)_wrap.cpp: $(LIB_NAME).i
$(SWIG) -c++ -python -shadow -o $(LIB_NAME)_wrap.cpp $<
Any change to nviz.i should cause grass6_wxnviz.i to be re-made, which
in turn should cause grass6_wxnviz.py and grass6_wxnviz_wrap.cpp to be
re-made.
"make ; touch nviz.i ; make" seems to confirm this (at least for 7.x,
and the only difference between the Makefiles is grass6 -> grass7 in
the definition of LIB_NAME).
More generally, dependency information is usually sufficient within a
single directory. It's when something depends upon files in other
directories (e.g. headers, libraries, *.make files) that the
dependency information isn't sufficient (and that can't easily be
fixed).
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-dev
mailing list