xref: /freebsd/sys/conf/config.mk (revision 732a02b4e77866604a120a275c082bb6221bd2ff)
1# $FreeBSD$
2#
3# Common code to marry kernel config(8) goo and module building goo.
4#
5
6# Generate options files that otherwise would be built
7# in substantially similar ways through the tree. Move
8# the code here when they all produce identical results
9# (or should)
10.if !defined(KERNBUILDDIR)
11opt_global.h:
12	touch ${.TARGET}
13.if ${MACHINE} != "mips"
14	@echo "#define SMP 1" >> ${.TARGET}
15	@echo "#define MAC 1" >> ${.TARGET}
16	@echo "#define VIMAGE 1" >> ${.TARGET}
17.endif
18opt_bpf.h:
19	echo "#define DEV_BPF 1" > ${.TARGET}
20.if ${MK_INET_SUPPORT} != "no"
21opt_inet.h:
22	@echo "#define INET 1" > ${.TARGET}
23	@echo "#define TCP_OFFLOAD 1" >> ${.TARGET}
24.endif
25.if ${MK_INET6_SUPPORT} != "no"
26opt_inet6.h:
27	@echo "#define INET6 1" > ${.TARGET}
28.endif
29.if ${MK_RATELIMIT} != "no"
30opt_ratelimit.h:
31	@echo "#define RATELIMIT 1" > ${.TARGET}
32.endif
33opt_mrouting.h:
34	echo "#define MROUTING 1" > ${.TARGET}
35opt_printf.h:
36	echo "#define PRINTF_BUFR_SIZE 128" > ${.TARGET}
37opt_scsi.h:
38	echo "#define SCSI_DELAY 15000" > ${.TARGET}
39opt_wlan.h:
40	echo "#define IEEE80211_DEBUG 1" > ${.TARGET}
41	echo "#define IEEE80211_SUPPORT_MESH 1" >> ${.TARGET}
42KERN_OPTS.i386=NEW_PCIB DEV_PCI
43KERN_OPTS.amd64=NEW_PCIB DEV_PCI
44KERN_OPTS.powerpc=NEW_PCIB DEV_PCI
45KERN_OPTS=MROUTING IEEE80211_DEBUG \
46	IEEE80211_SUPPORT_MESH DEV_BPF \
47	${KERN_OPTS.${MACHINE}} ${KERN_OPTS_EXTRA}
48.if ${MK_INET_SUPPORT} != "no"
49KERN_OPTS+= INET TCP_OFFLOAD
50.endif
51.if ${MK_INET6_SUPPORT} != "no"
52KERN_OPTS+= INET6
53.endif
54.elif !defined(KERN_OPTS)
55# Add all the options that are mentioned in any opt_*.h file when we
56# have a kernel build directory to pull them from.
57KERN_OPTS!=cat ${KERNBUILDDIR}/opt*.h | awk '{print $$2;}' | sort -u
58.export KERN_OPTS
59.endif
60
61.if !defined(NO_MODULES) && !defined(__MPATH) && !make(install) && \
62    (empty(.MAKEFLAGS:M-V) || defined(NO_SKIP_MPATH))
63__MPATH!=find ${SYSDIR:tA}/ -name \*_if.m
64.export __MPATH
65.endif
66