You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB

#additional_files = src/redshift-prefs.ui
uuid = @PACKAGE_NAME@
# blatantly stolen from http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))
extension_files_pattern := *.js *.css *.png *.svg *.jpg *.wav *.mp3
extension_files = $(foreach ext,$(extension_files_pattern),$(call rwildcard,src/,$(ext)))
opt_files_pattern := README.rst README.md README.mdwn README COPYING AUTHORS LICENSE ChangeLog
opt_files = $(foreach file,$(opt_files_pattern),$(wildcard $(file)))
extensionbase = $(datadir)/gnome-shell/extensions
extensiondir = $(extensionbase)/$(uuid)
nobase_dist_extension_DATA = src/metadata.json $(extension_files) $(additional_files) $(opt_files)
.PHONY: zip local-install local-helper
zip:
$(MAKE) local-helper DESTDIR=$(abs_builddir)/_build
(cd $(abs_builddir)/_build/$(uuid)/ && \
zip -qr $(abs_builddir)/$(uuid).zip . \
)
-rm -rf $(abs_builddir)/_build
CLEANFILES = $(abs_builddir)/$(uuid).zip
DISTCLEANFILES = $(uuid).zip
local-install:
$(MAKE) local-helper DESTDIR=$(HOME)/.local/share/gnome-shell/extensions
local-helper: all
$(MAKE) install prefix='' DATADIRNAME='$(uuid)' extensionbase=''
install-data-hook:
-mv $(DESTDIR)$(extensiondir)/src/* $(DESTDIR)$(extensiondir)
-rmdir $(DESTDIR)$(extensiondir)/src
if HAVE_GSETTINGS
schemasdir = $(extensiondir)/schemas
schemas_DATA = src/schemas/gschemas.compiled
CLEANFILES += $(schemas_DATA)
DISTCLEANFILES += $(sort $(GSETTINGS_SCHEMAS_CONFIGURE))
.SECONDARY: $(GSETTINGS_SCHEMAS)
%gschemas.compiled: $(sort $(GSETTINGS_SCHEMAS))
$(GLIB_COMPILE_SCHEMAS) $(dir $@)
endif
if HAVE_I18N
# until intltool plays nicely with non-recursive make
SUBDIRS = @CONFIGURE_SUBDIRS@
@INTLTOOL_XML_NOMERGE_RULE@
endif