/contrib/openresolv/Makefile

https://bitbucket.org/freebsd/freebsd-head/ · Makefile · 66 lines · 52 code · 14 blank · 0 comment · 1 complexity · 686d5baccf8e862a05c6e85714c0326b MD5 · raw file

  1. include config.mk
  2. NAME= openresolv
  3. VERSION= 3.4.1
  4. PKG= ${NAME}-${VERSION}
  5. INSTALL?= install
  6. SED?= sed
  7. BINMODE?= 0755
  8. DOCMODE?= 0644
  9. MANMODE?= 0444
  10. RESOLVCONF= resolvconf resolvconf.8 resolvconf.conf.5
  11. SUBSCRIBERS= libc dnsmasq named pdnsd unbound
  12. TARGET= ${RESOLVCONF} ${SUBSCRIBERS}
  13. SRCS= ${TARGET:C,$,.in,} # pmake
  14. SRCS:= ${TARGET:=.in} # gmake
  15. SED_PREFIX= -e 's:@PREFIX@:${PREFIX}:g'
  16. SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g'
  17. SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g'
  18. SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g'
  19. SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g'
  20. SED_RESTARTCMD= -e 's:@RESTARTCMD \(.*\)@:${RESTARTCMD}:g'
  21. .SUFFIXES: .in
  22. all: ${TARGET}
  23. .in:
  24. ${SED} ${SED_PREFIX} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \
  25. ${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} \
  26. $< > $@
  27. clean:
  28. rm -f ${TARGET} openresolv-${VERSION}.tar.bz2
  29. distclean: clean
  30. rm -f config.mk
  31. installdirs:
  32. install: ${TARGET}
  33. ${INSTALL} -d ${DESTDIR}${SBINDIR}
  34. ${INSTALL} -m ${BINMODE} resolvconf ${DESTDIR}${SBINDIR}
  35. ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
  36. test -e ${DESTDIR}${SYSCONFDIR}/resolvconf.conf || \
  37. ${INSTALL} -m ${DOCMODE} resolvconf.conf ${DESTDIR}${SYSCONFDIR}
  38. ${INSTALL} -d ${DESTDIR}${LIBEXECDIR}
  39. ${INSTALL} -m ${DOCMODE} ${SUBSCRIBERS} ${DESTDIR}${LIBEXECDIR}
  40. ${INSTALL} -d ${DESTDIR}${MANDIR}/man8
  41. ${INSTALL} -m ${MANMODE} resolvconf.8 ${DESTDIR}${MANDIR}/man8
  42. ${INSTALL} -d ${DESTDIR}${MANDIR}/man5
  43. ${INSTALL} -m ${MANMODE} resolvconf.conf.5 ${DESTDIR}${MANDIR}/man5
  44. import:
  45. rm -rf /tmp/${PKG}
  46. ${INSTALL} -d /tmp/${PKG}
  47. cp README ${SRCS} /tmp/${PKG}
  48. dist: import
  49. cp configure Makefile resolvconf.conf /tmp/${PKG}
  50. tar cvjpf ${PKG}.tar.bz2 -C /tmp ${PKG}
  51. rm -rf /tmp/${PKG}
  52. ls -l ${PKG}.tar.bz2