Simplified makefile
This commit is contained in:
parent
331c55b0dc
commit
8d14bf01bc
36
Makefile
36
Makefile
@ -1,6 +1,7 @@
|
|||||||
NAME=bp
|
NAME=bp
|
||||||
CC=cc
|
CC=cc
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
|
SYSCONFDIR=/etc
|
||||||
CFLAGS=-std=c99 -Werror -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L
|
CFLAGS=-std=c99 -Werror -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L
|
||||||
CWARN=-Wall -Wpedantic -Wextra -Wsign-conversion -Wtype-limits -Wunused-result
|
CWARN=-Wall -Wpedantic -Wextra -Wsign-conversion -Wtype-limits -Wunused-result
|
||||||
G=
|
G=
|
||||||
@ -21,29 +22,18 @@ clean:
|
|||||||
rm -f $(NAME) $(OBJFILES)
|
rm -f $(NAME) $(OBJFILES)
|
||||||
|
|
||||||
install: $(NAME)
|
install: $(NAME)
|
||||||
@prefix="$(PREFIX)"; \
|
mkdir -p -m 755 "$(PREFIX)/share/man/man1" "$(PREFIX)/bin" "$(SYSCONFDIR)/xdg/bp"
|
||||||
if [ ! "$$prefix" ]; then \
|
cp -rv grammars/* "$(SYSCONFDIR)/xdg/bp/"
|
||||||
printf '\033[1mWhere do you want to install? (default: /usr/local) \033[0m'; \
|
cp -v $(NAME).1 "$(PREFIX)/share/man/man1/"
|
||||||
read prefix; \
|
rm -f "$(PREFIX)/bin/$(NAME)"
|
||||||
fi; \
|
cp -v $(NAME) "$(PREFIX)/bin/"
|
||||||
[ ! "$$prefix" ] && prefix="/usr/local"; \
|
|
||||||
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
|
|
||||||
mkdir -p -m 755 "$$prefix/share/man/man1" "$$prefix/bin" "$$sysconfdir/xdg/bp" \
|
|
||||||
&& cp -rv grammars/* "$$sysconfdir/xdg/bp/" \
|
|
||||||
&& cp -v $(NAME).1 "$$prefix/share/man/man1/" \
|
|
||||||
&& rm -f "$$prefix/bin/$(NAME)" \
|
|
||||||
&& cp -v $(NAME) "$$prefix/bin/"
|
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
@prefix="$(PREFIX)"; \
|
rm -rvf "$(PREFIX)/bin/$(NAME)" "$(PREFIX)/share/man/man1/$(NAME).1" "$(SYSCONFDIR)/xdg/bp";
|
||||||
if [ ! "$$prefix" ]; then \
|
@if [ -d ~/.config/$(NAME) ]; then \
|
||||||
printf '\033[1mWhere do you want to uninstall from? (default: /usr/local) \033[0m'; \
|
printf 'Config files exist in ~/.config/$(NAME) Do you want to delete them? [Y/n] '; \
|
||||||
read prefix; \
|
read confirm; \
|
||||||
fi; \
|
[ "$$confirm" != n ] && rm -rf ~/.config/$(NAME); \
|
||||||
[ ! "$$prefix" ] && prefix="/usr/local"; \
|
fi
|
||||||
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
|
|
||||||
echo "Deleting..."; \
|
|
||||||
rm -rvf "$$prefix/bin/$(NAME)" "$$prefix/share/man/man1/$(NAME).1" "$$sysconfdir/xdg/bp"; \
|
|
||||||
printf "\033[1mIf you created any config files in ~/.config/$(NAME), you may want to delete them manually.\033[0m\n"
|
|
||||||
|
|
||||||
.PHONY: all, clean, install, uninstall
|
.PHONY: all clean install uninstall
|
||||||
|
Loading…
Reference in New Issue
Block a user