Files
gimp/desktop/Makefile.am
Jehan c0fed5afd6 desktop: check that no remaining TODOs are in appdata file.
Before each release, we prepare now a <release> tag. Unfortunately some
details are not always well known for sure in advance, in particular the
date of release (plans are made to be broken!), and also the release
news URL (since the date is in the URL). So I usually leave them as TODO
and until now, I never forgot to update them just before release. But
there is always the risk of forgetting.
Now the test for the appdata files will also look for remaining "TODO"
in the file if and only if the micro version is even (which means it's a
release). So we won't ever forget to update the file as long as we run
`make check` on the last commit (which we always do obviously).
2019-01-23 23:48:02 +01:00

90 lines
2.2 KiB
Makefile

## Makefile.am for gimp/desktop
desktop_in_files = \
gimp.desktop.in.in
desktop_files = $(desktop_in_files:.desktop.in.in=.desktop)
appstream_in_files = \
org.gimp.GIMP.appdata.xml.in \
gimp-data-extras.metainfo.xml.in
appstream_files = $(appstream_in_files:.xml.in=.xml)
if DESKTOP_DATADIR
applicationsdir = $(DESKTOP_DATADIR)/applications
applications_DATA = $(desktop_files)
appdatadir = $(DESKTOP_DATADIR)/metainfo
appdata_DATA = $(appstream_files)
icons16dir = $(DESKTOP_DATADIR)/icons/hicolor/16x16/apps
icons16_DATA = 16x16/gimp.png
icons22dir = $(DESKTOP_DATADIR)/icons/hicolor/22x22/apps
icons22_DATA = 22x22/gimp.png
icons24dir = $(DESKTOP_DATADIR)/icons/hicolor/24x24/apps
icons24_DATA = 24x24/gimp.png
icons32dir = $(DESKTOP_DATADIR)/icons/hicolor/32x32/apps
icons32_DATA = 32x32/gimp.png
icons48dir = $(DESKTOP_DATADIR)/icons/hicolor/48x48/apps
icons48_DATA = 48x48/gimp.png
icons256dir = $(DESKTOP_DATADIR)/icons/hicolor/256x256/apps
icons256_DATA = 256x256/gimp.png
# touch the toplevel icon directory as required by the icon theme spec
install-data-hook:
touch $(DESTDIR)$(DESKTOP_DATADIR)/icons/hicolor
endif
EXTRA_DIST = \
$(appstream_in_files) \
test-appdata.sh.in \
test-desktop.sh \
gimp.desktop.in.in \
16x16/gimp.png \
22x22/gimp.png \
24x24/gimp.png \
32x32/gimp.png \
48x48/gimp.png \
64x64/gimp.png \
256x256/gimp.png
DISTCLEANFILES = $(desktop_files) $(appstream_files)
@INTLTOOL_XML_RULE@
gimp.desktop: gimp.desktop.in $(wildcard $(top_srcdir)/po/*.po)
$(INTLTOOL_MERGE) $(top_srcdir)/po $< $(@) -d -u -c $(top_builddir)/po/.intltool-merge-cache
validate: gimp.desktop
( dfvalidate=`which desktop-file-validate`; \
if test x$$dfvalidate != x && test -x $$dfvalidate; then \
$$dfvalidate $< || ( echo "* $< INVALID *"; exit 1 ) \
else \
echo "Can't find desktop-file-validate to validate $<; proceed with fingers crossed..."; \
fi )
dist-hook: validate
TESTS_ENVIRONMENT = \
chmod +x test-appdata.sh; \
GIMP_TESTING_ABS_TOP_BUILDDIR=@abs_top_builddir@
TESTS =
if HAVE_APPSTREAM_UTIL
TESTS += test-appdata.sh
endif
if HAVE_DESKTOP_FILE_VALIDATE
TESTS += test-desktop.sh
endif