summarylogtreecommitdiffstats
path: root/makefile
diff options
context:
space:
mode:
authorSebastian Riedel2017-12-27 13:33:48 +0100
committerSebastian Riedel2017-12-27 13:41:24 +0100
commit8453635b0a42f4457a11ff85de428c18adde0fc8 (patch)
tree2faddceb59247546fe483f89bab67fb55376600c /makefile
downloadaur-8453635b0a42f4457a11ff85de428c18adde0fc8.tar.gz
Build v1.0.5 with build files from next release
Diffstat (limited to 'makefile')
-rw-r--r--makefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/makefile b/makefile
new file mode 100644
index 000000000000..7e20ced8e69f
--- /dev/null
+++ b/makefile
@@ -0,0 +1,43 @@
+ICONSIZES := 16 24 32 48 64 72 96 128 256
+IMGMAGICK := $(shell command -v convert 2> /dev/null)
+DESTDIR :=
+PREFIX := usr/local
+define \n
+
+
+endef
+
+install: GBM.exe $(foreach size,$(ICONSIZES),gbm_$(size)x$(size).png)
+#rename it in a way, it can easily started from terminal
+ install -d $(DESTDIR)/$(PREFIX)/bin;
+ install gbm.sh $(DESTDIR)/$(PREFIX)/bin/gbm;
+ install -d $(DESTDIR)/$(PREFIX)/share/gbm/;
+ install GBM.exe $(DESTDIR)/$(PREFIX)/share/gbm/;
+#install icon in different sizes
+ $(foreach size,$(ICONSIZES),install -d $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/;$(\n))
+ $(foreach size,$(ICONSIZES),install -m644 gbm_$(size)x$(size).png $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/gbm.png;$(\n))
+#install .desktop file, which is used for running gbm from desktop and menus
+ install -d $(DESTDIR)/$(PREFIX)/share/applications/
+ install -m644 gbm.desktop $(DESTDIR)/$(PREFIX)/share/applications/gbm.desktop
+ifeq ($(DESTDIR),)
+ -xdg-icon-resource forceupdate --mode system;
+ -xdg-desktop-menu forceupdate --mode system;
+endif
+
+uninstall: $(DESTDIR)/$(PREFIX)/bin/gbm
+ -rm $(DESTDIR)/$(PREFIX)/bin/gbm;
+ -rm -r $(DESTDIR)/$(PREFIX)/share/gbm/;
+ $(foreach size,$(ICONSIZES),-rm $(DESTDIR)/$(PREFIX)/share/icons/hicolor/$(size)x$(size)/apps/gbm.png;$(\n))
+ -rm $(DESTDIR)/$(PREFIX)/share/applications/gbm.desktop
+ifeq ($(DESTDIR),)
+ -xdg-icon-resource forceupdate --mode system;
+ -xdg-desktop-menu forceupdate --mode system;
+endif
+
+gbm_%.png: gbm.ico
+ifndef IMGMAGICK
+ $(error "convert is not available, please install imagemagick")
+endif
+#extracts the correct ico index appended to the filename from identify’s output
+ $(eval INDEX := $(shell identify gbm.ico | grep $* | cut -d" " -f1;))
+ convert '$(INDEX)' '$@';