2019-04-03 17:57:45 +03:00
|
|
|
PROJECT_NAME = krohnkite
|
2022-02-17 15:45:56 +03:00
|
|
|
PROJECT_VER = 0.8.2
|
2019-04-03 17:57:45 +03:00
|
|
|
PROJECT_REV = $(shell git rev-parse HEAD | cut -b-7)
|
2018-11-09 14:05:26 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
KWINPKG_FILE = $(PROJECT_NAME)-$(PROJECT_VER).kwinscript
|
|
|
|
KWINPKG_DIR = pkg
|
2018-11-09 14:05:26 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
KWIN_META = $(KWINPKG_DIR)/metadata.desktop
|
|
|
|
KWIN_QML = $(KWINPKG_DIR)/contents/ui/main.qml
|
|
|
|
|
|
|
|
NODE_SCRIPT = krohnkite.js
|
|
|
|
NODE_META = package.json
|
|
|
|
NODE_FILES = $(NODE_SCRIPT) $(NODE_META) package-lock.json
|
2018-11-10 11:17:27 +03:00
|
|
|
|
2019-02-22 22:04:44 +03:00
|
|
|
SRC = $(shell find src -name "*.ts")
|
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
all: $(KWINPKG_DIR)
|
2018-11-09 14:05:26 +03:00
|
|
|
|
|
|
|
clean:
|
2019-04-03 17:57:45 +03:00
|
|
|
@rm -rvf $(KWINPKG_DIR)
|
|
|
|
@rm -vf $(NODE_FILES)
|
2018-11-10 11:17:27 +03:00
|
|
|
|
2018-11-11 18:57:21 +03:00
|
|
|
install: package
|
2019-04-03 17:57:45 +03:00
|
|
|
plasmapkg2 -t kwinscript -s $(PROJECT_NAME) \
|
|
|
|
&& plasmapkg2 -u $(KWINPKG_FILE) \
|
|
|
|
|| plasmapkg2 -i $(KWINPKG_FILE)
|
2018-11-17 08:18:09 +03:00
|
|
|
|
|
|
|
uninstall:
|
2019-04-03 17:57:45 +03:00
|
|
|
plasmapkg2 -t kwinscript -r $(PROJECT_NAME)
|
|
|
|
|
|
|
|
package: $(KWINPKG_FILE)
|
2018-11-11 18:57:21 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
test: $(NODE_SCRIPT) $(NODE_META)
|
|
|
|
npm test
|
2018-11-09 14:05:26 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
run: $(KWINPKG_DIR)
|
|
|
|
bin/load-script.sh "$(KWIN_QML)" "$(PROJECT_NAME)-test"
|
|
|
|
@find "$(KWINPKG_DIR)" '(' -name "*.qmlc" -o -name "*.jsc" ')' -delete
|
2018-11-11 20:54:34 +03:00
|
|
|
|
|
|
|
stop:
|
2019-04-03 17:57:45 +03:00
|
|
|
bin/load-script.sh "unload" "$(PROJECT_NAME)-test"
|
2018-11-11 20:54:34 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
$(KWINPKG_FILE): $(KWINPKG_DIR)
|
|
|
|
@rm -f "$(KWINPKG_FILE)"
|
|
|
|
@7z a -tzip $(KWINPKG_FILE) ./$(KWINPKG_DIR)/*
|
2018-11-10 11:17:27 +03:00
|
|
|
|
2020-01-13 07:32:20 +03:00
|
|
|
$(KWINPKG_DIR): $(KWIN_META)
|
|
|
|
$(KWINPKG_DIR): $(KWIN_QML)
|
|
|
|
$(KWINPKG_DIR): $(KWINPKG_DIR)/contents/ui/config.ui
|
|
|
|
$(KWINPKG_DIR): $(KWINPKG_DIR)/contents/ui/popup.qml
|
|
|
|
$(KWINPKG_DIR): $(KWINPKG_DIR)/contents/code/script.js
|
|
|
|
$(KWINPKG_DIR): $(KWINPKG_DIR)/contents/config/main.xml
|
2018-11-10 11:17:27 +03:00
|
|
|
@touch $@
|
2018-11-09 14:05:26 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
$(KWIN_META): res/metadata.desktop
|
|
|
|
@mkdir -vp `dirname $(KWIN_META)`
|
|
|
|
sed "s/\$$VER/$(PROJECT_VER)/" $< \
|
|
|
|
| sed "s/\$$REV/$(PROJECT_REV)/" \
|
|
|
|
> $(KWIN_META)
|
2018-11-09 14:05:26 +03:00
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
$(KWIN_QML): res/main.qml
|
2020-01-13 07:32:20 +03:00
|
|
|
$(KWINPKG_DIR)/contents/ui/config.ui: res/config.ui
|
|
|
|
$(KWINPKG_DIR)/contents/ui/popup.qml: res/popup.qml
|
|
|
|
$(KWINPKG_DIR)/contents/code/script.js: $(NODE_SCRIPT)
|
|
|
|
$(KWINPKG_DIR)/contents/config/main.xml: res/config.xml
|
|
|
|
$(KWINPKG_DIR)/%:
|
2018-11-16 12:56:05 +03:00
|
|
|
@mkdir -vp `dirname $@`
|
2018-11-09 17:04:29 +03:00
|
|
|
@cp -v $< $@
|
|
|
|
|
2019-04-03 17:57:45 +03:00
|
|
|
$(NODE_SCRIPT): $(SRC)
|
|
|
|
tsc
|
|
|
|
|
|
|
|
$(NODE_META): res/package.json
|
|
|
|
sed "s/\$$VER/$(PROJECT_VER).0/" $< > $@
|
|
|
|
|
|
|
|
.PHONY: all clean install package test run stop
|