From 84ca314cd8dacead3bf5d898cbdcdc6cac471a05 Mon Sep 17 00:00:00 2001 From: Sebastian Riedel Date: Mon, 3 Sep 2018 09:43:55 +0200 Subject: [PATCH] Rebuild when relevant files change --- Makefile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index cded208..7166c4a 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ define \n endef -build/cowsrevenge: build/godot/bin/godot_server.server.opt.tools.64 +build/cowsrevenge: $(wildcard "Scenes/*/*") $(wildcard "Locales/*") $(wildcard "Sound/*") $(wildcard "Music/*") $(wildcard "Sprites/*") $(wildcard "Sprites/*/*") $(wildcard "Fonts/*") $(wildcard "Fonts/*/*") export.cfg engine.cfg d.tscn build/godot/bin/godot_server.server.opt.tools.64 cd build/godot; scons platform=x11 tools=no target=release bits=`getconf LONG_BIT` use_llvm=yes -j `nproc` mkdir -p build/templates/ cp build/godot/bin/godot.x11*.llvm build/templates/linux_x11_`getconf LONG_BIT`_release @@ -19,16 +19,16 @@ build/godot/bin/godot_server.server.opt.tools.64: cd build/godot; scons -j `nproc` platform=server target=release_debug use_llvm=yes unix_global_settings_path=".." .PHONY: install -install: build/cowsrevenge - install -d $(DESTDIR)/$(prefix)/bin/ - install -d $(DESTDIR)/$(prefix)/share/applications/ - install -d $(DESTDIR)/$(prefix)/share/metainfo/ - install build/cowsrevenge $(DESTDIR)/$(prefix)/bin/ - install -m644 linux_build/com.github.dariasteam.cowsrevenge.desktop $(DESTDIR)/$(prefix)/share/applications/ - install linux_build/com.github.dariasteam.cowsrevenge.appdata.xml $(DESTDIR)/$(prefix)/share/metainfo/ +install: build/cowsrevenge $(wildcard "linux_build/*") + install -d "$(DESTDIR)/$(prefix)/bin/" + install -d "$(DESTDIR)/$(prefix)/share/applications/" + install -d "$(DESTDIR)/$(prefix)/share/metainfo/" + install build/cowsrevenge "$(DESTDIR)/$(prefix)/bin/" + install -m644 linux_build/com.github.dariasteam.cowsrevenge.desktop "$(DESTDIR)/$(prefix)/share/applications/" + install linux_build/com.github.dariasteam.cowsrevenge.appdata.xml "$(DESTDIR)/$(prefix)/share/metainfo/" #install icon files - $(foreach size,$(ICONSIZES),install -d $(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/;$(\n)) - $(foreach size,$(ICONSIZES),install -m644 linux_build/cowsrevenge_icon_$(size).png $(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png;$(\n)) + $(foreach size,$(ICONSIZES),install -d "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/";$(\n)) + $(foreach size,$(ICONSIZES),install -m644 "linux_build/cowsrevenge_icon_$(size).png" "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png";$(\n)) #update databases if installed to system ifeq ($(DESTDIR),) -xdg-icon-resource forceupdate --mode system; @@ -36,12 +36,12 @@ install: build/cowsrevenge endif .PHONY: uninstall -uninstall: $(DESTDIR)/$(prefix)/bin/cowsrevenge - rm $(DESTDIR)/$(prefix)/bin/cowsrevenge - rm $(DESTDIR)/$(prefix)/share/applications/linux_build/com.github.dariasteam.cowsrevenge.desktop - rm $(DESTDIR)/$(prefix)/share/metainfo/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml +uninstall: "$(DESTDIR)/$(prefix)/bin/cowsrevenge" + rm "$(DESTDIR)/$(prefix)/bin/cowsrevenge" + rm "$(DESTDIR)/$(prefix)/share/applications/linux_build/com.github.dariasteam.cowsrevenge.desktop" + rm "$(DESTDIR)/$(prefix)/share/metainfo/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml" #remove icon files - $(foreach size,$(ICONSIZES),rm $(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png;$(\n)) + $(foreach size,$(ICONSIZES),rm "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png";$(\n)) #update databases if removed from system ifeq ($(DESTDIR),) -xdg-icon-resource forceupdate --mode system;