aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 9 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 2dc1b48..015eb29 100644
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,7 @@ O=-O2
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
#CFLAGS += -fsanitize=address -fno-omit-frame-pointer
+CFLAGS += '-DBB_NAME="$(NAME)"'
CFILES=draw.c bterm.c
OBJFILES=$(CFILES:.c=.o)
@@ -18,8 +19,8 @@ clean:
.c.o:
$(CC) -c $(CFLAGS) $(CWARN) $(G) $(O) -o $@ $<
-$(NAME): $(OBJFILES) $(NAME).c
- $(CC) $(CFLAGS) $(CWARN) $(G) $(O) -o $@ $(OBJFILES) $(NAME).c
+$(NAME): $(OBJFILES) bb.c
+ $(CC) $(CFLAGS) $(CWARN) $(G) $(O) -o $@ $(OBJFILES) bb.c
install: $(NAME)
@prefix="$(PREFIX)"; \
@@ -29,9 +30,10 @@ install: $(NAME)
fi; \
[ ! "$$prefix" ] && prefix="/usr/local"; \
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
- mkdir -pv -m 755 "$$prefix/share/man/man1" "$$prefix/bin" "$$sysconfdir/xdg/bb" \
- && cp -rv scripts/* "$$sysconfdir/xdg/bb/" \
- && cp -v bb.1 bbcmd.1 "$$prefix/share/man/man1/" \
+ mkdir -pv -m 755 "$$prefix/man/man1" "$$prefix/bin" "$$sysconfdir/xdg/$(NAME)" \
+ && cp -rv scripts/* "$$sysconfdir/xdg/$(NAME)/" \
+ && cp -v bb.1 "$$prefix/man/man1/$(NAME).1" \
+ && cp -v bbcmd.1 "$$prefix/man/man1/bbcmd.1" \
&& rm -f "$$prefix/bin/$(NAME)" \
&& cp -v $(NAME) "$$prefix/bin/"
@@ -44,7 +46,7 @@ uninstall:
[ ! "$$prefix" ] && prefix="/usr/local"; \
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
echo "Deleting..."; \
- rm -rvf "$$prefix/bin/$(NAME)" "$$prefix/share/man/man1/bb.1" "$$prefix/share/man/man1/bbcmd.1" "$$sysconfdir/xdg/bb"; \
- printf "\033[1mIf you created any config files in ~/.config/bb, you may want to delete them manually.\033[0m\n"
+ rm -rvf "$$prefix/bin/$(NAME)" "$$prefix/man/man1/$(NAME).1" "$$prefix/man/man1/bbcmd.1" "$$sysconfdir/xdg/$(NAME)"; \
+ 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