1# 2# Copyright 2018-2020 NXP 3# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved. 4# 5# SPDX-License-Identifier: BSD-3-Clause 6# 7 8MAKE_HELPERS_DIRECTORY := ../../../make_helpers/ 9include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 10include ${MAKE_HELPERS_DIRECTORY}common.mk 11include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 12 13PROJECT_1 := create_pbl$(.exe) 14OBJECTS_1 := create_pbl.o 15PROJECT_2 := byte_swap$(.exe) 16OBJECTS_2 := byte_swap.o 17 18override CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 19CFLAGS := -Wall -Werror -pedantic -std=c99 20ifeq (${DEBUG},1) 21 CFLAGS += -g -O0 -DDEBUG 22else 23 CFLAGS += -O2 24endif 25LDLIBS := 26 27INCLUDE_PATHS := 28 29.PHONY: all clean distclean 30 31all: create_pbl byte_swap 32 33${PROJECT_1}: ${OBJECTS_1} Makefile 34 $(s)echo " LD $@" 35 $(q)$(host-cc) ${OBJECTS_1} -o $@ ${LDLIBS} 36 $(s)echo 37 $(s)echo "Built $@ successfully" 38 $(s)echo 39 40${PROJECT_2}: ${OBJECTS_2} Makefile 41 $(s)echo " LD $@" 42 $(q)$(host-cc) ${OBJECTS_2} -o $@ ${LDLIBS} 43 $(s)echo 44 $(s)echo "Built $@ successfully" 45 $(s)echo 46 47${OBJECTS_1} ${OBJECTS_2}: %.o: %.c Makefile 48 $(s)echo " CC $<" 49 $(q)$(host-cc) -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@ 50 51clean: 52 $(q)rm -rf $(PROJECT_1) $(OBJECTS_1) 53 $(q)rm -rf $(PROJECT_2) $(OBJECTS_2) 54