summaryrefslogtreecommitdiffstats
path: root/sys/conf/kern.mk
diff options
context:
space:
mode:
Diffstat (limited to 'sys/conf/kern.mk')
-rw-r--r--sys/conf/kern.mk15
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
index dc369df..133f1cf 100644
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -6,9 +6,14 @@
# Note that the newly added -Wcast-qual is responsible for generating
# most of the remaining warnings. Warnings introduced with -Wall will
# also pop up, but are easier to fix.
+.if ${CC} == "icc"
+#CWARNFLAGS= -w2 # use this if you are terribly bored
+CWARNFLAGS=
+.else
CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
-fformat-extensions -std=c99
+.endif
#
# The following flags are next up for working on:
# -W
@@ -22,7 +27,7 @@ CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
# use of code cache tag lines) and uses more stack (less efficient use of data
# cache tag lines)
#
-.if ${MACHINE_ARCH} == "i386"
+.if ${MACHINE_ARCH} == "i386" && ${CC} != "icc"
CFLAGS+= -mno-align-long-strings -mpreferred-stack-boundary=2
INLINE_LIMIT?= 8000
.endif
@@ -80,4 +85,12 @@ INLINE_LIMIT?= 15000
# GCC 3.0 and above like to do certain optimizations based on the
# assumption that the program is linked against libc. Stop this.
#
+.if ${CC} == "icc"
+CFLAGS+= -nolib_inline
+.else
CFLAGS+= -ffreestanding
+.endif
+
+.if ${CC} == "icc"
+CFLAGS+= -restrict
+.endif
OpenPOWER on IntegriCloud