aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-06-04 19:27:54 -0700
committerBruce Hill <bruce@bruce-hill.com>2019-06-04 19:27:54 -0700
commit3f4bcca9693975dce840d5af657b7251605a45be (patch)
treeaf8dc68317e92cefdbd101762778a6b24097a3b3 /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..92d8a54
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,44 @@
+PREFIX=
+CC=gcc
+CFLAGS=-O0 -std=gnu99 -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L \
+ -Wall -Wpedantic -Wno-unknown-pragmas -fsanitize=address -fno-omit-frame-pointer
+UNAME := $(shell uname)
+ifeq ($(UNAME),Darwin)
+CFLAGS += -D_DARWIN_C_SOURCE -Weverything -Wno-missing-field-initializers -Wno-padded\
+ -Wno-missing-noreturn -Wno-cast-qual
+endif
+LIBS=
+NAME=ask
+G=-g
+
+all: $(NAME)
+
+clean:
+ rm $(NAME)
+
+$(NAME): $(NAME).c bterm.h
+ $(CC) $(NAME).c $(LIBS) $(CFLAGS) $(G) -o $(NAME)
+
+install: $(NAME)
+ @prefix="$(PREFIX)"; \
+ if [[ ! $$prefix ]]; then \
+ read -p $$'\033[1mWhere do you want to install? (default: /usr/local) \033[0m' prefix; \
+ fi; \
+ if [[ ! $$prefix ]]; then \
+ prefix="/usr/local"; \
+ fi; \
+ mkdir -pv $$prefix/bin $$prefix/share/man/man1 \
+ && cp -v $(NAME) $$prefix/bin/ \
+ && cp -v $(NAME).1 $$prefix/share/man/man1/
+
+uninstall:
+ @prefix="$(PREFIX)"; \
+ if [[ ! $$prefix ]]; then \
+ read -p $$'\033[1mWhere do you want to uninstall from? (default: /usr/local) \033[0m' prefix; \
+ fi; \
+ if [[ ! $$prefix ]]; then \
+ prefix="/usr/local"; \
+ fi; \
+ echo "Deleting..."; \
+ rm -rvf $$prefix/bin/$(NAME) $$prefix/share/man/man1/$(NAME).1
+