modules & options

Simon 'corecode' Schubert corecode at fs.ei.tum.de
Sun Sep 5 18:25:56 PDT 2004


On 06.09.2004, at 02:42, Matthew Dillon wrote:
    Ouch.  No, that's too non-deterministic.  What we need is to check
    whether the module is being built by a kernel build (adding a make
    variable if necessary) and if so add an unconditional rule to copy 
the
    opt_* file if that is the case, else just create an empty file.
yea, except for the needed source dependancy on the kernel option 
header file, my version does the same (checking for kernel build is 
here simply checking for file existance, though this can be advanced 
somehow). I was hoping for a more terse version than the one below...

maybe i have some idea whilst sleeping

cheers
  simon
.if !target(opt_blah.h)
.if (some way of determing that we are a kernel build)
opt_blah.h: ${MAKEOBJDIRPREFIX}/opt_blah.h
	install ${.ALLSRC:M*.h} ${.TARGET}
.else

opt_blah.h:
	touch ${.TARGET}
.endif
.endif
--
/"\
\ /
 \     ASCII Ribbon Campaign
/ \  Against HTML Mail and News
Attachment:
PGP.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00006.pgp
Type: application/octet-stream
Size: 186 bytes
Desc: "Description: This is a digitally signed message part"
URL: <http://lists.dragonflybsd.org/pipermail/kernel/attachments/20040905/ea46301b/attachment-0020.obj>


More information about the Kernel mailing list