1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
# @(#) $Id: Makefile.am 18074 2016-01-11 22:59:49Z yeti-dn $
# Some combinations of the tools do not give these us automatically.
abs_top_srcdir = @abs_top_srcdir@
abs_srcdir = @abs_srcdir@
SUBDIRS = \
glmaterials \
gradients
pkgconfigdatadir = $(libdir)/pkgconfig
if HOME_INSTALLATION
gwyddionappdir = $(XDG_DATA_HOME_DIR)/applications
gwyddionmimedir = $(XDG_DATA_HOME_DIR)/mime/packages
thumbnailerdir = $(XDG_DATA_HOME_DIR)/thumbnailers
schemadir = $(HOME)/.gconf/schemas
GCONF_SCHEMA_CONFIG_SOURCE_REAL = xml:readwrite:$(HOME)/.gconf
else
gwyddionappdir = $(datadir)/applications
gwyddionmimedir = $(datadir)/mime/packages
thumbnailerdir = $(datadir)/thumbnailers
schemadir = $(GCONF_SCHEMA_FILE_DIR)
GCONF_SCHEMA_CONFIG_SOURCE_REAL = $(GCONF_SCHEMA_CONFIG_SOURCE)
endif
docsrc = $(top_builddir)/devel-docs
vim_syn_gen = $(abs_top_srcdir)/utils/vim-syn-gen.py
gwyddion_vim_cfg = $(abs_srcdir)/gwyddion-cfg.py
pkgconfigdata_DATA = gwyddion.pc
gwyddionapp_DATA = gwyddion.desktop
gwyddionmime_DATA = gwyddion.xml
thumbnailer_DATA = gwyddion.thumbnailer
man1_MANS = gwyddion.1
if GCONF_SCHEMAS_INSTALL
schema_DATA = gwyddion-thumbnailer.schemas
endif
EXTRA_DIST = \
gwyddion-thumbnailer.schemas.in \
gwyddion.desktop.in \
gwyddion.nsit.in \
gwyddion.pc.in \
gwyddion.spec.in \
gwyddion.thumbnailer.in \
gwyddion-cfg.py \
gwyddion.vim \
gwyddion.1 \
mingw-gwyddion-libs.spec.in \
thumbnailer-schemas.xsl \
$(gwyddionmime_DATA)
# gwyddion.vim generation
gwyddion_vim_sources = \
$(docsrc)/libgwyapp/libgwyapp-decl.txt \
$(docsrc)/libgwyddion/libgwyddion-decl.txt \
$(docsrc)/libgwydgets/libgwydgets-decl.txt \
$(docsrc)/libgwydraw/libgwydraw-decl.txt \
$(docsrc)/libgwymodule/libgwymodule-decl.txt \
$(docsrc)/libgwyprocess/libgwyprocess-decl.txt
file_magic_sources = \
$(top_srcdir)/modules/file/*.c \
$(top_srcdir)/modules/file/*.cc
CLEANFILES = \
gwyddion-thumbnailer.schemas \
gwyddion.thumbnailer
MAINTAINERCLEANFILES = \
gwyddion.vim \
gwyddion.xml
# FIXME: this breaks VPATH build
# Maintainer mode and VPATH are exclusive!
if MAINTAINER_MODE
gwyddion.vim: $(gwyddion_vim_sources) $(gwyddion_vim_cfg) $(vim_syn_gen)
$(AM_V_GEN)cd $(top_builddir); \
$(PYTHON) $(vim_syn_gen) $(gwyddion_vim_cfg) >data/gwyddion.vim
# Freedesktop MIME associations
gwyddion.xml: $(top_srcdir)/utils/extract-file-magic.py $(file_magic_sources)
$(AM_V_GEN)$(PYTHON) $(top_srcdir)/utils/extract-file-magic.py \
FREEDESKTOP $(file_magic_sources) >gwyddion.xml
# File format table for user guide
file-format-table.xml: $(top_srcdir)/utils/extract-file-magic.py $(file_magic_sources)
$(AM_V_GEN)$(PYTHON) $(top_srcdir)/utils/extract-file-magic.py \
USERGUIDE $(file_magic_sources) >file-format-table.xml
# File format table for file(1) magic
magic: $(top_srcdir)/utils/extract-file-magic.py $(file_magic_sources)
$(AM_V_GEN)$(PYTHON) $(top_srcdir)/utils/extract-file-magic.py \
FILEMAGIC $(file_magic_sources) >magic
# Generate Gnome thumbnailer schemas
gwyddion-thumbnailer.schemas.in: thumbnailer-schemas.xsl $(srcdir)/gwyddion.xml
$(AM_V_GEN)$(XSLTPROC) $(srcdir)/thumbnailer-schemas.xsl $(srcdir)/gwyddion.xml \
>gwyddion-thumbnailer.schemas.in
endif
# Fix paths in Gnome thumbnailer schemas
# NB: We must use sed, not autoconf @-replacements, because that would leave
# unexpanded ${prefix} in the schemas file.
# Depend on Makefile, this may run this rule perhaps too often but ensures
# the paths are updated every time they should.
gwyddion-thumbnailer.schemas: gwyddion-thumbnailer.schemas.in Makefile
$(AM_V_GEN)$(SED) -e 's/^\(<gconfschemafile\) .*\(>\)/\1\2/' \
-e 's#[@]bindir[@]#$(bindir)#' \
$(srcdir)/gwyddion-thumbnailer.schemas.in \
>gwyddion-thumbnailer.schemas
# Generate gwyddion.desktop from gwyddion.xml to keep the file format list in
# sync.
# NB: We must use sed, not autoconf @-replacements, because that would leave
# unexpanded ${prefix} in the schemas file.
# Depend on Makefile, this may run this rule perhaps too often but ensures
# the paths are updated every time they should.
gwyddion.desktop: gwyddion.desktop.in $(srcdir)/gwyddion.xml Makefile
$(AM_V_GEN)x=`$(SED) -e '/^<mime-type/ s/.*<mime-type type="\(.*\)">.*/\1;/' -e t -e d <$(srcdir)/gwyddion.xml | tr -d '\n'` \
&& $(SED) -e "s#@MIME_TYPE_LIST@#$$x#" \
-e 's#[@]datadir[@]#$(datadir)#' \
<gwyddion.desktop.in >gwyddion.desktop
# Generate gwyddion.thumbnailer from gwyddion.xml to keep the file format list
# in sync.
gwyddion.thumbnailer: gwyddion.thumbnailer.in $(srcdir)/gwyddion.xml
$(AM_V_GEN)x=`$(SED) -e '/^<mime-type/ s/.*<mime-type type="\(.*\)">.*/\1;/' -e t -e d <$(srcdir)/gwyddion.xml | tr -d '\n'` \
&& $(SED) -e "s#@MIME_TYPE_LIST@#$$x#" \
<gwyddion.thumbnailer.in >gwyddion.thumbnailer
# Desktop file installation
# FIXME: Maybe not according to current standards
install-data-hook:
if DESKTOP_FILE_UPDATE
if test -z "$(DESTDIR)"; then \
test -d $(gwyddionappdir) || $(MKDIR_P) $(gwyddionappdir); \
$(UPDATE_DESKTOP_DATABASE) $(gwyddionappdir); \
test -d $(gwyddionmimedir) || $(MKDIR_P) $(gwyddionmimedir); \
$(UPDATE_MIME_DATABASE) `dirname $(gwyddionmimedir)`; \
fi
endif
if GCONF_SCHEMAS_INSTALL
if test -z "$(DESTDIR)" -a -z "$(DISABLE_GCONF_SCHEMAS_INSTALL)"; then \
GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE_REAL) \
$(GCONFTOOL) --makefile-install-rule $(schema_DATA); \
fi
endif
uninstall-hook:
if DESKTOP_FILE_UPDATE
if test -z "$(DESTDIR)"; then \
$(UPDATE_DESKTOP_DATABASE) $(gwyddionappdir); \
$(UPDATE_MIME_DATABASE) `dirname $(gwyddionmimedir)`; \
fi
endif
if GCONF_SCHEMAS_INSTALL
if test -z "$(DESTDIR)" -a -n "$(DISABLE_GCONF_SCHEMAS_INSTALL)"; then \
GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE_REAL) \
$(GCONFTOOL) --makefile-uninstall-rule $(schema_DATA); \
fi
endif
|