[Omake] Recursive invocation of omake

Benjamin Pierce bcpierce at cis.upenn.edu
Sat Jun 10 10:18:24 PDT 2006


You are right -- it does work as you describe.  I'm not sure what I  
was doing wrong before.

Thanks!

     - Benjamin


On Jun 10, 2006, at 12:41 PM, Aleksey Nogin wrote:

> On 10.06.2006 08:14, Benjamin Pierce wrote:
>
>> I've been trying to figure out how to make one .PHONY target  
>> invoke  another one.  Specifically, what I (think I) want is  
>> something like
>>    .PHONY: junk
>>    junk: testdir/test
>> so that, while in one directory, I can easily cause something to   
>> happen in another directory.  But I don't see how to do this: the   
>> lines above don't seem to work, and the trick suggested by  
>> Aleksey's  message
>>    .PHONY: junk
>>    junk: .PHONY/testdir/test
>> doesn't either.
>
> It's actually supposed to work in most cases. But the testdit needs  
> to be a part of the project and should actually have a phony target  
> "test" (either declared there, or inherited via ".SIBDIRS").
>
> % cat OMakefile
> .PHONY: foo
>
> foo: .PHONY/bar/xyz
>
> .SUBDIRS: bar
>
> .DEFAULT: foo
> % cat bar/OMakefile
> .PHONY: xyz
>
> xyz:
>     echo "This is xyz"
> % omake
> *** omake: reading OMakefiles
> *** omake: finished reading OMakefiles (0.1 sec)
> - build bar <xyz>
> + echo "This is xyz"
> This is xyz
> *** omake: done (0.2 sec, 0/0 scans, 1/1 rules, 0/37 digests)
>
> But if I delete the SUBDIRS line, then running omake would not do  
> anything (this is weird even to me, but this ".PHONY/..." syntax is  
> still an experimental feature).
>
> -- 
> Aleksey Nogin
>
> Home Page: http://nogin.org/
> E-Mail: nogin at cs.caltech.edu (office), aleksey at nogin.org (personal)
> Office: Moore 04, tel: (626) 395-2200
> _______________________________________________
> Omake mailing list
> Omake at metaprl.org
> https://lists.metaprl.org/mailman/listinfo/omake



More information about the Omake mailing list