Changes to makefile
.
* 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`!
This commit is contained in:
parent
f51b12d90f
commit
bd707dc17c
15
makefile
15
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
|
||||
|
|
Loading…
Reference in New Issue
Block a user