--- dist/bsdsunix/devel/kBuild/Makefile.orig 2016-10-31 01:04:55 UTC +++ dist/bsdsunix/devel/kBuild/Makefile @@ -0,0 +1,102 @@ +# New ports collection makefile for: kbuild +# Date created: Mon Jul 28 14:34:33 BST 2008 +# Whom: Bruce Simpson +# +# $FreeBSD: ports/devel/kBuild/Makefile,v 1.4 2008/12/02 23:14:19 gahr Exp $ +# + +PORTNAME= kBuild +PORTVERSION= 0.1.5 +CATEGORIES= devel +MASTER_SITES= ftp://ftp.netlabs.org/pub/kbuild/ +DISTNAME= ${PORTNAME}-${PORTVERSION}-src + +MAINTAINER= que_deseja@hotmail.com +COMMENT= Makefile framework + +USE_AUTOTOOLS= automake:19 autoconf:261 +USE_GMAKE= yes + +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} + +KBUILD_ARCH= ${MACHINE_ARCH:S/i386/x86/} +KBUILD_ENV= ACLOCAL=${ACLOCAL} \ + AUTOMAKE=${AUTOMAKE} \ + AUTORECONF=${AUTORECONF} +KBUILD_STAGE= ${WRKSRC}/out/bsdsunix.${KBUILD_ARCH}/release${PREFIX} + +# KBUILD_BINS, KBUILD_DATA_FILES and KBUILD_DOC_FILES (generated). +.include "kBuild-files.mk" + +# Override autotools +run-autotools: +do-configure: + +do-build: + cd ${WRKSRC} && ${SETENV} ${KBUILD_ENV} ./kBuild/env.sh --full \ + ${GMAKE} NIX_INSTALL_DIR=${PREFIX} -f bootstrap.gmk + ${WRKSRC}/kBuild/env.sh --full-with-bin \ + kmk -C ${WRKSRC} NIX_INSTALL_DIR=${PREFIX} + +do-install: +.for file in ${KBUILD_BIN_FILES} + ${INSTALL_PROGRAM} ${KBUILD_STAGE}/bin/${file} ${PREFIX}/bin/${file} +.endfor + ${MKDIR} ${DATADIR} +.for file in ${KBUILD_DATA_FILES} + ${MKDIR} `dirname ${DATADIR}/${file}` + ${INSTALL_DATA} ${KBUILD_STAGE}/share/kBuild/${file} ${DATADIR}/${file} +.endfor + ${MKDIR} ${DOCSDIR} +.for file in ${KBUILD_DOC_FILES} + ${MKDIR} `dirname ${DOCSDIR}/${file}` + ${INSTALL_DATA} ${KBUILD_STAGE}/share/doc/kBuild-${PORTVERSION}/${file} ${DOCSDIR}/${file} +.endfor + + +.include + +# +# Helper rule to generate kBuild-files.mk and pkg-plist when updating the port. +# +kbuild-generate-files: + echo '# Autogenerated by kbuild-generate-files in Makefile' > kBuild-files.mk + echo '' >> kBuild-files.mk + echo 'KBUILD_BIN_FILES = \' >> kBuild-files.mk + ${WRKSRC}/kBuild/env.sh --full-with-bin --quiet \ + kmk --no-print-directory -sC ${WRKSRC} NIX_INSTALL_DIR=${PREFIX} \ + MY_INST_BIN=_keep_/ MY_INST_DATA=_drop_/ MY_INST_DOC=_drop_/ \ + kbuild-show-install-files \ + | sed -e '/^_drop_/d' -e 's/^_keep_\// /' -e 's/$$/ \\/' \ + >> kBuild-files.mk + echo '' >> kBuild-files.mk + echo 'KBUILD_DATA_FILES = \' >> kBuild-files.mk + ${WRKSRC}/kBuild/env.sh --full-with-bin --quiet \ + kmk --no-print-directory -sC ${WRKSRC} NIX_INSTALL_DIR=${PREFIX} \ + MY_INST_BIN=_drop_/ MY_INST_DATA=_keep_/ MY_INST_DOC=_drop_/ \ + kbuild-show-install-files \ + | sed -e '/^_drop_/d' -e 's/^_keep_\// /' -e 's/$$/ \\/' \ + >> kBuild-files.mk + echo '' >> kBuild-files.mk + echo 'KBUILD_DOC_FILES = \' >> kBuild-files.mk + ${WRKSRC}/kBuild/env.sh --full-with-bin --quiet \ + kmk --no-print-directory -sC ${WRKSRC} NIX_INSTALL_DIR=${PREFIX} \ + MY_INST_BIN=_drop_/ MY_INST_DATA=_drop_/ MY_INST_DOC=_keep_/ \ + kbuild-show-install-files \ + | sed -e '/^_drop_/d' -e 's/^_keep_\// /' -e 's/$$/ \\/' \ + >> kBuild-files.mk + echo '' >> kBuild-files.mk + + ${WRKSRC}/kBuild/env.sh --full-with-bin --quiet \ + kmk --no-print-directory -sC ${WRKSRC} NIX_INSTALL_DIR=${PREFIX} \ + 'MY_INST_BIN=bin/' 'MY_INST_DATA=%%DATADIR%%/' \ + 'MY_INST_DOC=%%DOCSDIR%%/' kbuild-show-install-files \ + > pkg-plist + echo '@dirrm %%DATADIR%%/msgstyles' >> pkg-plist + echo '@dirrm %%DATADIR%%/sdks' >> pkg-plist + echo '@dirrm %%DATADIR%%/templates' >> pkg-plist + echo '@dirrm %%DATADIR%%/tools' >> pkg-plist + echo '@dirrm %%DATADIR%%/units' >> pkg-plist + echo '@dirrm %%DATADIR%%' >> pkg-plist + echo '@dirrm %%DOCSDIR%%' >> pkg-plist +