Makefile - xscreenshot - screen capture tool
(HTM) git clone git://git.codemadness.org/xscreenshot
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1238B)
---
1 .POSIX:
2
3 NAME = xscreenshot
4 VERSION = 1.0
5
6 # paths
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/man
9
10 INCS = -I/usr/X11R6/include
11 LIBS = -L/usr/X11R6/lib -lX11
12
13 # use system flags.
14 XSCREENSHOT_CFLAGS = ${CFLAGS} ${INCS}
15 XSCREENSHOT_LDFLAGS = ${LDFLAGS} ${LIBS}
16 XSCREENSHOT_CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE
17
18 BIN = ${NAME}
19 SRC = ${BIN:=.c}
20 MAN1 = ${BIN:=.1}
21 OBJ = ${SRC:.c=.o}
22 DOC = \
23 LICENSE\
24 README
25
26 all: ${BIN}
27
28 ${OBJ}:
29
30 .o:
31 ${CC} ${XSCREENSHOT_LDFLAGS} -o $@ $<
32
33 .c.o:
34 ${CC} ${XSCREENSHOT_CFLAGS} ${XSCREENSHOT_CPPFLAGS} -o $@ -c $<
35
36 dist:
37 rm -rf "${NAME}-${VERSION}"
38 mkdir -p "${NAME}-${VERSION}"
39 cp -f ${MAN1} ${DOC} ${SRC} Makefile \
40 "${NAME}-${VERSION}"
41 # make tarball
42 tar -cf - "${NAME}-${VERSION}" | \
43 gzip -c > "${NAME}-${VERSION}.tar.gz"
44 rm -rf "${NAME}-${VERSION}"
45
46 clean:
47 rm -f ${BIN} ${OBJ}
48
49 install: all
50 mkdir -p ${DESTDIR}${PREFIX}/bin
51 cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
52 chmod 755 ${DESTDIR}${PREFIX}/bin/xscreenshot
53 mkdir -p ${DESTDIR}${MANPREFIX}/man1
54 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
55 chmod 644 ${DESTDIR}${MANPREFIX}/man1/xscreenshot.1
56
57 uninstall:
58 rm -f ${DESTDIR}${PREFIX}/bin/xscreenshot
59 rm -f ${DESTDIR}${MANPREFIX}/man1/xscreenshot.1
60
61 .PHONY: all clean dist install uninstall