xref: /freebsd/contrib/openresolv/Makefile (revision 9af6c78cd43b18e169f10802142c61638bd62bed)
1d7149f4eSGlen BarberPKG=		openresolv
2587392a5SHajimu UMEMOTO
3d7149f4eSGlen Barber# Nasty hack so that make clean works without configure being run
4d7149f4eSGlen Barber_CONFIG_MK!=	test -e config.mk && echo config.mk || echo config-null.mk
5d7149f4eSGlen BarberCONFIG_MK?=	${_CONFIG_MK}
6d7149f4eSGlen Barberinclude		${CONFIG_MK}
7d7149f4eSGlen Barber
8d7149f4eSGlen BarberSBINDIR?=	/sbin
9d7149f4eSGlen BarberSYSCONFDIR?=	/etc
10d7149f4eSGlen BarberLIBEXECDIR?=	/libexec/resolvconf
11d7149f4eSGlen BarberVARDIR?=	/var/run/resolvconf
12587392a5SHajimu UMEMOTO
13*9af6c78cSPedro F. GiffuniECHO?=		echo
14587392a5SHajimu UMEMOTOINSTALL?=	install
15587392a5SHajimu UMEMOTOSED?=		sed
16587392a5SHajimu UMEMOTO
173f2a60a1SPedro F. GiffuniVERSION!=	${SED} -n 's/OPENRESOLV_VERSION="\(.*\)".*/\1/p' resolvconf.in
183f2a60a1SPedro F. Giffuni
19587392a5SHajimu UMEMOTOBINMODE?=	0755
20587392a5SHajimu UMEMOTODOCMODE?=	0644
21587392a5SHajimu UMEMOTOMANMODE?=	0444
22587392a5SHajimu UMEMOTO
23587392a5SHajimu UMEMOTORESOLVCONF=	resolvconf resolvconf.8 resolvconf.conf.5
24*9af6c78cSPedro F. GiffuniSUBSCRIBERS=	libc dnsmasq named pdnsd pdns_recursor unbound
25587392a5SHajimu UMEMOTOTARGET=		${RESOLVCONF} ${SUBSCRIBERS}
26587392a5SHajimu UMEMOTOSRCS=		${TARGET:C,$,.in,} # pmake
27587392a5SHajimu UMEMOTOSRCS:=		${TARGET:=.in} # gmake
28587392a5SHajimu UMEMOTO
29d7149f4eSGlen BarberSED_SBINDIR=		-e 's:@SBINDIR@:${SBINDIR}:g'
30587392a5SHajimu UMEMOTOSED_SYSCONFDIR=		-e 's:@SYSCONFDIR@:${SYSCONFDIR}:g'
31587392a5SHajimu UMEMOTOSED_LIBEXECDIR=		-e 's:@LIBEXECDIR@:${LIBEXECDIR}:g'
32587392a5SHajimu UMEMOTOSED_VARDIR=		-e 's:@VARDIR@:${VARDIR}:g'
33587392a5SHajimu UMEMOTOSED_RCDIR=		-e 's:@RCDIR@:${RCDIR}:g'
343f2a60a1SPedro F. GiffuniSED_RESTARTCMD=		-e 's:@RESTARTCMD@:${RESTARTCMD}:g'
353f2a60a1SPedro F. GiffuniSED_RCDIR=		-e 's:@RCDIR@:${RCDIR}:g'
363f2a60a1SPedro F. GiffuniSED_STATUSARG=		-e 's:@STATUSARG@:${STATUSARG}:g'
37587392a5SHajimu UMEMOTO
38d7149f4eSGlen BarberDISTPREFIX?=	${PKG}-${VERSION}
39d7149f4eSGlen BarberDISTFILEGZ?=	${DISTPREFIX}.tar.gz
402d004dd5SPedro F. GiffuniDISTFILE?=	${DISTPREFIX}.tar.xz
4187b2cfceSPedro F. GiffuniDISTINFO=	${DISTFILE}.distinfo
4287b2cfceSPedro F. GiffuniDISTINFOSIGN=	${DISTINFO}.asc
4387b2cfceSPedro F. GiffuniCKSUM?=		cksum -a SHA256
4487b2cfceSPedro F. GiffuniPGP?=		netpgp
4587b2cfceSPedro F. Giffuni
46*9af6c78cSPedro F. GiffuniGITREF?=	HEAD
47d7149f4eSGlen Barber
48587392a5SHajimu UMEMOTO.SUFFIXES: .in
49587392a5SHajimu UMEMOTO
50587392a5SHajimu UMEMOTOall: ${TARGET}
51587392a5SHajimu UMEMOTO
523f2a60a1SPedro F. Giffuni.in: Makefile ${CONFIG_MK}
53d7149f4eSGlen Barber	${SED}	${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \
543f2a60a1SPedro F. Giffuni		${SED_VARDIR} \
553f2a60a1SPedro F. Giffuni		${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RCDIR} ${SED_STATUSARG} \
56587392a5SHajimu UMEMOTO		$< > $@
57587392a5SHajimu UMEMOTO
58587392a5SHajimu UMEMOTOclean:
59d7149f4eSGlen Barber	rm -f ${TARGET}
60587392a5SHajimu UMEMOTO
61587392a5SHajimu UMEMOTOdistclean: clean
6287b2cfceSPedro F. Giffuni	rm -f config.mk ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
63587392a5SHajimu UMEMOTO
64587392a5SHajimu UMEMOTOinstalldirs:
65587392a5SHajimu UMEMOTO
66d7149f4eSGlen Barberproginstall: ${TARGET}
67587392a5SHajimu UMEMOTO	${INSTALL} -d ${DESTDIR}${SBINDIR}
68587392a5SHajimu UMEMOTO	${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR}
69587392a5SHajimu UMEMOTO	${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
70587392a5SHajimu UMEMOTO	test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \
71587392a5SHajimu UMEMOTO	${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR}
72587392a5SHajimu UMEMOTO	${INSTALL} -d ${DESTDIR}${LIBEXECDIR}
73587392a5SHajimu UMEMOTO	${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR}
74d7149f4eSGlen Barber
75d7149f4eSGlen Barbermaninstall:
76587392a5SHajimu UMEMOTO	${INSTALL} -d ${DESTDIR}${MANDIR}/man8
77587392a5SHajimu UMEMOTO	${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8
78587392a5SHajimu UMEMOTO	${INSTALL} -d ${DESTDIR}${MANDIR}/man5
79587392a5SHajimu UMEMOTO	${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5
80587392a5SHajimu UMEMOTO
81d7149f4eSGlen Barberinstall: proginstall maninstall
82587392a5SHajimu UMEMOTO
83*9af6c78cSPedro F. Giffunidist-git:
84*9af6c78cSPedro F. Giffuni	git archive --prefix=${DISTPREFIX}/ ${GITREF} | xz >${DISTFILE}
85d7149f4eSGlen Barber
86*9af6c78cSPedro F. Giffunidist-inst:
87*9af6c78cSPedro F. Giffuni	mkdir /tmp/${DISTPREFIX}
88*9af6c78cSPedro F. Giffuni	cp -RPp * /tmp/${DISTPREFIX}
89*9af6c78cSPedro F. Giffuni	(cd /tmp/${DISTPREFIX}; make clean)
90*9af6c78cSPedro F. Giffuni	tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX}
91*9af6c78cSPedro F. Giffuni	rm -rf /tmp/${DISTPREFIX}
92*9af6c78cSPedro F. Giffuni
93*9af6c78cSPedro F. Giffunidist: dist-git
9487b2cfceSPedro F. Giffuni
9587b2cfceSPedro F. Giffunidistinfo: dist
9687b2cfceSPedro F. Giffuni	rm -f ${DISTINFO} ${DISTINFOSIGN}
9787b2cfceSPedro F. Giffuni	${CKSUM} ${DISTFILE} >${DISTINFO}
9887b2cfceSPedro F. Giffuni	#printf "SIZE (${DISTFILE}) = %s\n" $$(wc -c <${DISTFILE}) >>${DISTINFO}
9987b2cfceSPedro F. Giffuni	${PGP} --clearsign --output=${DISTINFOSIGN} ${DISTINFO}
10087b2cfceSPedro F. Giffuni	chmod 644 ${DISTINFOSIGN}
10187b2cfceSPedro F. Giffuni	ls -l ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
102*9af6c78cSPedro F. Giffuni
103*9af6c78cSPedro F. Giffuniimport: dist
104*9af6c78cSPedro F. Giffuni	rm -rf /tmp/${DISTPREFIX}
105*9af6c78cSPedro F. Giffuni	${INSTALL} -d /tmp/${DISTPREFIX}
106*9af6c78cSPedro F. Giffuni	tar xvJpf ${DISTFILE} -C /tmp
107*9af6c78cSPedro F. Giffuni
108*9af6c78cSPedro F. Giffuni_import-src:
109*9af6c78cSPedro F. Giffuni	rm -rf ${DESTDIR}/*
110*9af6c78cSPedro F. Giffuni	${INSTALL} -d ${DESTDIR}
111*9af6c78cSPedro F. Giffuni	cp LICENSE README.md ${SRCS} resolvconf.conf ${DESTDIR};
112*9af6c78cSPedro F. Giffuni	cp resolvconf.8.in resolvconf.conf.5.in ${DESTDIR};
113*9af6c78cSPedro F. Giffuni	@${ECHO}
114*9af6c78cSPedro F. Giffuni	@${ECHO} "============================================================="
115*9af6c78cSPedro F. Giffuni	@${ECHO} "openresolv-${VERSION} imported to ${DESTDIR}"
116*9af6c78cSPedro F. Giffuni
117*9af6c78cSPedro F. Giffuniimport-src:
118*9af6c78cSPedro F. Giffuni	${MAKE} _import-src DESTDIR=`if [ -n "${DESTDIR}" ]; then echo "${DESTDIR}"; else  echo /tmp/${DISTPREFIX}; fi`
119