aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-01-04 17:32:56 -0800
committerBruce Hill <bruce@bruce-hill.com>2021-01-04 17:32:56 -0800
commit8d14bf01bc3c3cfbb3613487b59fe0bc4d6efba6 (patch)
tree41e8edbf266f34843ec636540684606a9f0e4562
parent331c55b0dc7cec519125254c65d89b4a1d43b69a (diff)
Simplified makefile
-rw-r--r--Makefile38
1 files changed, 14 insertions, 24 deletions
diff --git a/Makefile b/Makefile
index d829b43..90b3c40 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,7 @@
NAME=bp
CC=cc
PREFIX=/usr/local
+SYSCONFDIR=/etc
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
G=
@@ -21,29 +22,18 @@ clean:
rm -f $(NAME) $(OBJFILES)
install: $(NAME)
- @prefix="$(PREFIX)"; \
- if [ ! "$$prefix" ]; then \
- printf '\033[1mWhere do you want to install? (default: /usr/local) \033[0m'; \
- read prefix; \
- fi; \
- [ ! "$$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/"
+ 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:
- @prefix="$(PREFIX)"; \
- if [ ! "$$prefix" ]; then \
- printf '\033[1mWhere do you want to uninstall from? (default: /usr/local) \033[0m'; \
- read prefix; \
- fi; \
- [ ! "$$prefix" ] && prefix="/usr/local"; \
- [ ! "$$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
+ rm -rvf "$(PREFIX)/bin/$(NAME)" "$(PREFIX)/share/man/man1/$(NAME).1" "$(SYSCONFDIR)/xdg/bp";
+ @if [ -d ~/.config/$(NAME) ]; then \
+ printf 'Config files exist in ~/.config/$(NAME) Do you want to delete them? [Y/n] '; \
+ read confirm; \
+ [ "$$confirm" != n ] && rm -rf ~/.config/$(NAME); \
+ fi
+
+.PHONY: all clean install uninstall