help-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Gnu Make 3.79.1 - gives errors while removing files i.e. using make clea


From: Crazy Coder
Subject: Gnu Make 3.79.1 - gives errors while removing files i.e. using make clean
Date: 23 May 2004 02:40:46 -0700

Hi, 

        I'm using the following - Gnu Make 3.79.1, Gnu Bash 2.05b.0 on Red
Hat 8.0
and have a question regarding the Gnu Make.


I have a Makefile with the following lines.
------------------------------------------------------------------------
t1:
        test -e foo1 && rm foo1

and i dont have a file foo1 in my current directory.
when i run make t1 it dies with an error (pls see below.)

My question is why do I get an error when I'm checking to see if the
file foo1
exists first before calling rm ?

Any help is appreciated.

Thanks.

Yashesh Bhatia.

yasheshb@indiatimes.com

p.s.

[yvb@localhost yvb]$ ls -l /usr/bin/make /usr/bin/gmake
lrwxrwxrwx    1 root     root            4 May  6 00:53 /usr/bin/gmake
-> make
-rwxr-xr-x    1 root     root       144887 Jun 24  2002 /usr/bin/make


------------------------------------------------------------------------

[yvb@localhost tmp]$ uname -a
Linux localhost.localdomain 2.4.18-14 #1 Wed Sep 4 13:35:50 EDT 2002
i686 i686 i386 GNU/Linux

[yvb@localhost tmp]$ bash --version
GNU bash, version 2.05b.0(1)-release (i686-pc-linux-gnu)
Copyright (C) 2002 Free Software Foundation, Inc.

[yvb@localhost tmp]$ make --version
GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
Built for i386-redhat-linux-gnu
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
        Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

Report bugs to <bug-make@gnu.org>.



------------------------------------------------------------------------

[yvb@localhost tmp]$ cat Makefile
t1:
        test -e foo1 && rm foo1

[yvb@localhost tmp]$ ls foo1
ls: foo1: No such file or directory

[yvb@localhost tmp]$ make -n t1
test -e foo1 && rm foo1

[yvb@localhost tmp]$ make t1
test -e foo1 && rm foo1
make: *** [t1] Error 1



yvb@localhost tmp]$ make -d t1
.
.
.
Must remake target `t1'.
test -e foo1 && rm foo1
Putting child 0x080738f0 (t1) PID 8428 on the chain.
Live child 0x080738f0 (t1) PID 8428
Got a SIGCHLD; 1 unreaped children.
Reaping losing child 0x080738f0 PID 8428
make: *** [t1] Error 1
Removing child 0x080738f0 PID 8428  from chain.




------------------------------------------------------------------------

[yvb@localhost tmp]$ cat Makefile
t1:
        test -e foo1 || rm foo1

[yvb@localhost tmp]$ make -n t1
test -e foo1 || rm foo1

[yvb@localhost tmp]$ ls foo1
ls: foo1: No such file or directory

[yvb@localhost tmp]$ make t1
test -e foo1 || rm foo1
rm: cannot lstat `foo1': No such file or directory
make: *** [t1] Error 1


yvb@localhost tmp]$ make -d t1
.
.
.
Must remake target `t1'.
test -e foo1 || rm foo1
Putting child 0x080738f0 (t1) PID 8430 on the chain.
Live child 0x080738f0 (t1) PID 8430
rm: cannot lstat `foo1': No such file or directory
Got a SIGCHLD; 1 unreaped children.
Reaping losing child 0x080738f0 PID 8430
make: *** [t1] Error 1
Removing child 0x080738f0 PID 8430  from chain.
[yvb@localhost tmp]$


reply via email to

[Prev in Thread] Current Thread [Next in Thread]