summaryrefslogtreecommitdiff
path: root/src/sys/conf/sys.mk
blob: cc99d5763b5511c158b52e263aa254b38d1699f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TARGET = i386  # default
LDSCRIPT = ../md/$(TARGET)/conf/sys.ld   # default

# TODO: Make less rigid
override MD_CFLAGS = -mno-80387 -mno-mmx -mno-3dnow \
	-mno-sse -mno-sse2 -mno-red-zone -mcmodel=kernel

override MI_CFLAGS = -fexceptions --std=gnu11 -ffreestanding -fno-stack-protector -fno-pic \
	-Werror=implicit -Werror=implicit-function-declaration \
	-Werror=implicit-int -Werror=int-conversion \
    -Werror=missing-prototypes  -Isys/include/lib/ \
	-Werror=incompatible-pointer-types -Werror=int-to-pointer-cast \
	-Werror=return-type -mno-red-zone -mcmodel=kernel \
	-D_KERNEL -Wno-pointer-sign -MMD -nostdinc \
    -Wno-format-pedantic -Wno-attributes $(MD_CFLAGS)