From owner-freebsd-arch@FreeBSD.ORG Mon Nov 8 19:38:59 2004 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DB92B16A4CE for ; Mon, 8 Nov 2004 19:38:59 +0000 (GMT) Received: from harmony.village.org (rover.village.org [168.103.84.182]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7271143D39 for ; Mon, 8 Nov 2004 19:38:59 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (harmony.village.org [10.0.0.6]) by harmony.village.org (8.13.1/8.13.1) with ESMTP id iA8JclZC029887 for ; Mon, 8 Nov 2004 12:38:47 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 08 Nov 2004 12:39:12 -0700 (MST) Message-Id: <20041108.123912.113102111.imp@bsdimp.com> To: arch@freebsd.org From: "M. Warner Losh" X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Comments requested on adding ports modules to kernel build X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Nov 2004 19:39:00 -0000 I've been using the following for a while to automatically rebuild and install a kernel module on one of my machines. I think this is useful in general and would like to commit it. Comments? Warner diff --exclude CVS -I\$Revision -I\$Id -I\$Header -I \$FreeBSD -ur /shadow/imp/F reeBSD/src/sys/conf/kern.post.mk /shadow/imp/p4/src/sys/conf/kern.post.mk --- /shadow/imp/FreeBSD/src/sys/conf/kern.post.mk Thu Oct 7 23:46:20 2004 +++ /shadow/imp/p4/src/sys/conf/kern.post.mk Sat Nov 6 12:29:02 2004 @@ -26,6 +26,19 @@ ${target:S/^reinstall$/install/:S/^clobber$/cleandir/} .endif .endfor +# Handle out of tree ports +.if defined(PORTS_MODULES) +.if defined(SYSDIR) +PORTSMODULESENV=SYSDIR=${SYSDIR} +.endif +.for target in all install clean +${target}: ports-${target} +ports-${target}: +.for __i in ${PORTS_MODULES} + cd /usr/ports/${__i}; ${PORTSMODULESENV} ${MAKE} ${target} +.endfor +.endfor +.endif .ORDER: kernel-install modules-install