From owner-freebsd-current@freebsd.org Tue Jan 26 11:11:17 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5EFD3A46811 for ; Tue, 26 Jan 2016 11:11:17 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2BEC810D3 for ; Tue, 26 Jan 2016 11:11:17 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 6D64E1FE023; Tue, 26 Jan 2016 12:11:15 +0100 (CET) To: FreeBSD Current , Drew Gallatin From: Hans Petter Selasky Subject: How to add custom C-flags to kernel depend? Message-ID: <56A754DE.4060404@selasky.org> Date: Tue, 26 Jan 2016 12:13:34 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jan 2016 11:11:17 -0000 Hi, I would like to remove the no-depend keyword from drivers using the LINUXKPI_C in the kernel. Currently it fails like this: > sys/ofed/drivers/infiniband/core/mad.c:36:10: fatal error: 'linux/dma-mapping.h' file not found > #include > ^ > 1 error generated. That's very easy to fix, by simply adding the correct include path to the C-flags of depend, though then all kernel files will have that include path added. What is the best way to fix this? I see ZFS has made a solution and can we extend this scheme? > # We have "special" -I include paths for zfs/dtrace files in 'depend'. > CFILES_NOCDDL= ${CFILES:N*/cddl/*:N*fs/nfsclient/nfs_clkdtrace*} > SFILES_NOCDDL= ${SFILES:N*/cddl/*} > CFILES_CDDL= ${CFILES:M*/cddl/*} > SFILES_CDDL= ${SFILES:M*/cddl/*} --HPS