On Thu, 25 Sep 2003, Alexandre Julliard wrote:
I thought you were talking about doing it in make depend, and this won't work. Now if you want to generate it directly into the Makefile.in then of course that's possible, but I don't think we want to generate rules, these belong in Make.rules. What you could do is have bin2res output a simple "RCBINARIES = bitmap1.bmp bitmap2.bmp" that we can then paste into the Makefile.in.
Yeah, but if we do that we'll have to maintain them manually. What about something like this:
In Make.rules
.rc.extract: bin2res $< && touch $@
%.res: %.rc %.extract $(WRC) -o $@ $<
In make depend:
bitmap1.bmp bitmap2.bmp bitmap3.bmp: rsrc.extract
rsrc.res: bitmap1.bmp bitmap2.bmp bitmap3.bmp
rsrc.extract: rsrc.rc
So, if the .rc changes, the .extract will be rebuilt, which means the .bmp will be updated, as well as .res. Similarlly, if the .bmp will change, the .res will rebuild.
The only problem is that if you change the .bmp, then you change the .rc, you will lose the .bmp changes...