xref: /rk3399_ARM-atf/tools/nxp/create_pbl/Makefile (revision 952f1f4aca2f5d074994c379c4da0489c6e47c17)
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