krohnkite/Makefile

37 lines
854 B
Makefile
Raw Normal View History

2018-11-09 14:05:26 +03:00
PACKAGE_NAME = krohnkite
PACKAGE_VER = 0.1
PACKAGE_FILE = $(PACKAGE_NAME).kwinscript
FILE_SCRIPT = pkg/contents/code/script.js
FILE_META = pkg/metadata.desktop
2018-11-09 17:04:29 +03:00
FILE_QML = pkg/contents/ui/main.qml
2018-11-09 14:05:26 +03:00
all: $(PACKAGE_FILE)
clean:
@rm -vf script.json
@rm -rvf pkg/
$(PACKAGE_FILE): $(FILE_SCRIPT)
$(PACKAGE_FILE): $(FILE_META)
2018-11-09 17:04:29 +03:00
$(PACKAGE_FILE): $(FILE_QML)
2018-11-09 14:05:26 +03:00
@rm -f "$(PACKAGE_FILE)"
@7z a -tzip $(PACKAGE_FILE) ./pkg/*
2018-11-09 17:04:29 +03:00
$(FILE_SCRIPT): src/common.ts
$(FILE_SCRIPT): src/driver.ts
$(FILE_SCRIPT): src/engine.ts
$(FILE_SCRIPT): src/kwin.d.ts
2018-11-10 10:42:34 +03:00
$(FILE_SCRIPT): src/layout.ts
2018-11-09 14:05:26 +03:00
@mkdir -vp `dirname $(FILE_SCRIPT)`
tsc --outFile $(FILE_SCRIPT)
$(FILE_META): res/metadata.desktop
@mkdir -vp `dirname $(FILE_META)`
sed "s/0\.0/$(PACKAGE_VER)/" $< > $(FILE_META)
2018-11-09 17:04:29 +03:00
$(FILE_QML): res/main.qml
@mkdir -vp `dirname $(FILE_QML)`
@cp -v $< $@
2018-11-09 14:05:26 +03:00
.PHONY: all clean