make error: Makefile.vsim:24: *** multiple target patterns. Stop.

Hi

I tried to run modelsim with the generated makefile on XP
using cygwin's make.
But I keep getting the following error:


Makefile.vsim:24: *** multiple target patterns. Stop.

This suggests that the syntax is incorrect for cygwin's make
Any tips, ideas

regards

Arjan

The generated makefile is attached
ps the HTML tags are NOT in my makefile :-)
--------------------------------------

# Makefile generated by Sigasi HDT on 2010-06-08 15:28:04.861
# This is an automatically generated file. Do not modify!
# 
# This is a technology demonstrator. Please post your comments on
# <a href="http://www.sigasi.com/userforum</p>
<p>VCOM" title="http://www.sigasi.com/userforum</p>
<p>VCOM">http://www.sigasi.com/userforum</p>
<p>VCOM</p></a> = vcom
VLIB = vlib
 
all : libs vsim_bin/work/gdb_ssrl_trig_gen_manager/_primary.dat vsim_bin/work/gdb_ssrl_trig_gen_manager/rtl.dat vsim_bin/work/gdb_ssrl_trig_gen/_primary.dat vsim_bin/work/gdb_ssrl_trig_gen/rtl.dat 
 
clean : 
	rm -Rf vsim_bin
 
.PHONY : clean libs LIB_WORK all 
 
libs : LIB_WORK 
 
LIB_WORK : 
	@mkdir -p vsim_bin
	@if ! [ -d vsim_bin/work ] ; then  vlib vsim_bin/work;fi
	@vmap work ./vsim_bin/work
 
vsim_bin/work/gdb_ssrl_trig_gen_manager/_primary.dat : Makefile.vsim H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen_manager.vhd 
	${VCOM} -quiet -work work H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen_manager.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen_manager/rtl.dat : Makefile.vsim H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen_manager.vhd 
	${VCOM} -quiet -work work H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen_manager.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen/_primary.dat : Makefile.vsim H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen.vhd 
	${VCOM} -quiet -work work H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen/rtl.dat : Makefile.vsim H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen.vhd 
	${VCOM} -quiet -work work H:\\vl\\egd_work\\gdb_ssrl_1s2gx_tb\\gdb_ssrl_trig_gen\\rtl\\gdb_ssrl_trig_gen.vhd

update

After some googling I learned that the paths are incorrect for cygwin.
So i modified the makefile with the correct paths.

Now if I run make -f Makefile.vsim from within cygwin it all works perfectly
but from within eclipse I get the following error:


make: mkdir: Command not found
make: *** [LIB_WORK] Error 127

the modified makefile is attached and again the html code is NOT part of the makefile
-----------------

# Makefile generated by Sigasi HDT on 2010-06-08 15:49:56.625
# This is an automatically generated file. Do not modify!
# 
# This is a technology demonstrator. Please post your comments on
# <a href="http://www.sigasi.com/userforum</p>
<p>VCOM" title="http://www.sigasi.com/userforum</p>
<p>VCOM">http://www.sigasi.com/userforum</p>
<p>VCOM</p></a> = vcom
VLIB = vlib
 
all : libs vsim_bin/work/gdb_ssrl_trig_gen_manager/_primary.dat vsim_bin/work/gdb_ssrl_trig_gen_manager/rtl.dat vsim_bin/work/gdb_ssrl_trig_gen/_primary.dat vsim_bin/work/gdb_ssrl_trig_gen/rtl.dat 
 
clean : 
	rm -Rf vsim_bin
 
.PHONY : clean libs LIB_WORK all 
 
libs : LIB_WORK 
 
LIB_WORK : 
	@mkdir -p vsim_bin
	@if ! [ -d vsim_bin/work ] ; then  vlib vsim_bin/work;fi
	@vmap work ./vsim_bin/work
 
vsim_bin/work/gdb_ssrl_trig_gen_manager/_primary.dat : Makefile.vsim /cygdrive/h/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen_manager.vhd 
	${VCOM} -quiet -work work h:/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen_manager.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen_manager/rtl.dat : Makefile.vsim /cygdrive/h/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen_manager.vhd 
	${VCOM} -quiet -work work h:/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen_manager.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen/_primary.dat : Makefile.vsim /cygdrive/h/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen.vhd 
	${VCOM} -quiet -work work h:/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen.vhd
 
vsim_bin/work/gdb_ssrl_trig_gen/rtl.dat : Makefile.vsim /cygdrive/h/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen.vhd 
	${VCOM} -quiet -work work h:/vl/egd_work/gdb_ssrl_1s2gx_tb/gdb_ssrl_trig_gen/rtl/gdb_ssrl_trig_gen.vhd

Cygwin

I found this on http://cygwin.com/ml/cygwin/2004-07/msg00938.html :

$ cygcheck -f `which mkdir`
fileutils-4.1-2

Run cygwin setup again and install fileutils package. If you have it
installed and mkdir still doesn't work, see:
http://cygwin.com/problems.html

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.