From bd707dc17cb88a0071ba381a8885d8b18376b263 Mon Sep 17 00:00:00 2001 From: Slightly Seasoned <90609005+slightly-seasoned@users.noreply.github.com> Date: Sat, 14 May 2022 13:38:24 -0230 Subject: [PATCH] Changes to `makefile`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Altered the compiler to `cc` for convenience since most *NIX systems ship with it. * Added a `PREFIX` variable to easily change where you want to install `rose`. * Added an `uninstall` target to easily uninstall `rose`. * Added `.PHONY` flag telling `make` that the following targets are not file targets. That’s it, hope you have a bright future developing `rose`! --- makefile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/makefile b/makefile index 67c2049..9c3aed4 100644 --- a/makefile +++ b/makefile @@ -1,4 +1,4 @@ -CC = clang +CC = cc CFLAGS = `pkg-config --cflags gtk4 webkit2gtk-5.0 x11` LIBS = `pkg-config --libs gtk4 webkit2gtk-5.0 x11` OPTIONS = -Dgtk_doc=false -Dintrospection=false \ @@ -16,14 +16,18 @@ OPTIONS = -Dgtk_doc=false -Dintrospection=false \ -Db_coverage=false \ -Ddebug=false +PREFIX=/usr/local all: - ${CC} -fPIC -O3 -o rose *.c $(CFLAGS) $(LIBS) $(OPTIONS) + $(CC) -fPIC -O3 -o rose *.c $(CFLAGS) $(LIBS) $(OPTIONS) strip ./rose install: all - su -c "cp -f ./rose /usr/local/bin/rose && \ - cp -f ./scripts/dmenu_rose.sh /usr/local/bin/dmenu_rose" + cp -f ./rose $(PREFIX)/bin/rose + cp -f ./scripts/dmenu_rose.sh $(PREFIX)/bin/dmenu_rose + +uninstall: + rm -f $(PREFIX)/bin/rose $(PREFIX)/bin/dmenu_rose clean: rm -f rose compile_flags.txt @@ -31,4 +35,5 @@ clean: flags: echo $(CFLAGS) | sed 's/ /\n/g' > compile_flags.txt -.SILENT: all clean install flags +.PHONY: all clean install uninstall flags +.SILENT: all clean install uninstall flags