Codebase list kwalletcli / lintian-fixes/main BSDmakefile
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

BSDmakefile @lintian-fixes/mainraw · history · blame

# $MirOS: contrib/hosted/tg/code/kwalletcli/BSDmakefile,v 1.20 2020/11/19 21:37:09 tg Exp $
#-
# Copyright © 2009, 2010, 2011, 2012, 2016, 2020
#	mirabilos <m@mirbsd.org>
#
# Provided that these terms and disclaimer and all copyright notices
# are retained or reproduced in an accompanying document, permission
# is granted to deal in this work without restriction, including un‐
# limited rights to use, publicly perform, distribute, sell, modify,
# merge, give away, or sublicence.
#
# This work is provided “AS IS” and WITHOUT WARRANTY of any kind, to
# the utmost extent permitted by applicable law, neither express nor
# implied; without malicious intent or gross negligence. In no event
# may a licensor, author or contributor be held liable for indirect,
# direct, other damage, loss, or other issues arising in any way out
# of dealing in the work, even if advised of the possibility of such
# damage or existence of a defect, except proven that it results out
# of said person’s immediate fault when using the work as intended.
#-
# Note: Qt5 builds may require fPIC in CFLAGS, CXXFLAGS, and LDFLAGS
# (*not* CPPFLAGS!) to successfully build; PIE does not work.

PROG=		kwalletcli
SRCS=		charconv.c main.c
SCRIPTS=	kwalletaskpass kwalletcli_getpin pinentry-kwallet
MAN=		${PROG}.1 ${SCRIPTS:=.1}
BINDIR?=	${BSD_PREFIX}/bin

PKG_CONFIG?=	pkg-config

KDE_VER?=	3
.if ${KDE_VER} == 3
KDE_INCS?=	-I/usr/include/qt3 -I/usr/include/kde
SRCS+=		kwif3.cc
LDADD+=		-lkwalletclient -lkdecore -lqt-mt
.elif ${KDE_VER} == 4
KDE_INCS?=	-I/usr/include/qt4 -I/usr/include/qt4/QtCore
SRCS+=		kwif4.cc
LDADD+=		-lkdeui -lkdecore -lQtCore
.elif ${KDE_VER} == 5
.  ifndef KDE_INCS
QT5_INCS!=	${PKG_CONFIG} --cflags Qt5Gui
.  endif
KDE_INCS?=	${QT5_INCS} -I/usr/include/KF5/KI18n \
		-I/usr/include/KF5/KCoreAddons \
		-I/usr/include/KF5/KWallet
SRCS+=		kwif5.cc
LDADD+=		-lKF5CoreAddons -lKF5Wallet -lKF5I18n -lQt5Core -lQt5Widgets
.else
.  error unknown KDE_VER; valid: 3 4 5
.endif

CPPFLAGS+=	${KDE_INCS} -D_GNU_SOURCE

afterinstall:
.for _i in ${SCRIPTS}
	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
	    ${.CURDIR}/${_i} ${DESTDIR}${BINDIR}/
.endfor

.include <bsd.prog.mk>

# HTML manpage generation code (currently assumes the basenames
# of all manpages to be generated are unique, unlike man(1, 7).
HTMANMODE?=	local		# one of local or sectioned
.for _p in ${MANALL}
HTMANS+=	${_p:R}.htm
${_p:R}.htm: ${_p}
	@(. ${BSDSRCDIR}/scripts/roff2htm; \
	    do_conversion_verbose ${_p:R} ${_p:E:S/cat//} ${_p} $@)
.endfor

CLEANFILES+=	${HTMANS}
htman: .PHONY ${HTMANS}