On Thu, Sep 30 2010, Olly Betts wrote:

> You can use "make -q" to probe targets less intrusively.  This also works
> for a makefile with default rule like this one:

> %:
>       echo $@
>
> This matches the dummy target the other approach uses, so it doesn't work.
>
> Using '-q' also seems less brittle than trying to pattern match output.

        I tried using bith versions of the script.
 /tmp/make-first-existing-target: Joey's latest script
 /tmp/make-first-existing-target-1: Olly's script using -q

These work""
--8<---------------cut here---------------start------------->8---
 /tmp/make-first-existing-target   clean distclean -- -f debian/rules
 /tmp/make-first-existing-target-1 clean distclean -- -f debian/rules

 /tmp/make-first-existing-target foo clean -- -f debian/rules
--8<---------------cut here---------------end--------------->8---
   This correctly runs clean.

        The following fails, however it does produce a listing of
 available targets: 
--8<---------------cut here---------------start------------->8---
 /tmp/make-first-existing-target-1 foo clean -- -f debian/rules
 dh foo --parallel --with autoreconf
dh: Unknown sequence foo (choose from: binary binary-arch binary-indep build 
build-arch build-indep clean install install-arch install-indep)
debian/rules:9: recipe for target 'foo' failed
make: *** [foo] Error 255
[1]    28568 exit 2     /tmp/make-first-existing-target-1 foo clean -- -f 
debian/rules
--8<---------------cut here---------------end--------------->8---

        Comments?

        manoj
-- 
Politicians should read science fiction, not westerns and detective
stories. Arthur C. Clarke
Manoj Srivastava <sriva...@acm.org> <http://www.golden-gryphon.com/>  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C

Attachment: signature.asc
Description: PGP signature

Reply via email to