2019-06-06 18:10:14 -07:00
|
|
|
NAME=bb
|
2019-05-20 19:28:47 -07:00
|
|
|
PREFIX=
|
2019-05-31 00:03:48 -07:00
|
|
|
CC=gcc
|
2019-06-12 17:55:20 -07:00
|
|
|
O=-O2
|
2019-06-18 21:18:35 -07:00
|
|
|
CFLAGS=-std=c99 -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L
|
2019-11-24 22:11:54 -08:00
|
|
|
CWARN=-Wall -Wpedantic -Wextra -Wno-unknown-pragmas -Wno-missing-field-initializers\
|
|
|
|
-Wno-padded -Wsign-conversion -Wno-missing-noreturn -Wno-cast-qual -Wtype-limits
|
|
|
|
#CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
2019-06-12 15:11:29 -07:00
|
|
|
G=
|
2019-06-06 18:10:14 -07:00
|
|
|
|
2019-05-20 19:28:47 -07:00
|
|
|
all: $(NAME)
|
|
|
|
|
|
|
|
clean:
|
2019-06-06 18:10:14 -07:00
|
|
|
rm -f $(NAME)
|
2019-05-20 19:28:47 -07:00
|
|
|
|
2020-02-23 16:30:07 -08:00
|
|
|
$(NAME): $(NAME).c bterm.h bb.h columns.h
|
2019-06-12 17:55:20 -07:00
|
|
|
$(CC) $(NAME).c $(CFLAGS) $(CWARN) $(G) $(O) -o $(NAME)
|
2019-05-20 19:28:47 -07:00
|
|
|
|
|
|
|
install: $(NAME)
|
|
|
|
@prefix="$(PREFIX)"; \
|
2019-09-30 15:46:24 -07:00
|
|
|
if [ ! "$$prefix" ]; then \
|
|
|
|
printf '\033[1mWhere do you want to install? (default: /usr/local) \033[0m'; \
|
|
|
|
read prefix; \
|
2019-05-20 19:28:47 -07:00
|
|
|
fi; \
|
2019-09-30 15:46:24 -07:00
|
|
|
[ ! "$$prefix" ] && prefix="/usr/local"; \
|
|
|
|
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
|
2020-02-24 01:31:39 -08:00
|
|
|
mkdir -pv -m 755 "$$prefix/share/man/man1" "$$prefix/bin" "$$sysconfdir/xdg/bb" "$$sysconfdir/xdg/bb/helpers" \
|
|
|
|
&& cp -rv bbstartup.sh bindings.bb helpers "$$sysconfdir/xdg/bb/" \
|
2020-02-23 22:05:19 -08:00
|
|
|
&& cp -v bb.1 bbcmd.1 "$$prefix/share/man/man1/" \
|
2020-02-18 23:20:14 -08:00
|
|
|
&& rm -f "$$prefix/bin/$(NAME)" \
|
2019-11-24 21:29:06 -08:00
|
|
|
&& cp -v $(NAME) "$$prefix/bin/"
|
2019-05-20 19:28:47 -07:00
|
|
|
|
|
|
|
uninstall:
|
|
|
|
@prefix="$(PREFIX)"; \
|
2019-09-30 15:46:24 -07:00
|
|
|
if [ ! "$$prefix" ]; then \
|
|
|
|
printf '\033[1mWhere do you want to uninstall from? (default: /usr/local) \033[0m'; \
|
|
|
|
read prefix; \
|
2019-05-20 19:28:47 -07:00
|
|
|
fi; \
|
2019-09-30 15:46:24 -07:00
|
|
|
[ ! "$$prefix" ] && prefix="/usr/local"; \
|
|
|
|
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
|
2019-05-20 19:28:47 -07:00
|
|
|
echo "Deleting..."; \
|
2020-02-23 22:05:19 -08:00
|
|
|
rm -rvf "$$prefix/bin/$(NAME)" "$$prefix/share/man/man1/bb.1" "$$prefix/share/man/man1/bbcmd.1" "$$sysconfdir/xdg/bb"; \
|
2020-02-24 01:31:39 -08:00
|
|
|
printf "\033[1mIf you created any config files in ~/.config/bb, you may want to delete them manually.\033[0m\n"
|
2019-05-20 19:28:47 -07:00
|
|
|
|