code / arg

Lines98 C35 Markdown34 make29
(35 lines)
1 PREFIX=
2 CC=cc
3 CFLAGS=-O3 -std=gnu99
5 all: arg
7 clean:
8 rm arg
10 arg: arg.c
11 $(CC) arg.c $(CFLAGS) -o arg
13 install: arg
14 @prefix="$(PREFIX)"; \
15 if [[ ! $$prefix ]]; then \
16 read -p $$'\033[1mWhere do you want to install? (default: /usr/local) \033[0m' prefix; \
17 fi; \
18 if [[ ! $$prefix ]]; then \
19 prefix="/usr/local"; \
20 fi; \
21 mkdir -pv $$prefix/bin $$prefix/share/man/man1 \
22 && cp -v arg $$prefix/bin/ \
23 && cp -v arg.1 $$prefix/share/man/man1/
25 uninstall:
26 @prefix="$(PREFIX)"; \
27 if [[ ! $$prefix ]]; then \
28 read -p $$'\033[1mWhere do you want to uninstall from? (default: /usr/local) \033[0m' prefix; \
29 fi; \
30 if [[ ! $$prefix ]]; then \
31 prefix="/usr/local"; \
32 fi; \
33 echo "Deleting..."; \
34 rm -rvf $$prefix/bin/arg $$prefix/share/man/man1/arg.1