# $NetBSD: Makefile,v 1.3 2018/05/01 19:59:43 christos Exp $ .include "openldap.mk" .include SUBDIR= include SUBDIR+= lib .WAIT SUBDIR+= bin # # maintainer rules # ---------------- # # configure run configure and create various files for target build. # update-include make configure, then update ./include/ appropriately # update-man make configure, then update ./man/ appropriately # # # Run configure to create various files. # This should only be necessary after updating ./dist/ # CONFIGURE_ARGS+= --prefix=${LDAP_PREFIX} CONFIGURE_ARGS+= --sysconfdir=${LDAP_ETCDIR} CONFIGURE_ARGS+= --localstatedir=${LDAP_RUNDIR} CONFIGURE_ARGS+= --enable-dynamic CONFIGURE_ARGS+= --disable-slapd CONFIGURE_ARGS+= --with-tls=openssl CONFIGURE_ARGS+= --with-threads CONFIGURE_ARGS+= --without-cyrus-sasl configure: work/config.status .PHONY work/config.status: ${LDAP_DISTDIR}/configure Makefile openldap.mk mkdir -p work (cd work \ && ${CONFIGURE_ENV} sh ${LDAP_DISTDIR}/configure ${CONFIGURE_ARGS} \ || false) update-include: work/config.status .PHONY (cd work/include \ && ${MAKE} ldap_config.h \ || false) @for wf in `find work/include -name '*.h'`; do \ tf=${LDAP_SRCDIR}/include/$${wf##*/}; \ tf=$${tf%.tmp} ; \ cmp -s $${wf} $${tf} > /dev/null 2>&1 || ( \ rm -f $${tf} && \ cp $${wf} $${tf} && \ echo "Updated $${tf}" ; \ ) ; \ done update-man: work/config.status .PHONY (cd work/doc/man \ && ${MAKE} \ || false) @for wf in `find work/doc/man -name '*.[0-9].tmp'` ; do \ tf=${LDAP_SRCDIR}/man/$${wf##*/}; \ tf=$${tf%.tmp} ; \ cmp -s $${wf} $${tf} > /dev/null 2>&1 || ( \ rm -f $${tf} && \ cp $${wf} $${tf} && \ echo "Updated $${tf}" ; \ ) ; \ done .PHONY: clean.work clean: clean.work clean.work: -rm -f -r work .include .include