-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile.am
More file actions
132 lines (109 loc) · 5.09 KB
/
Makefile.am
File metadata and controls
132 lines (109 loc) · 5.09 KB
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
## Process this file with automake to produce Makefile.in
## Copyright (c) 2011 Philip Kendall
## Copyright (c) 2013-2015 Sergio Baldoví
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License along
## with this program; if not, write to the Free Software Foundation, Inc.,
## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
##
## Author contact information:
##
## E-mail: philip-fuse@shadowmagic.org.uk
if DESKTOP_INTEGRATION
fusemimedir = $(DESKTOP_DATADIR)/mime/packages
fusemime_DATA = data/fuse.xml
appdatadir = $(DESKTOP_DATADIR)/applications
appdata_DATA = data/net.sourceforge.fuse_emulator.Fuse.desktop
metainfodir = $(DESKTOP_DATADIR)/metainfo
metainfo_DATA = data/net.sourceforge.fuse_emulator.Fuse.metainfo.xml
iconsdatadir = $(DESKTOP_DATADIR)/icons/hicolor
icons16dir = $(iconsdatadir)/16x16/apps
icons32dir = $(iconsdatadir)/32x32/apps
icons48dir = $(iconsdatadir)/48x48/apps
icons64dir = $(iconsdatadir)/64x64/apps
icons128dir = $(iconsdatadir)/128x128/apps
icons256dir = $(iconsdatadir)/256x256/apps
dist_icons16_DATA = data/icons/16x16/net.sourceforge.fuse_emulator.Fuse.png
dist_icons32_DATA = data/icons/32x32/net.sourceforge.fuse_emulator.Fuse.png
dist_icons48_DATA = data/icons/48x48/net.sourceforge.fuse_emulator.Fuse.png
dist_icons64_DATA = data/icons/64x64/net.sourceforge.fuse_emulator.Fuse.png
dist_icons128_DATA = data/icons/128x128/net.sourceforge.fuse_emulator.Fuse.png
dist_icons256_DATA = data/icons/256x256/net.sourceforge.fuse_emulator.Fuse.png
mimeicons16dir = $(iconsdatadir)/16x16/mimetypes
mimeicons32dir = $(iconsdatadir)/32x32/mimetypes
mimeicons48dir = $(iconsdatadir)/48x48/mimetypes
mimeicons64dir = $(iconsdatadir)/64x64/mimetypes
mimeicons128dir = $(iconsdatadir)/128x128/mimetypes
mimeicons256dir = $(iconsdatadir)/256x256/mimetypes
dist_mimeicons16_DATA = data/icons/16x16/application-x-spectrum.png
dist_mimeicons32_DATA = data/icons/32x32/application-x-spectrum.png
dist_mimeicons48_DATA = data/icons/48x48/application-x-spectrum.png
dist_mimeicons64_DATA = data/icons/64x64/application-x-spectrum.png
dist_mimeicons128_DATA = data/icons/128x128/application-x-spectrum.png
dist_mimeicons256_DATA = data/icons/256x256/application-x-spectrum.png
# Generate fuse.xml according to libspectrum capabilities
data/fuse.xml: $(srcdir)/data/fuse.xml.in
$(AM_V_GEN)$(MKDIR_P) data; \
if test -z "$(LIBSPEC_HAVE_ZLIB)"; then \
mime_zlib='/LIBSPECTRUM_HAVE_ZLIB_BEGIN/,/LIBSPECTRUM_HAVE_ZLIB_END/d'; \
else \
mime_zlib='/LIBSPECTRUM_HAVE_ZLIB/d'; \
fi; \
if test -z "$(LIBSPEC_HAVE_BZ2)"; then \
mime_bz2='/LIBSPECTRUM_HAVE_BZ2_BEGIN/,/LIBSPECTRUM_HAVE_BZ2_END/d'; \
else \
mime_bz2='/LIBSPECTRUM_HAVE_BZ2/d'; \
fi; \
$(SED) -e "$$mime_zlib" -e "$$mime_bz2" < $(srcdir)/data/fuse.xml.in > $@
# Generate net.sourceforge.fuse_emulator.Fuse.desktop from fuse.xml to keep mime types list in sync
data/net.sourceforge.fuse_emulator.Fuse.desktop: $(srcdir)/data/net.sourceforge.fuse_emulator.Fuse.desktop.in data/fuse.xml
$(AM_V_GEN)$(MKDIR_P) data; \
list=`$(SED) -e '/<mime-type/ s/.*<mime-type type="\(.*\)">.*/\1;/' -e t -e d < data/fuse.xml | tr -d '\n'` && \
$(SED) -e "s|@MIME_TYPES@|$$list|" < $(srcdir)/data/net.sourceforge.fuse_emulator.Fuse.desktop.in > $@
update-database-cache:
if test -z "$(DESTDIR)"; then \
update-desktop-database $(DESKTOP_DATADIR)/applications; \
update-mime-database $(DESKTOP_DATADIR)/mime; \
touch --no-create $(iconsdatadir); \
$(GTK_UPDATE_ICON_CACHE) -t ${iconsdatadir}; \
fi
install-data-hook: update-database-cache
uninstall-hook: update-database-cache
validate: data/net.sourceforge.fuse_emulator.Fuse.desktop
( dfvalidate=`which desktop-file-validate`; \
if test x$$dfvalidate != x && test -x $$dfvalidate; then \
$$dfvalidate $< || ( echo "* $< INVALID *"; exit 1 ) \
fi )
dist-hook: validate
endif
if BASH_COMPLETION
bashcompletiondir = $(BASH_COMPLETION_DIR)
dist_bashcompletion_DATA = data/shell-completion/bash/fuse
endif
EXTRA_DIST += \
data/net.sourceforge.fuse_emulator.Fuse.desktop.in \
data/net.sourceforge.fuse_emulator.Fuse.metainfo.xml \
data/fuse.xml.in \
data/shell-completion/diff_options.sh \
data/win32/fuse.manifest.in \
data/win32/installer.nsi.in \
data/win32/winfuse.ico
CLEANFILES += \
data/net.sourceforge.fuse_emulator.Fuse.desktop \
data/fuse.xml \
data/shell-completion/bash.txt \
data/shell-completion/man.txt \
data/shell-completion/settings.txt
## Windows distribution rules
if COMPAT_WIN32
include data/win32/distribution.mk
endif