Makefile - svkbd - simple virtual keyboard
(HTM) git clone git://git.suckless.org/svkbd
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1577B)
---
1 # svkbd - simple virtual keyboard
2 # See LICENSE file for copyright and license details.
3 .POSIX:
4
5 NAME = svkbd
6 VERSION = 0.4.2
7
8 include config.mk
9
10 BIN = ${NAME}-${LAYOUT}
11 SRC = drw.c ${NAME}.c util.c
12 OBJ = drw.o ${NAME}-${LAYOUT}.o util.o
13 MAN1 = ${NAME}.1
14
15 all: ${BIN}
16
17 options:
18 @echo svkbd build options:
19 @echo "CFLAGS = ${SVKBD_CFLAGS}"
20 @echo "CPPLAGS = ${SVKBD_CPPFLAGS}"
21 @echo "LDFLAGS = ${SVKBD_LDFLAGS}"
22 @echo "CC = ${CC}"
23
24 config.h:
25 cp config.def.h $@
26
27 svkbd-${LAYOUT}.o: config.h layout.${LAYOUT}.h
28 ${CC} ${SVKBD_CFLAGS} ${SVKBD_CPPFLAGS} -c svkbd.c -o $@
29
30 .c.o:
31 ${CC} ${SVKBD_CFLAGS} ${SVKBD_CPPFLAGS} -c $<
32
33 ${OBJ}: config.h config.mk
34
35 ${BIN}: ${OBJ}
36 ${CC} -o ${BIN} ${OBJ} ${SVKBD_LDFLAGS}
37
38 clean:
39 rm -f ${NAME}-?? ${NAME}-*.o ${OBJ} ${BIN}
40
41 dist:
42 rm -rf "${NAME}-${VERSION}"
43 mkdir -p "${NAME}-${VERSION}"
44 cp LICENSE Makefile README.md config.def.h config.mk ${MAN1} \
45 drw.h util.h ${SRC} ${NAME}-${VERSION}
46 for i in layout.*.h; \
47 do \
48 cp $$i ${NAME}-${VERSION}; \
49 done
50 tar -cf - "${NAME}-${VERSION}" | \
51 gzip -c > "${NAME}-${VERSION}.tar.gz"
52 rm -rf "${NAME}-${VERSION}"
53
54 install: all
55 mkdir -p ${DESTDIR}${PREFIX}/bin
56 cp -f ${NAME}-${LAYOUT} ${DESTDIR}${PREFIX}/bin
57 chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}-${LAYOUT}
58 mkdir -p "${DESTDIR}${MANPREFIX}/man1"
59 sed "s/VERSION/${VERSION}/g" < ${MAN1} > ${DESTDIR}${MANPREFIX}/man1/${MAN1}
60 chmod 644 ${DESTDIR}${MANPREFIX}/man1/${MAN1}
61
62 uninstall:
63 rm -f ${DESTDIR}${PREFIX}/bin/${NAME}-??
64 rm -f ${DESTDIR}${MANPREFIX}/man1/${MAN1}
65
66 .PHONY: all clean dist options install uninstall