3 # Nasty hack so that make clean works without configure being run
4 _CONFIG_MK!= test -e config.mk && echo config.mk || echo config-null.mk
5 CONFIG_MK?= ${_CONFIG_MK}
10 LIBEXECDIR?= /libexec/resolvconf
11 VARDIR?= /var/run/resolvconf
17 VERSION!= ${SED} -n 's/OPENRESOLV_VERSION="\(.*\)".*/\1/p' resolvconf.in
23 RESOLVCONF= resolvconf resolvconf.8 resolvconf.conf.5
24 SUBSCRIBERS= libc dnsmasq named pdnsd pdns_recursor unbound
25 TARGET= ${RESOLVCONF} ${SUBSCRIBERS}
26 SRCS= ${TARGET:C,$,.in,} # pmake
27 SRCS:= ${TARGET:=.in} # gmake
29 SED_SBINDIR= -e 's:@SBINDIR@:${SBINDIR}:g'
30 SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g'
31 SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g'
32 SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g'
33 SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g'
34 SED_RESTARTCMD= -e 's:@RESTARTCMD@:${RESTARTCMD}:g'
35 SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g'
36 SED_STATUSARG= -e 's:@STATUSARG@:${STATUSARG}:g'
38 DISTPREFIX?= ${PKG}-${VERSION}
39 DISTFILEGZ?= ${DISTPREFIX}.tar.gz
40 DISTFILE?= ${DISTPREFIX}.tar.xz
41 DISTINFO= ${DISTFILE}.distinfo
42 DISTINFOSIGN= ${DISTINFO}.asc
43 CKSUM?= cksum -a SHA256
52 .in: Makefile ${CONFIG_MK}
53 ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \
55 ${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RCDIR} ${SED_STATUSARG} \
62 rm -f config.mk ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
66 proginstall: ${TARGET}
67 ${INSTALL} -d ${DESTDIR}${SBINDIR}
68 ${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR}
69 ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
70 test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \
71 ${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR}
72 ${INSTALL} -d ${DESTDIR}${LIBEXECDIR}
73 ${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR}
76 ${INSTALL} -d ${DESTDIR}${MANDIR}/man8
77 ${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8
78 ${INSTALL} -d ${DESTDIR}${MANDIR}/man5
79 ${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5
81 install: proginstall maninstall
84 git archive --prefix=${DISTPREFIX}/ ${GITREF} | xz >${DISTFILE}
87 mkdir /tmp/${DISTPREFIX}
88 cp -RPp * /tmp/${DISTPREFIX}
89 (cd /tmp/${DISTPREFIX}; make clean)
90 tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX}
91 rm -rf /tmp/${DISTPREFIX}
96 rm -f ${DISTINFO} ${DISTINFOSIGN}
97 ${CKSUM} ${DISTFILE} >${DISTINFO}
98 #printf "SIZE (${DISTFILE}) = %s\n" $$(wc -c <${DISTFILE}) >>${DISTINFO}
99 ${PGP} --clearsign --output=${DISTINFOSIGN} ${DISTINFO}
100 chmod 644 ${DISTINFOSIGN}
101 ls -l ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
104 rm -rf /tmp/${DISTPREFIX}
105 ${INSTALL} -d /tmp/${DISTPREFIX}
106 tar xvJpf ${DISTFILE} -C /tmp
110 ${INSTALL} -d ${DESTDIR}
111 cp LICENSE README.md ${SRCS} resolvconf.conf ${DESTDIR};
112 cp resolvconf.8.in resolvconf.conf.5.in ${DESTDIR};
114 @${ECHO} "============================================================="
115 @${ECHO} "openresolv-${VERSION} imported to ${DESTDIR}"
118 ${MAKE} _import-src DESTDIR=`if [ -n "${DESTDIR}" ]; then echo "${DESTDIR}"; else echo /tmp/${DISTPREFIX}; fi`