Sorry for the confusion. My typo problem
the makefile is like this:
all :
$(SHELL) ./copyfile.sh
cd $(OBJ_DIR) && mv foo.o newfoo.o
foo.o is a very large file that copy to $(OBJ_DIR) by
the 'copyfile.sh' script.
While the copy is in progress the 'mv' is executing
cause it to fail becase foo.c is not yet copy to the
$(OBJ_DIR)
Thanks
--- "Paul D. Smith" <[EMAIL PROTECTED]> wrote:
> %% G2345C <[EMAIL PROTECTED]> writes:
>
> g> How do I ask the make file to wait for the
> script
> g> finished its execution then move on to the next
> step.
>
> It always does.
>
> g> Look at the 'all' target below, I want to wait
> for the
> g> 'copyfile.sh' script finish before 'cd to
> OBJ_DIR' but
> g> it always 'cd to OBJ_DIR' before the script
> finish
> g> copy file
>
> No it doesn't.
>
> g> all :
> g> $(SHELL) ./copyfile.sh
> g> cd $(OBJ_DIR)
>
> g> (the script copy several large file, that is
> how I know it cd to
> g> the OBJ_DIR before the copy finish)
>
> I don't see how the fact that the script copies
> several large files
> tells you anything about when the cd runs.
>
>
> Remember that the working directory is a function of
> your current shell,
> AND that every command make invokes is run in its
> own shell. So a
> command like:
>
> cd $(OBJ_DIR)
>
> is a complete no-op, since as soon as this command
> is done the shell
> will exit and there goes your working directory
> context.
>
> --
>
-------------------------------------------------------------------------------
> Paul D. Smith <[EMAIL PROTECTED]> Find some
> GNU make tips at:
> http://www.gnu.org
> http://make.paulandlesley.org
> "Please remain calm...I may be mad, but I am a
> professional." --Mad Scientist
>
=====
-------------------------
http://www.nguyen.bz/dvd
-------------------------
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/help-make