1# Copyright 2018 Oticon A/S
2# Copyright 2024 Nordic Semiconductor ASA
3# SPDX-License-Identifier: Apache-2.0
4
5include make_inc/pre.mk
6
7HW_SRCS_FILE=make_inc/54L15_hw_files
8HAL_FLPR_SRCS_FILE=make_inc/54L15_flpr_hal_files
9HAL_APP_SRCS_FILE=make_inc/54L15_app_hal_files
10
11SRCS_HW=$(shell cat ${HW_SRCS_FILE})
12SRCS_HAL_FLPR=$(shell cat ${HAL_FLPR_SRCS_FILE})
13SRCS_HAL_APP=$(shell cat ${HAL_APP_SRCS_FILE})
14
15ifneq (,$(findstring hal_flpr,$(MAKECMDGOALS)))
16 SRCS:=${SRCS_HAL_FLPR}
17 LIB_VARIANT:=_hal_flpr
18 HAL_VARIANT=-DNRF54L15_XXAA -DNRF_FLPR
19else ifneq (,$(findstring hal_app,$(MAKECMDGOALS)))
20 SRCS:=${SRCS_HAL_APP}
21 LIB_VARIANT:=_hal_app
22 HAL_VARIANT=-DNRF54L15_XXAA -DNRF_APPLICATION
23else #hw
24 SRCS:=${SRCS_HW}
25 LIB_VARIANT:=
26 HAL_VARIANT=-DNRF54L15_XXAA -DNRF_APPLICATION
27endif
28VARIANT=NRF54L15${LIB_VARIANT}
29
30hw: all
31hal_flpr: all
32hal_app: all
33
34INCLUDES:=-I${NATIVE_SIM_PATH}/common/src/include/ \
35          -I${NATIVE_SIM_PATH}/common/src/ \
36          -I${libUtilv1_COMP_PATH}/src/ \
37          -I${libPhyComv1_COMP_PATH}/src/ \
38          -I${2G4_libPhyComv1_COMP_PATH}/src \
39          -I${libRandv2_COMP_PATH}/src/ \
40          -Isrc/nrfx/mdk_replacements \
41          -Isrc/HW_models/ \
42          -Isrc/nrfx_config \
43          -Isrc/nrfx/nrfx_replacements \
44          -I${NRFX_BASE} \
45          -I${NRFX_BASE}/mdk \
46          -I${NRFX_BASE}/drivers/include
47
48NRF_HW_MODELS_LIB_SUFFIX?=
49LIB_NAME=libnRF_hw_models.${VARIANT}.32${NRF_HW_MODELS_LIB_SUFFIX}
50A_LIBS:=
51A_LIBS32:=
52SO_LIBS:=
53CFLAGS=${COMMON_CC_FLAGS} ${INCLUDES} -DNRF54L15 ${HAL_VARIANT}
54LDFLAGS:=${ARCH} ${COVERAGE}
55CPPFLAGS:=
56
57include make_inc/common_post.mk
58
59.PHONY: hw hal_net hal_app
60
61# Let's explicitly tell make there is rule to make this file
6254L15.mk: ;
63