Makefile - gramscii - A simple editor for ASCII box-and-arrow charts
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
Makefile (1483B)
---
1 # gramscii - simple editor for ASCII box-and-arrow charts
2 .POSIX:
3
4 include config.mk
5
6 SRC = gramscii.c draw.c screen.c files.c lineset.c
7 INC = config.h gramscii.h arg.h
8 OBJ = ${SRC:.c=.o}
9 DISTFILES = ${SRC} ${INC} Makefile config.mk README.md Changelog gramscii.1
10
11 all: options gramscii
12
13 options:
14 @echo "-+- build options -+-"
15 @echo "PREFIX = ${PREFIX}"
16 @echo "CFLAGS = ${CFLAGS}"
17 @echo "LDFLAGS = ${LDFLAGS}"
18 @echo "CC = ${CC}"
19 @echo "-+-+-+-+-+-+-+-+-+-+-"
20
21 gramscii: ${OBJ}
22 ${CC} ${LDFLAGS} -o gramscii ${OBJ}
23
24 ${OBJ}: ${INC}
25
26 debug: clean
27 ${MAKE} CFLAGS="${DEBUG}" all
28
29 clean:
30 @echo cleaning
31 @rm -f gramscii ${OBJ}
32
33 install: all
34 @echo installing executable to ${DESTDIR}${BINDIR}
35 @mkdir -p "${DESTDIR}${BINDIR}"
36 @cp -f gramscii "${DESTDIR}${BINDIR}"
37 @chmod 755 "${DESTDIR}${BINDIR}/gramscii"
38 @echo installing manpage to "${DESTDIR}${MANDIR}/man1"
39 @mkdir -p "${DESTDIR}${MANDIR}/man1"
40 @cp -f gramscii.1 "${DESTDIR}${MANDIR}/man1"
41 @chmod 644 "${DESTDIR}${MANDIR}/man1/gramscii.1"
42
43 uninstall:
44 @echo removing executable file from ${DESTDIR}${BINDIR}
45 @rm -f "${DESTDIR}${BINDIR}/gramscii"
46 @echo removing manpage from "${DESTDIR}${MANDIR}/man1"
47 @rm -f "${DESTDIR}${MANDIR}/man1/gramscii.1"
48
49 dist: clean
50 @echo "making a tarball"
51 @mkdir -p ./gramscii-${VERSION}
52 @rm -rf ./gramscii-${VERSION}/*
53 @cp -R ${DISTFILES} ./gramscii-${VERSION}/
54 @tar -cf gramscii-${VERSION}.tar ./gramscii-${VERSION}
55 @gzip gramscii-${VERSION}.tar
56 @rm -rf gramscii-${VERSION}