Changeset View
Changeset View
Standalone View
Standalone View
Makefile
| PKG= openresolv | PKG= openresolv | ||||
| # Nasty hack so that make clean works without configure being run | # Nasty hack so that make clean works without configure being run | ||||
| _CONFIG_MK!= test -e config.mk && echo config.mk || echo config-null.mk | _CONFIG_MK!= test -e config.mk && echo config.mk || echo config-null.mk | ||||
| CONFIG_MK?= ${_CONFIG_MK} | CONFIG_MK?= ${_CONFIG_MK} | ||||
| include ${CONFIG_MK} | include ${CONFIG_MK} | ||||
| DIST!= if test -d .git; then echo "dist-git"; \ | |||||
| else echo "dist-inst"; fi | |||||
| SBINDIR?= /sbin | SBINDIR?= /sbin | ||||
| SYSCONFDIR?= /etc | SYSCONFDIR?= /etc | ||||
| LIBEXECDIR?= /libexec/resolvconf | LIBEXECDIR?= /libexec/resolvconf | ||||
| VARDIR?= /var/run/resolvconf | VARDIR?= /var/run/resolvconf | ||||
| ECHO?= echo | ECHO?= echo | ||||
| INSTALL?= install | INSTALL?= install | ||||
| SED?= sed | SED?= sed | ||||
| VERSION!= ${SED} -n 's/OPENRESOLV_VERSION="\(.*\)".*/\1/p' resolvconf.in | VERSION!= ${SED} -n 's/OPENRESOLV_VERSION="\(.*\)".*/\1/p' resolvconf.in | ||||
| BINMODE?= 0755 | BINMODE?= 0755 | ||||
| DOCMODE?= 0644 | DOCMODE?= 0644 | ||||
| MANMODE?= 0444 | MANMODE?= 0444 | ||||
| RESOLVCONF= resolvconf resolvconf.8 resolvconf.conf.5 | RESOLVCONF= resolvconf resolvconf.8 resolvconf.conf.5 | ||||
| SUBSCRIBERS= libc dnsmasq named pdnsd pdns_recursor unbound | SUBSCRIBERS= libc dnsmasq named pdnsd pdns_recursor unbound | ||||
| TARGET= ${RESOLVCONF} ${SUBSCRIBERS} | SUBSCRIBERS+= systemd-resolved resolvectl | ||||
| LIBC_SUBSCRIBERS= avahi-daemon mdnsd | |||||
| TARGET= ${RESOLVCONF} ${SUBSCRIBERS} ${LIBC_SUBSCRIBERS} | |||||
| SRCS= ${TARGET:C,$,.in,} # pmake | SRCS= ${TARGET:C,$,.in,} # pmake | ||||
| SRCS:= ${TARGET:=.in} # gmake | SRCS:= ${TARGET:=.in} # gmake | ||||
| SED_SBINDIR= -e 's:@SBINDIR@:${SBINDIR}:g' | SED_SBINDIR= -e 's:@SBINDIR@:${SBINDIR}:g' | ||||
| SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' | SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' | ||||
| SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g' | SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g' | ||||
| SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g' | SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g' | ||||
| SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' | SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' | ||||
| SED_RESTARTCMD= -e 's:@RESTARTCMD@:${RESTARTCMD}:g' | SED_RESTARTCMD= -e 's:@RESTARTCMD@:${RESTARTCMD}:g' | ||||
| SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' | SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' | ||||
| SED_STATUSARG= -e 's:@STATUSARG@:${STATUSARG}:g' | SED_STATUSARG= -e 's:@STATUSARG@:${STATUSARG}:g' | ||||
| DISTPREFIX?= ${PKG}-${VERSION} | DISTPREFIX?= ${PKG}-${VERSION} | ||||
| DISTFILEGZ?= ${DISTPREFIX}.tar.gz | |||||
| DISTFILE?= ${DISTPREFIX}.tar.xz | DISTFILE?= ${DISTPREFIX}.tar.xz | ||||
| DISTINFO= ${DISTFILE}.distinfo | DISTINFO= ${DISTFILE}.distinfo | ||||
| DISTINFOSIGN= ${DISTINFO}.asc | DISTINFOMD= ${DISTINFO}.md | ||||
| CKSUM?= cksum -a SHA256 | DISTSIGN= ${DISTFILE}.asc | ||||
| PGP?= netpgp | SHA256?= sha256 | ||||
| PGP?= gpg2 | |||||
| GITREF?= HEAD | GITREF?= HEAD | ||||
| .SUFFIXES: .in | .SUFFIXES: .in | ||||
| all: ${TARGET} | all: ${TARGET} | ||||
| .in: Makefile ${CONFIG_MK} | .in: Makefile ${CONFIG_MK} | ||||
| ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \ | ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \ | ||||
| ${SED_VARDIR} \ | ${SED_VARDIR} \ | ||||
| ${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RCDIR} ${SED_STATUSARG} \ | ${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RCDIR} ${SED_STATUSARG} \ | ||||
| $< > $@ | $< > $@ | ||||
| clean: | clean: | ||||
| rm -f ${TARGET} | rm -f ${TARGET} | ||||
| distclean: clean | distclean: clean | ||||
| rm -f config.mk ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN} | rm -f config.mk ${DISTFILE} ${DISTINFO} ${DISTINFOMD} ${DISTSIGN} | ||||
| installdirs: | installdirs: | ||||
| proginstall: ${TARGET} | proginstall: ${TARGET} | ||||
| ${INSTALL} -d ${DESTDIR}${SBINDIR} | ${INSTALL} -d ${DESTDIR}${SBINDIR} | ||||
| ${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR} | ${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR} | ||||
| ${INSTALL} -d ${DESTDIR}${SYSCONFDIR} | ${INSTALL} -d ${DESTDIR}${SYSCONFDIR} | ||||
| test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \ | test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \ | ||||
| ${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR} | ${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR} | ||||
| ${INSTALL} -d ${DESTDIR}${LIBEXECDIR} | ${INSTALL} -d ${DESTDIR}${LIBEXECDIR} | ||||
| ${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR} | ${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR} | ||||
| ${INSTALL} -d ${DESTDIR}${LIBEXECDIR}/libc.d | |||||
| ${INSTALL} -m ${DOCMODE} ${LIBC_SUBSCRIBERS} \ | |||||
| ${DESTDIR}${LIBEXECDIR}/libc.d | |||||
| maninstall: | maninstall: | ||||
| ${INSTALL} -d ${DESTDIR}${MANDIR}/man8 | ${INSTALL} -d ${DESTDIR}${MANDIR}/man8 | ||||
| ${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8 | ${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8 | ||||
| ${INSTALL} -d ${DESTDIR}${MANDIR}/man5 | ${INSTALL} -d ${DESTDIR}${MANDIR}/man5 | ||||
| ${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5 | ${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5 | ||||
| install: proginstall maninstall | install: proginstall maninstall | ||||
| dist-git: | dist-git: | ||||
| git archive --prefix=${DISTPREFIX}/ ${GITREF} | xz >${DISTFILE} | git archive --prefix=${DISTPREFIX}/ ${GITREF} | xz >${DISTFILE} | ||||
| dist-inst: | dist-inst: | ||||
| mkdir /tmp/${DISTPREFIX} | mkdir /tmp/${DISTPREFIX} | ||||
| cp -RPp * /tmp/${DISTPREFIX} | cp -RPp * /tmp/${DISTPREFIX} | ||||
| (cd /tmp/${DISTPREFIX}; make clean) | (cd /tmp/${DISTPREFIX}; make clean) | ||||
| tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX} | tar -cvJpf ${DISTFILE} -C /tmp ${DISTPREFIX} | ||||
| rm -rf /tmp/${DISTPREFIX} | rm -rf /tmp/${DISTPREFIX} | ||||
| dist: dist-git | dist: ${DIST} | ||||
| distinfo: dist | distinfo: dist | ||||
| rm -f ${DISTINFO} ${DISTINFOSIGN} | rm -f ${DISTINFO} ${DISTSIGN} | ||||
| ${CKSUM} ${DISTFILE} >${DISTINFO} | ${SHA256} ${DISTFILE} >${DISTINFO} | ||||
| #printf "SIZE (${DISTFILE}) = %s\n" $$(wc -c <${DISTFILE}) >>${DISTINFO} | wc -c <${DISTFILE} \ | ||||
| ${PGP} --clearsign --output=${DISTINFOSIGN} ${DISTINFO} | | xargs printf 'Size (${DISTFILE}) = %s\n' >>${DISTINFO} | ||||
| chmod 644 ${DISTINFOSIGN} | ${PGP} --sign --armour --detach ${DISTFILE} | ||||
| ls -l ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN} | chmod 644 ${DISTSIGN} | ||||
| ls -l ${DISTFILE} ${DISTINFO} ${DISTSIGN} | |||||
| ${DISTINFOMD}: ${DISTINFO} | |||||
| echo '```' >${DISTINFOMD} | |||||
| cat ${DISTINFO} >>${DISTINFOMD} | |||||
| echo '```' >>${DISTINFOMD} | |||||
| release: distinfo ${DISTINFOMD} | |||||
| gh release create v${VERSION} \ | |||||
| --title "openresolv ${VERSION}" --draft --generate-notes \ | |||||
| --notes-file ${DISTINFOMD} \ | |||||
| ${DISTFILE} ${DISTSIGN} | |||||
| import: dist | import: dist | ||||
| rm -rf /tmp/${DISTPREFIX} | rm -rf /tmp/${DISTPREFIX} | ||||
| ${INSTALL} -d /tmp/${DISTPREFIX} | ${INSTALL} -d /tmp/${DISTPREFIX} | ||||
| tar xvJpf ${DISTFILE} -C /tmp | tar xvJpf ${DISTFILE} -C /tmp | ||||
| _import-src: | _import-src: | ||||
| rm -rf ${DESTDIR}/* | rm -rf ${DESTDIR}/* | ||||
| ${INSTALL} -d ${DESTDIR} | ${INSTALL} -d ${DESTDIR} | ||||
| cp LICENSE README.md ${SRCS} resolvconf.conf ${DESTDIR}; | cp LICENSE README.md ${SRCS} resolvconf.conf ${DESTDIR}; | ||||
| cp resolvconf.8.in resolvconf.conf.5.in ${DESTDIR}; | cp resolvconf.8.in resolvconf.conf.5.in ${DESTDIR}; | ||||
| @${ECHO} | @${ECHO} | ||||
| @${ECHO} "=============================================================" | @${ECHO} "=============================================================" | ||||
| @${ECHO} "openresolv-${VERSION} imported to ${DESTDIR}" | @${ECHO} "openresolv-${VERSION} imported to ${DESTDIR}" | ||||
| import-src: | import-src: | ||||
| ${MAKE} _import-src DESTDIR=`if [ -n "${DESTDIR}" ]; then echo "${DESTDIR}"; else echo /tmp/${DISTPREFIX}; fi` | ${MAKE} _import-src DESTDIR=`if [ -n "${DESTDIR}" ]; then echo "${DESTDIR}"; else echo /tmp/${DISTPREFIX}; fi` | ||||