# svkbd - simple virtual keyboard # See LICENSE file for copyright and license details. .POSIX: NAME = svkbd VERSION = 0.1 include config.mk BIN = ${NAME}-${LAYOUT} SRC = ${NAME}.c OBJ = ${NAME}-${LAYOUT}.o MAN1 = ${NAME}.1 all: ${BIN} options: @echo svkbd build options: @echo "CFLAGS = ${SVKBD_CFLAGS}" @echo "CPPLAGS = ${SVKBD_CPPFLAGS}" @echo "LDFLAGS = ${SVKBD_LDFLAGS}" @echo "CC = ${CC}" config.h: cp config.def.h $@ ${BIN}: config.h ${OBJ} ${OBJ}: config.h ${OBJ}: ${CC} -o $@ -c ${SRC} ${SVKBD_CFLAGS} ${SVKBD_CPPFLAGS} ${BIN}: ${CC} -o ${BIN} ${OBJ} ${SVKBD_LDFLAGS} clean: rm -f ${NAME}-?? ${NAME}-??.o ${OBJ} dist: rm -rf "${NAME}-${VERSION}" mkdir -p "${NAME}-${VERSION}" cp LICENSE Makefile README config.def.h config.mk ${MAN1} \ ${SRC} ${NAME}-${VERSION} for i in layout.*.h; \ do \ cp $$i ${NAME}-${VERSION}; \ done tar -cf - "${NAME}-${VERSION}" | \ gzip -c > "${NAME}-${VERSION}.tar.gz" rm -rf "${NAME}-${VERSION}" install: all mkdir -p ${DESTDIR}${PREFIX}/bin for i in ${NAME}-??; \ do \ cp $$i ${DESTDIR}${PREFIX}/bin; \ chmod 755 ${DESTDIR}${PREFIX}/bin/$$i; \ done mkdir -p "${DESTDIR}${MANPREFIX}/man1" sed "s/VERSION/${VERSION}/g" < ${MAN1} > ${DESTDIR}${MANPREFIX}/man1/${MAN1} chmod 644 ${DESTDIR}${MANPREFIX}/man1/${MAN1} uninstall: rm -f ${DESTDIR}${PREFIX}/bin/${NAME}-?? rm -f ${DESTDIR}${MANPREFIX}/man1/${MAN1} .PHONY: all clean dist options install uninstall