7 ARCH_OPT := -D__ARCH_IA32
9 W := -Wall -Wextra -Werror -Wno-unknown-pragmas \
10 -Wno-unused-function \
12 -Wno-unused-but-set-variable \
13 -Wno-unused-parameter \
14 -Wno-discarded-qualifiers\
15 -Werror=incompatible-pointer-types
19 -fno-cse-follow-jumps\
22 -fno-inline-functions-called-once \
23 -fno-inline-small-functions \
24 -fno-indirect-inlining
26 CFLAGS := -std=gnu99 -ffreestanding $(OFLAGS) $(W) $(ARCH_OPT)
28 ifeq ($(BUILD_MODE),debug)
35 LDFLAGS := -ffreestanding $(O) -nostdlib -lgcc
37 MKFLAGS := --no-print-directory