installation bug?
Mihaela Dirlea
M.Dirlea@et.tudelft.nl
Fri, 12 Feb 1999 16:46:34 +0100
Hi!
I whould like to use the SUIF 2.0 software but I have some problems
installing it. My last problem, which I can't handle is the following:
The error message is:
basesuif/prune/pruned_sty ... FAILED -- see
basesuif/prune/pruned_sty/install.log
The content of the log file (install.log) is:
if test -d RCS ; then \
rm -rf /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
else : ; \
fi
if test -d RCS ; then \
mkdir /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
chmod 775 /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
else : ; \
fi
build_pruning_index pruned_sty
for target in pruned_sty.defs pruned_sty.uses pruned_sty.spec
pruned_sty.i2d pruned_sty.i2s pruned_sty.i2w pruned_sty.def2defs; do \
suif-install $target /temp/d1/suif/suif2.0/pruning_indexes 444 ; \
done
if test -d RCS ; then \
mkdir /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
chmod 775 /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
else : ; \
fi
if test -d RCS ; then \
cp pruned_sty.defs pruned_sty.uses pruned_sty.spec Makefile
\
/temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty ; \
for i in /temp/d1/suif/suif2.0/src/basesuif/prune/pruned_sty/* ; do \
if test -f ${i} ; then \
chmod 444 ${i} ; \
else \
true ; \
fi ; \
done ; \
else : ; \
fi
make[7]: *** No rule to make target `pruned_sty.combined', needed by
`pruned_sty.h'. Stop.
make[6]: *** [real-reinstall-keep-src] Error 2
make[5]: *** [reinstall-keep-src] Error 2
make[4]: *** [install-keep-src] Error 2
make[4]: Nothing to be done for `install-verdata'.
---------------------- end of the install.log file
Can you tell me which is the reason of the failure and what shall I do
to complet the installation?
Greetings,
Mihaela
P.S. My first problem during the installation process was because of
using a template without specifying the type it uses. I fixed it by
replacing in the header file named src/basesuif/tv/
tv_exprset.h a code line (260) from the next section:
template <class elem_t> class tv_rc_exprset : public
tv_compset<elem_t, tv_set<elem_t> >
{
private:
tv_rc_exprset_block<elem_t> *_block;
tv_rc_exprset(tv_rc_exprset_block<elem_t> *init_block) :
_block(init_block)
{ _block->add_ref(); }
void make_modifiable(void)
{
if (!_block->count_is_one())
{
_block->remove_ref();
//mihaela deleted tv_exprset &old_exprset = _block->exprset();
tv_exprset<elem_t> &old_exprset = _block->exprset();
/*mihaela added */
.............................