Re: Static multiple target rules

2010-03-29 Thread tom honermann
On 3/3/2010 2:03 AM, Edward Welbourne wrote: Another possibility crossed my mind over-night, with which I haven't experimented, but that seems like it theoretically should work. Replace the touch-file with a phony rule: yacc.ts: grammar.y yacc -d -v $^ y.tab.h y.tab.c y.output .

Re: Static multiple target rules

2010-03-29 Thread tom honermann
On 3/29/2010 2:18 PM, tom honermann wrote: .INTERMEDIATE: yacc.ts all: y.tab.h y.tab.c y.output y.tab.o clean: rm -f y.tab.h y.tab.c y.output y.tab.o grammar.y: @touch $@ yacc.ts: grammar.y @echo "Running yacc..." @sleep 1

Re: Static multiple target rules

2010-03-29 Thread tom honermann
On 3/2/2010 5:18 PM, tom honermann wrote: On 3/2/2010 2:45 AM, Edward Welbourne wrote: I've been struggling for some time now with how to write rules for commands that generate multiple targets A familiar and annoying problem: make really believes in commands that generate just one (relevant)

Re: Static multiple target rules

2010-03-29 Thread Philip Guenther
On Mon, Mar 29, 2010 at 7:54 PM, tom honermann wrote: > Paul, would you be opposed to a patch that implements support for static > multiple target rules using the above syntax? > Any particular concerns or requirements you would have? ... >   a1 (b1 b2 b3): d1 >       touch -r $^ $@ > > Note the s