99 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# This is the data level Makefile for gramps
 | 
						|
# $Id$
 | 
						|
 | 
						|
SUBDIRS = man
 | 
						|
 | 
						|
# Rules for files with translatable strings
 | 
						|
# These are taken care of by the intltool
 | 
						|
desktopdir = $(datadir)/applications
 | 
						|
desktop_in_files = gramps.desktop.in
 | 
						|
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
 | 
						|
@INTLTOOL_DESKTOP_RULE@
 | 
						|
 | 
						|
keys_in_files = gramps.keys.in
 | 
						|
keys_files = $(keys_in_files:.keys.in=.keys)
 | 
						|
@INTLTOOL_KEYS_RULE@
 | 
						|
 | 
						|
# Rules for files with translatable strings
 | 
						|
# These are taken care of by the intltool
 | 
						|
xml_in_files = gramps.xml.in
 | 
						|
xml_files = $(xml_in_files:.xml.in=.xml)
 | 
						|
@INTLTOOL_XML_RULE@
 | 
						|
 | 
						|
schemasdir = $(GCONF_SCHEMA_FILE_DIR)
 | 
						|
schemas_in_files = gramps.schemas.in
 | 
						|
schemas_DATA = $(schemas_in_files:.schemas.in=.schemas)
 | 
						|
@INTLTOOL_SCHEMAS_RULE@
 | 
						|
 | 
						|
applicationsdir = $(datadir)/application-registry
 | 
						|
applications_DATA = gramps.applications
 | 
						|
 | 
						|
mimedir = $(datadir)/mime-info
 | 
						|
mime_DATA = $(keys_files) gramps.mime
 | 
						|
 | 
						|
xmldir = $(SHARED_MIME_DIR)/packages
 | 
						|
xml_DATA = $(xml_files)
 | 
						|
 | 
						|
pngdir = $(datadir)/icons/gnome/48x48/mimetypes
 | 
						|
png_DATA = \
 | 
						|
	gnome-mime-application-x-gramps.png \
 | 
						|
	gnome-mime-application-x-gedcom.png \
 | 
						|
	gnome-mime-application-x-gramps-package.png \
 | 
						|
	gnome-mime-application-x-gramps-xml.png \
 | 
						|
	gnome-mime-application-x-geneweb.png
 | 
						|
 | 
						|
EXTRA_DIST = \
 | 
						|
	$(png_DATA) \
 | 
						|
	$(applications_DATA) \
 | 
						|
	$(keys_in_files) \
 | 
						|
	$(desktop_in_files) \
 | 
						|
	$(schemas_in_files) \
 | 
						|
	$(mime_DATA) \
 | 
						|
	$(xml_DATA) \
 | 
						|
	$(desktop_DATA) \
 | 
						|
	$(schemas_DATA) \
 | 
						|
	$(xml_in_files)
 | 
						|
 | 
						|
CLEANFILES = \
 | 
						|
	$(desktop_DATA) \
 | 
						|
	$(keys_files) \
 | 
						|
	$(xml_files) \
 | 
						|
	$(schemas_DATA)
 | 
						|
 | 
						|
# Conditionally enable/disable gconf schemas or mime types,
 | 
						|
# or disable both in a packager mode
 | 
						|
GCONF_SCHEMAS_INSTALLATION =
 | 
						|
GCONF_SCHEMAS_UNINSTALLATION = 
 | 
						|
SHARED_MIME_INSTALLATION =
 | 
						|
SHARED_MIME_UNINSTALLATION =
 | 
						|
 | 
						|
if !PACKAGER_MODE
 | 
						|
if GCONF_SCHEMAS_INSTALL
 | 
						|
GCONF_SCHEMAS_INSTALLATION += \
 | 
						|
	GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
 | 
						|
		$(GCONFTOOL) --makefile-install-rule $(DESTDIR)$(GCONF_SCHEMA_FILE_DIR)/gramps.schemas ;\
 | 
						|
	pkill gconfd ; echo Restarting gconfd
 | 
						|
 | 
						|
GCONF_SCHEMAS_UNINSTALLATION += \
 | 
						|
	GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
 | 
						|
		$(GCONFTOOL) --makefile-uninstall-rule $(DESTDIR)$(GCONF_SCHEMA_FILE_DIR)/gramps.schemas
 | 
						|
endif
 | 
						|
if SHARED_MIME_INSTALL
 | 
						|
SHARED_MIME_INSTALLATION += \
 | 
						|
	update-mime-database $(DESTDIR)$(SHARED_MIME_DIR)
 | 
						|
SHARED_MIME_UNINSTALLATION += \
 | 
						|
	update-mime-database $(DESTDIR)$(SHARED_MIME_DIR)
 | 
						|
endif
 | 
						|
endif
 | 
						|
 | 
						|
 | 
						|
install-data-hook:
 | 
						|
	$(SHARED_MIME_INSTALLATION)
 | 
						|
	$(GCONF_SCHEMAS_INSTALLATION)
 | 
						|
 | 
						|
uninstall-local:
 | 
						|
	$(GCONF_SCHEMAS_UNINSTALLATION)
 | 
						|
 | 
						|
uninstall-hook:
 | 
						|
	$(SHARED_MIME_UNINSTALLATION)
 |