summaryrefslogtreecommitdiff
path: root/mk/atos.mk
blob: fb5d98c4c28ab9622a24275c4e9d8b302edc19bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#
# Copyright (c) 2026, Apollo Telephone Laboratories.
# Provided under the BSD-3 clause.
#

.SILENT:

PROMPT = printf "%s\t\t%s\n"

ifeq ($(CONFIG_ARCH),rv64)
	CC_TARGET = riscv64-unknown-elf
else
	CC_TARGET =
endif

CC =		\
	clang
LD =		\
	ld.lld
OBJCOPY =	\
	llvm-objcopy

INTERNAL_CFLAGS =				\
	-Wall						\
	-pedantic					\
	-MMD						\
	-nostdlib					\
	-nostdinc					\
	-ffreestanding				\
	-D_KERNEL					\
	-D_ARCH='"$(CONFIG_ARCH)"'	\
	-D_CHIP='"$(CONFIG_CHIP)"'	\
	-target $(CC_TARGET)

ifeq ($(CONFIG_ARCH),rv64)
	INTERNAL_CFLAGS +=	\
		-mabi=lp64d		\
		-mcmodel=medany
endif