Makefile - iomenu - interactive terminal-based selection menu
(HTM) git clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
Makefile (799B)
---
1 NAME = iomenu
2 V = 0.1
3
4 D = -DVERSION='"$V"' -D_POSIX_C_SOURCE=200809L -D_BSD_SOURCE
5 CFLAGS = $D -Wall -Wextra -std=c99 -pedantic -g
6 LDFLAGS = -static
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/man
9
10 SRC = utf8.c compat.c wcwidth.c term.c
11 HDR = utf8.h compat.h term.h
12 OBJ = ${SRC:.c=.o}
13 BIN = iomenu
14 MAN1 = iomenu.1
15
16 all: ${BIN}
17
18 .c.o:
19 ${CC} -c ${CFLAGS} -o $@ $<
20
21 ${OBJ}: ${HDR}
22 ${BIN}: ${OBJ} ${BIN:=.o}
23 ${CC} ${LDFLAGS} -o $@ $@.o ${OBJ} ${LIB}
24
25 clean:
26 rm -rf *.o ${BIN} ${NAME}-$V *.gz
27
28 install:
29 mkdir -p ${DESTDIR}${PREFIX}/bin
30 cp -rf bin/* ${BIN} ${DESTDIR}${PREFIX}/bin
31 mkdir -p ${DESTDIR}${MANPREFIX}/man1
32 cp -rf ${MAN1} ${DESTDIR}${MANPREFIX}/man1
33
34 dist: clean
35 mkdir -p ${NAME}-$V
36 cp -r README Makefile bin ${MAN1} ${SRC} ${NAME}-$V
37 tar -cf - ${NAME}-$V | gzip -c >${NAME}-$V.tar.gz