Mercurial > octave
view etc/module.mk @ 21489:ea81c2fdd568
imformats: return empty instead of error if there's no support for image IO.
* __magick_read__.cc (__magick_formats__): if Octave was built without
support for image IO, return an empty struct instead of error. If we
have no support for image format, it doesn't matter if that's because
of limited configuration on the GraphicsMagick build or Octave.
Remember we can't even promise support for all formats at the same time,
that's dependent on the configuration of GraphicsMagick.
* imformats.m: add simple test for even when we were built without
support for image IO.
author | Carnë Draug <carandraug@octave.org> |
---|---|
date | Fri, 18 Mar 2016 22:52:28 +0000 |
parents | 7e8a410e6124 |
children | 87fc55416513 |
line wrap: on
line source
etc_EXTRA_DIST = etc_CLEANFILES = etc_DISTCLEANFILES = etc_MAINTAINERCLEANFILES = etc_EXTRA_DIST += \ etc/NEWS.1 \ etc/NEWS.2 \ etc/NEWS.3 \ etc/PROJECTS \ etc/README.Cygwin \ etc/README.Linux \ etc/README.MacOS \ etc/README.MinGW \ etc/README.Windows \ etc/README.gnuplot \ etc/README.kpathsea \ etc/gdbinit etc_EXTRA_DIST += \ etc/OLD-ChangeLogs/ChangeLog \ etc/OLD-ChangeLogs/ChangeLog.1 \ etc/OLD-ChangeLogs/doc-ChangeLog \ etc/OLD-ChangeLogs/libcruft-ChangeLog \ etc/OLD-ChangeLogs/liboctave-ChangeLog \ etc/OLD-ChangeLogs/scripts-ChangeLog \ etc/OLD-ChangeLogs/src-ChangeLog \ etc/OLD-ChangeLogs/test-ChangeLog icon_IMAGE_FILES = \ etc/icons/octave-logo.svg \ etc/icons/octave-sombrero.png icon_PNG_SIZES = \ 512 \ 256 \ 128 \ 64 \ 48 \ 32 \ 24 \ 22 \ 16 BUILT_PNG_ICONS = $(patsubst %,etc/icons/octave-logo-%.png,$(icon_PNG_SIZES)) WINDOWS_PNG_ICONS = $(filter %-16.png %-32.png %-48.png %-256.png,$(BUILT_PNG_ICONS)) BUILT_ICONS = \ $(BUILT_PNG_ICONS) \ etc/icons/octave-logo.ico etc_EXTRA_DIST += \ $(BUILT_ICONS) \ $(icon_IMAGE_FILES) \ etc/icons/octave.appdata.xml.in \ etc/icons/octave.desktop.in image_DATA += \ $(icon_IMAGE_FILES) \ etc/icons/octave-logo.ico VENDOR = www.octave.org DIRSTAMP_FILES += \ etc/icons/$(octave_dirstamp) all-local: all-icons all-icons: etc/icons/octave.appdata.xml etc/icons/octave.desktop $(BUILT_ICONS) etc/icons/octave.appdata.xml: etc/icons/octave.appdata.xml.in | etc/icons/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(SED) < $< > $@-t \ -e "s|%OCTAVE_DESKTOP_FILE%|${VENDOR}-octave.desktop|" && \ mv $@-t $@ etc/icons/octave.desktop: etc/icons/octave.desktop.in | etc/icons/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(SED) < $< > $@-t \ -e "s|%OCTAVE_IMAGEDIR%|${imagedir}|" \ -e "s|%OCTAVE_PREFIX%|${prefix}|" && \ mv $@-t $@ $(BUILT_PNG_ICONS): etc/icons/octave-logo.svg | etc/icons/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(RSVG_CONVERT) -w $(lastword $(subst -, ,$(patsubst %.png,%,$@))) $< > $@-t && \ mv $@-t $@ etc/icons/octave-logo.ico: $(WINDOWS_PNG_ICONS) | etc/icons/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(ICOTOOL) --create --raw $(WINDOWS_PNG_ICONS) > $@-t && \ mv $@-t $@ install-data-local: install-icons uninstall-local: uninstall-icons install-icons: -if test -n "$(DESKTOP_FILE_INSTALL)"; then \ $(DESKTOP_FILE_INSTALL) --dir=$(DESTDIR)$(datadir)/applications \ --vendor $(VENDOR) etc/icons/octave.desktop; \ fi for f in $(BUILT_PNG_ICONS); do \ size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \ if test -f $$f; then d=; else d="$(srcdir)/"; fi; \ $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps; \ $(INSTALL_DATA) "$$d$$f" $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \ done $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps $(INSTALL_DATA) $(srcdir)/etc/icons/octave-logo.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg $(MKDIR_P) $(DESTDIR)$(datadir)/appdata $(INSTALL_DATA) etc/icons/octave.appdata.xml $(DESTDIR)$(datadir)/appdata/$(VENDOR)-octave.appdata.xml uninstall-icons: if test -n "$(DESKTOP_FILE_INSTALL)"; then \ rm -f $(DESTDIR)$(datadir)/applications/$(VENDOR)-octave.desktop; \ fi for f in $(BUILT_PNG_ICONS); do \ size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \ rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \ done rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg rm -f $(DESTDIR)$(datadir)/appdata/$(VENDOR)-octave.appdata.xml EXTRA_DIST += $(etc_EXTRA_DIST) etc_CLEANFILES += \ etc/icons/octave.appdata.xml \ etc/icons/octave.desktop etc_MAINTAINERCLEANFILES += \ $(BUILT_ICONS) CLEANFILES += $(etc_CLEANFILES) DISTCLEANFILES += $(etc_DISTCLEANFILES) MAINTAINERCLEANFILES += $(etc_MAINTAINERCLEANFILES) etc-clean: rm -f $(etc_CLEANFILES) etc-distclean: etc-clean rm -f $(etc_DISTCLEANFILES) etc-maintainer-clean: etc-distclean rm -f $(etc_MAINTAINERCLEANFILES)