Есть такой мейкфайл:
RES = resources.xml
${RES:.xml=.c}: ${RES}
glib-compile-resources ${RES} --target=$@ --generate-source
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/my">
<file compressed="true" preprocess="xml-stripblanks">a.ui</file>
<file compressed="true" preprocess="xml-stripblanks">b.ui</file>
<file compressed="true" preprocess="xml-stripblanks">c.ui</file>
</gresource>
</gresources>
make
, resources.c не пересобирается, так как изменений в resources.xml не было.
Хочу сделать так, чтобы resources.c генерировался заново при любых изменениях в a.ui, b.ui или c.ui.
Подошёл бы даже вариант типа такого (если бы он работал):
RES = resources.xml
UI = a.ui b.ui c.ui
${RES:.xml=.c}: ${RES} ${UI}
glib-compile-resources ${RES} --target=$@ --generate-source