Makefile.am 4.05 KB
Newer Older
Bastien Nocera's avatar
Bastien Nocera committed
1
SUBDIRS=. po
2

3 4
INCLUDES = $(ALL_CFLAGS)

5
packagesdir = $(datadir)/mime/packages
6
packages_DATA = freedesktop.org.xml
Thomas Leonard's avatar
Thomas Leonard committed
7

8 9
bin_PROGRAMS = update-mime-database
update_mime_database_SOURCES = update-mime-database.c
10 11
update_mime_database_CFLAGS = $(ALL_CFLAGS)
update_mime_database_LDADD = $(ALL_LIBS)
12

13 14 15 16 17
noinst_PROGRAMS = test-subclassing
test_subclassing_SOURCES = test-subclassing.c
test_subclassing_CFLAGS = $(ALL_CFLAGS)
test_subclassing_LDADD = $(ALL_LIBS)

18 19 20 21 22 23 24
if HAVE_GIO
noinst_PROGRAMS += test-tree-magic
test_tree_magic_SOURCES = test-tree-magic.c
test_tree_magic_CFLAGS = $(GIO_CFLAGS)
test_tree_magic_LDADD = $(GIO_LIBS)
endif

Thomas Leonard's avatar
Thomas Leonard committed
25 26
man_MANS = update-mime-database.1

27 28 29
EXTRA_DIST = \
	shared-mime-info-spec.xml	\
	freedesktop.org.xml.in		\
30
	test-tree-magic.c		\
31 32
	$(packages_DATA) 		\
	README				\
33
	HACKING				\
34
	$(man_MANS)			\
35 36
	shared-mime-info.pc.in		\
	po/shared-mime-info.pot
37

38
CLEANFILES = freedesktop.org.xml po/stamp-it
39
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
40

41
pkgconfigdir = $(datadir)/pkgconfig
42 43 44 45
pkgconfig_DATA = shared-mime-info.pc

$(pkgconfig_DATA): config.status

46 47 48
@INTLTOOL_XML_RULE@
@INTLTOOL_DESKTOP_RULE@

49
install-data-hook: 
50
if ENABLE_UPDATE_MIMEDB
51
	$(DESTDIR)"$(bindir)/update-mime-database" -V "$(DESTDIR)$(datadir)/mime"
52
endif
Thomas Leonard's avatar
Thomas Leonard committed
53 54

uninstall-hook:
55
	for media in text application image audio inode video message model multipart x-epoc x-content; do rm -f "$(DESTDIR)$(datadir)/mime/$${media}/"*.xml; done
56 57 58 59 60
	rm -f "$(DESTDIR)$(datadir)/mime/globs"
	rm -f "$(DESTDIR)$(datadir)/mime/magic"
	rm -f "$(DESTDIR)$(datadir)/mime/aliases"
	rm -f "$(DESTDIR)$(datadir)/mime/subclasses"
	rm -f "$(DESTDIR)$(datadir)/mime/XMLnamespaces"
Bastien Nocera's avatar
Bastien Nocera committed
61
	rm -f "$(DESTDIR)$(datadir)/mime/mime.cache"
62
	rm -f "$(DESTDIR)$(datadir)/mime/XMLnamespaces"
Bastien Nocera's avatar
Bastien Nocera committed
63 64 65 66
	rm -f "$(DESTDIR)$(datadir)/mime/mime.cache"
	rm -f "$(DESTDIR)$(datadir)/mime/icons"
	rm -f "$(DESTDIR)$(datadir)/mime/generic-icons"
	rm -f "$(DESTDIR)$(datadir)/mime/globs2"
67 68
	rm -f "$(DESTDIR)$(datadir)/mime/treemagic"
	rm -f "$(DESTDIR)$(datadir)/mime/types"
69

70
all: check
71
	$(MAKE) -C po shared-mime-info.pot
72

Bastien Nocera's avatar
Bastien Nocera committed
73 74 75
check: freedesktop.org.xml
	if test -n $(XMLLINT) ; then \
		xmllint --noout --valid $(top_srcdir)/freedesktop.org.xml;	\
76
	fi
77
	if test -d CVS/ && test -x ../xdgmime/src/test-mime-data && test -x $(top_builddir)/test-tree-magic ; then \
78 79 80
		mkdir -p $(top_builddir)/temp-mime-dir/mime/packages ; \
		cp -a $(top_builddir)/freedesktop.org.xml $(top_builddir)/temp-mime-dir/mime/packages/ ; \
		XDG_DATA_DIRS="$(top_builddir)/temp-mime-dir/" $(top_builddir)/update-mime-database "$(top_builddir)/temp-mime-dir/mime/" ; \
81
		XDG_DATA_DIRS="$(top_builddir)/temp-mime-dir/" ../xdgmime/src/test-mime-data -v tests/list || (XDG_DATA_DIRS="$(top_builddir)/temp-mime-dir/" ../xdgmime/src/test-mime-data -v -v tests/list ; exit 1); \
82
		XDG_DATA_DIRS="$(top_builddir)/temp-mime-dir/" $(top_builddir)/test-tree-magic tests/tree-list || exit 1; \
83
		rm -rf "$(top_builddir)/temp-mime-dir/" ; \
84
	fi
85 86 87 88
	@if `grep comment $(srcdir)/freedesktop.org.xml.in | grep -v _comment | grep -q -v '<!'` ; then \
		echo "***************************************************************************" ; \
		echo "*** Some comments are not marked as translatable, fix before committing ***" ; \
		echo "***************************************************************************" ; \
89 90
		exit 1 ; \
	fi
91
	@echo Number of mime-types that might need generic-icon: `grep "mime-type type=" $(srcdir)/freedesktop.org.xml.in | grep -v video/ | grep -v image/ | grep -v text/ | grep -v audio/ | grep -v "octet-stream" | wc -l` ; \
92
	echo Number of mime-types with a generic icon: `grep "generic-icon name=" $(srcdir)/freedesktop.org.xml.in | wc -l` ;
93
	
94 95
update-translations:
	@rsync --copy-links --recursive --times --verbose --compress --progress translationproject.org::tp/latest/shared-mime-info/ $(srcdir)/po/
96 97 98 99 100 101
	@for i in $(top_srcdir)/po/*.po ; do								\
		if ! grep -q `basename $$i | sed 's,.po,,'` $(top_srcdir)/po/LINGUAS ; then		\
			echo '***' `basename $$i | sed 's,.po,,'` missing from po/LINGUAS '***' ;	\
			exit 1;										\
		fi;											\
	done;
102
	@pushd $(srcdir)/po && LC_ALL=en_US.UTF-8 prepare-ChangeLog.pl && popd
103