bb/Makefile

46 lines
1.5 KiB
Makefile
Raw Normal View History

NAME=bb
2019-05-20 19:28:47 -07:00
PREFIX=
CC ?= gcc
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
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
G=
2019-05-20 19:28:47 -07:00
all: $(NAME)
clean:
rm -f $(NAME)
2019-05-20 19:28:47 -07:00
$(NAME): $(NAME).c bterm.h bb.h columns.h
2020-02-24 02:51:09 -08:00
$(CC) $(NAME).c $(CFLAGS) $(CWARN) $(G) $(O) -o $@
2019-05-20 19:28:47 -07:00
install: $(NAME)
@prefix="$(PREFIX)"; \
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; \
[ ! "$$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/" \
&& rm -f "$$prefix/bin/$(NAME)" \
&& cp -v $(NAME) "$$prefix/bin/"
2019-05-20 19:28:47 -07:00
uninstall:
@prefix="$(PREFIX)"; \
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; \
[ ! "$$prefix" ] && prefix="/usr/local"; \
[ ! "$$sysconfdir" ] && sysconfdir=/etc; \
2019-05-20 19:28:47 -07:00
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"
2019-05-20 19:28:47 -07:00
.PHONY: all, clean, install, uninstall