135c4406dSWarner Losh# $FreeBSD$ 235c4406dSWarner Losh# 335c4406dSWarner Losh# Common code to marry kernel config(8) goo and module building goo. 435c4406dSWarner Losh# 535c4406dSWarner Losh 635c4406dSWarner Losh# Generate options files that otherwise would be built 735c4406dSWarner Losh# in substantially similar ways through the tree. Move 835c4406dSWarner Losh# the code here when they all produce identical results 935c4406dSWarner Losh# (or should) 1035c4406dSWarner Losh.if !defined(KERNBUILDDIR) 1135c4406dSWarner Loshopt_bpf.h: 1235c4406dSWarner Losh echo "#define DEV_BPF 1" > ${.TARGET} 1335c4406dSWarner Losh.if ${MK_INET_SUPPORT} != "no" 1435c4406dSWarner Loshopt_inet.h: 1535c4406dSWarner Losh @echo "#define INET 1" > ${.TARGET} 1635c4406dSWarner Losh @echo "#define TCP_OFFLOAD 1" >> ${.TARGET} 1735c4406dSWarner Losh.endif 1835c4406dSWarner Losh.if ${MK_INET6_SUPPORT} != "no" 1935c4406dSWarner Loshopt_inet6.h: 2035c4406dSWarner Losh @echo "#define INET6 1" > ${.TARGET} 2135c4406dSWarner Losh.endif 2235c4406dSWarner Losh.if ${MK_EISA} != "no" 2335c4406dSWarner Loshopt_eisa.h: 2435c4406dSWarner Losh @echo "#define DEV_EISA 1" > ${.TARGET} 2535c4406dSWarner Losh.endif 2635c4406dSWarner Loshopt_mrouting.h: 2735c4406dSWarner Losh echo "#define MROUTING 1" > ${.TARGET} 2835c4406dSWarner Loshopt_natm.h: 2935c4406dSWarner Losh echo "#define NATM 1" > ${.TARGET} 3035c4406dSWarner Loshopt_scsi.h: 3135c4406dSWarner Losh echo "#define SCSI_DELAY 15000" > ${.TARGET} 3235c4406dSWarner Loshopt_wlan.h: 3335c4406dSWarner Losh echo "#define IEEE80211_DEBUG 1" > ${.TARGET} 3435c4406dSWarner Losh echo "#define IEEE80211_AMPDU_AGE 1" >> ${.TARGET} 3535c4406dSWarner Losh echo "#define IEEE80211_SUPPORT_MESH 1" >> ${.TARGET} 3635c4406dSWarner LoshKERN_OPTS.i386=NEW_PCIB DEV_PCI 3735c4406dSWarner LoshKERN_OPTS.pc98=NEW_PCIB DEV_PCI 3835c4406dSWarner LoshKERN_OPTS.amd64=NEW_PCIB DEV_PCI 3935c4406dSWarner LoshKERN_OPTS.powerpc=NEW_PCIB DEV_PCI 4035c4406dSWarner LoshKERN_OPTS=MROUTING NATM IEEE80211_DEBUG \ 4135c4406dSWarner Losh IEEE80211_AMPDU_AGE IEEE80211_SUPPORT_MESH DEV_BPF \ 4235c4406dSWarner Losh ${KERN_OPTS.${MACHINE}} ${KERN_OPTS_EXTRA} 4335c4406dSWarner Losh.if ${MK_INET_SUPPORT} != "no" 4435c4406dSWarner LoshKERN_OPTS+= INET TCP_OFFLOAD 4535c4406dSWarner Losh.endif 4635c4406dSWarner Losh.if ${MK_INET6_SUPPORT} != "no" 4735c4406dSWarner LoshKERN_OPTS+= INET6 4835c4406dSWarner Losh.endif 4935c4406dSWarner Losh.if ${MK_EISA} != "no" 5035c4406dSWarner LoshKERN_OPTS+= DEV_EISA 5135c4406dSWarner Losh.endif 52ebf5587eSBryan Drewery.elif !defined(KERN_OPTS) 5335c4406dSWarner LoshKERN_OPTS!=cat ${KERNBUILDDIR}/opt*.h | awk '{print $$2;}' | sort -u 54ebf5587eSBryan Drewery.export KERN_OPTS 5535c4406dSWarner Losh.endif 56ec4047adSBryan Drewery 57*f5dac37fSBryan Drewery.if !defined(NO_MODULES) && !defined(__MPATH) 58ec4047adSBryan Drewery__MPATH!=find ${SYSDIR:tA}/ -name \*_if.m 59ec4047adSBryan Drewery.export __MPATH 60ec4047adSBryan Drewery.endif 61