a53848831733e7708a7c01e5fbb354d51506f3f4
[lunaix-os.git] / lunaix-os / makeinc / toolchain.mkinc
1 CC := $(CX_PREFIX)gcc
2 CC := $(CX_PREFIX)gcc
3 AS := $(CX_PREFIX)as
4 AR := $(CX_PREFIX)ar
5 LBUILD ?= $(shell realpath ./scripts/build-tools/luna_build.py)
6
7 O := -O2
8 W := -Wall -Wextra -Werror \
9                 -Wno-unknown-pragmas \
10                 -Wno-unused-function \
11                 -Wno-unused-variable\
12                 -Wno-unused-but-set-variable \
13                 -Wno-unused-parameter \
14                 -Wno-discarded-qualifiers\
15                 -Werror=incompatible-pointer-types
16
17 OFLAGS := -fno-gcse\
18                   -fno-gcse-lm\
19                   -fno-cse-follow-jumps\
20                   -fno-cse-skip-blocks\
21                   -fno-optimize-strlen\
22                   -fno-inline-functions-called-once \
23                   -fno-inline-small-functions \
24                   -fno-indirect-inlining\
25                   -fno-omit-frame-pointer
26
27 CFLAGS := -std=gnu99 $(OFLAGS) $(W)
28
29 ifeq ($(MODE),debug)
30         O = -Og
31         CFLAGS += -g
32 endif
33
34 CFLAGS += $(O)
35
36 LDFLAGS := $(O)
37
38 MKFLAGS := --no-print-directory