#!/usr/bin/make -f ROUNDCUBE_PLUGIN_NAME = sauserprefs export ROUNDCUBE_PLUGIN_NAME %: dh $@ --with phpcomposer GENERATED_JSFILES = GENERATED_CSSFILES = $(patsubst %.less,%.css,$(wildcard skins/*/*.less)) SRC_FILES := $(filter-out $(GENERATED_JSFILES) $(GENERATED_CSSFILES),$(shell find -P . \( -path ./debian -o -path ./.git \) -prune -o -type f -print)) GENERATED_FILES := $(GENERATED_JSFILES) $(GENERATED_CSSFILES) JS_MINFILES = $(patsubst %.js,%.min.js,$(filter-out %.min.js,$(filter %.js,$(SRC_FILES) $(GENERATED_FILES)))) CSS_MINFILES = $(patsubst %.css,%.min.css,$(filter-out %.min.css,$(filter %.css,$(SRC_FILES) $(GENERATED_FILES)))) GENERATED_FILES += $(JS_MINFILES) $(CSS_MINFILES) $(JS_MINFILES): %.min.js: %.js uglifyjs --compress --mangle --source-map "base='$(@D)',url='$(@F).map'" \ -o $@ -- $< $(CSS_MINFILES): %.min.css: %.css cd $(@D) && cleancss --source-map -o $(@F) -- $($@,>$@,// Empty configuration for $(ROUNDCUBE_PLUGIN_NAME) plugin) $(file >>$@,// See /usr/share/roundcube/plugins/$(ROUNDCUBE_PLUGIN_NAME)/$< for instructions) $(file >>$@,?>) execute_after_dh_auto_clean: @rm -f -- $(GENERATED_FILES) override_dh_auto_build: $(GENERATED_FILES) ; .SECONDARY: execute_after_dh_fixperms: find debian/roundcube-plugin-*/usr/share/roundcube/plugins \ \! -name "*.sh" -type f -execdir chmod -x -- {} +