Code-base clean-up and refactoring (#47)
[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
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-omit-frame-pointer
18
19 CFLAGS := -std=gnu99 $(OFLAGS) $(W) -g
20
21 ifeq ($(MODE),debug)
22         O := -Og
23 else
24         O := -O2
25 endif
26
27 CFLAGS += $(O)
28
29 LDFLAGS := $(O)
30
31 MKFLAGS := --no-print-directory