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