Gimp/menus/Makefile.am
Jehan a752ad5e07 app, menus: add an application menu for systems which wants this.
In particular on macOS, we want to show some default common actions (see
comments in !837) but gtk_application_prefers_app_menu() docs says that it will
always return FALSE on this OS. So we ignore this call on macOS.
2023-04-12 22:07:09 +02:00

96 lines
2.5 KiB
Makefile

## Makefile.am for gimp/menus
menudatadir = $(gimpdatadir)/menus
menudata_in_files = \
dockable-menu.ui.in.in \
image-menu.ui.in.in
menudata_built_files = $(menudata_in_files:.ui.in.in=.ui)
menudata_DATA = \
$(menudata_built_files) \
app-menu.ui \
brush-editor-menu.ui \
brushes-menu.ui \
buffers-menu.ui \
channels-menu.ui \
colormap-menu.ui \
cursor-info-menu.ui \
dashboard-menu.ui \
documents-menu.ui \
dynamics-editor-menu.ui \
dynamics-menu.ui \
error-console-menu.ui \
fonts-menu.ui \
gradient-editor-menu.ui \
gradients-menu.ui \
images-menu.ui \
layers-menu.ui \
mypaint-brushes-menu.ui \
palette-editor-menu.ui \
palettes-menu.ui \
patterns-menu.ui \
tool-preset-editor-menu.ui \
tool-presets-menu.ui \
quick-mask-menu.ui \
sample-points-menu.ui \
selection-menu.ui \
templates-menu.ui \
text-editor-toolbar.ui \
text-tool-menu.ui \
tool-options-menu.ui \
undo-menu.ui \
vector-toolpath-menu.ui \
vectors-menu.ui
EXTRA_DIST = \
$(menudata_DATA) \
$(menudata_in_files) \
dialogs-menuitems.ui.in \
gtkuimanager.dtd \
menus.xsl
MAINTAINERCLEANFILES = $(menudata_built_files)
if GIMP_UNSTABLE
UNSTABLE_MENU_PARAMS = --stringparam unstable-menus yes
endif
SUFFIXES = .ui.in.in .ui
%-dialogs-menuitems.ui: dialogs-menuitems.ui.in
sed 's/@GROUP@/$*/' $< > $@
dockable-menu.ui.in: dockable-menu.ui.in.in
sed 's/@GROUP@/dockable/' $< > $@
image-menu.ui.in: image-menu.ui.in.in
sed 's/@GROUP@/dialogs/' $< > $@
# Adding a `realpath` because xsltproc adds an xml:base attribute when the path
# is absolute. This breaks our parsing at runtime.
image-menu.ui: image-menu.ui.in dialogs-dialogs-menuitems.ui $(srcdir)/menus.xsl $(top_srcdir)/configure.ac
if HAVE_XSLTPROC
$(XSLTPROC) --xinclude $(UNSTABLE_MENU_PARAMS) $(srcdir)/menus.xsl "`realpath --relative-to=. $<`" > $(@) || rm -f $(@)
else
@echo "*** xsltproc is required to build the menus XML files ***"; exit 1;
endif
dockable-menu.ui: dockable-menu.ui.in dockable-dialogs-menuitems.ui $(srcdir)/menus.xsl $(top_srcdir)/configure.ac
if HAVE_XSLTPROC
$(XSLTPROC) --xinclude $(UNSTABLE_MENU_PARAMS) $(srcdir)/menus.xsl "`realpath --relative-to=. $<`" > $(@) || rm -f $(@)
else
@echo "*** xsltproc is required to build the menus XML files ***"; exit 1;
endif
validate: $(menudata_DATA)
if HAVE_XMLLINT
@for menu in $^; do \
$(XMLLINT) --noout --path $(srcdir) --valid $$menu || \
( echo "*** $$menu INVALID ***"; exit 1; ) ; \
done
endif
dist-hook: validate