132669476SPankaj Gupta# 232669476SPankaj Gupta# Copyright 2018-2020 NXP 3c3273703SChris Kay# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved. 432669476SPankaj Gupta# 532669476SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause 632669476SPankaj Gupta# 732669476SPankaj Gupta 832669476SPankaj GuptaMAKE_HELPERS_DIRECTORY := ../../../make_helpers/ 932669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 107c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk 11cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 1232669476SPankaj Gupta 13c3273703SChris KayPROJECT_1 := create_pbl$(.exe) 1432669476SPankaj GuptaOBJECTS_1 := create_pbl.o 15c3273703SChris KayPROJECT_2 := byte_swap$(.exe) 1632669476SPankaj GuptaOBJECTS_2 := byte_swap.o 1732669476SPankaj Gupta 1832669476SPankaj Guptaoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 1932669476SPankaj GuptaCFLAGS := -Wall -Werror -pedantic -std=c99 2032669476SPankaj Guptaifeq (${DEBUG},1) 2132669476SPankaj Gupta CFLAGS += -g -O0 -DDEBUG 2232669476SPankaj Guptaelse 2332669476SPankaj Gupta CFLAGS += -O2 2432669476SPankaj Guptaendif 2532669476SPankaj GuptaLDLIBS := 2632669476SPankaj Gupta 2732669476SPankaj GuptaINCLUDE_PATHS := 2832669476SPankaj Gupta 2932669476SPankaj Gupta.PHONY: all clean distclean 3032669476SPankaj Gupta 3132669476SPankaj Guptaall: create_pbl byte_swap 3232669476SPankaj Gupta 3332669476SPankaj Gupta${PROJECT_1}: ${OBJECTS_1} Makefile 347c4e1eeaSChris Kay $(s)echo " LD $@" 357c4e1eeaSChris Kay $(q)$(host-cc) ${OBJECTS_1} -o $@ ${LDLIBS} 367c4e1eeaSChris Kay $(s)echo 377c4e1eeaSChris Kay $(s)echo "Built $@ successfully" 387c4e1eeaSChris Kay $(s)echo 3932669476SPankaj Gupta 4032669476SPankaj Gupta${PROJECT_2}: ${OBJECTS_2} Makefile 417c4e1eeaSChris Kay $(s)echo " LD $@" 427c4e1eeaSChris Kay $(q)$(host-cc) ${OBJECTS_2} -o $@ ${LDLIBS} 437c4e1eeaSChris Kay $(s)echo 447c4e1eeaSChris Kay $(s)echo "Built $@ successfully" 457c4e1eeaSChris Kay $(s)echo 4632669476SPankaj Gupta 47*bfe7f801SVincent Jardin${OBJECTS_1} ${OBJECTS_2}: %.o: %.c Makefile 487c4e1eeaSChris Kay $(s)echo " CC $<" 497c4e1eeaSChris Kay $(q)$(host-cc) -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@ 5032669476SPankaj Gupta 5132669476SPankaj Guptaclean: 52c3273703SChris Kay $(q)rm -rf $(PROJECT_1) $(OBJECTS_1) 53c3273703SChris Kay $(q)rm -rf $(PROJECT_2) $(OBJECTS_2) 54