69 lines
1.4 KiB
Makefile
69 lines
1.4 KiB
Makefile
# 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 install uninstall
|