File: Makefile.am

package info (click to toggle)
gwyddion 2.47-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 38,180 kB
  • ctags: 37,276
  • sloc: ansic: 317,531; sh: 5,122; xml: 3,583; python: 3,067; makefile: 2,694; cpp: 2,550; pascal: 418; perl: 154; ruby: 130; sed: 17
file content (163 lines) | stat: -rw-r--r-- 5,817 bytes parent folder | download
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