xref: /rk3399_ARM-atf/tools/nxp/create_pbl/Makefile (revision 7c4e1eea61a32291a6640070418e07ab98b42442)
132669476SPankaj Gupta#
232669476SPankaj Gupta# Copyright 2018-2020 NXP
332669476SPankaj Gupta#
432669476SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
532669476SPankaj Gupta#
632669476SPankaj Gupta
7cc277de8SChris Kaytoolchains := host
8cc277de8SChris Kay
932669476SPankaj GuptaMAKE_HELPERS_DIRECTORY := ../../../make_helpers/
1032669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
1132669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
12*7c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk
13cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
1432669476SPankaj Gupta
1532669476SPankaj GuptaPROJECT_1 := create_pbl${BIN_EXT}
1632669476SPankaj GuptaOBJECTS_1 := create_pbl.o
1732669476SPankaj GuptaPROJECT_2 := byte_swap${BIN_EXT}
1832669476SPankaj GuptaOBJECTS_2 := byte_swap.o
1932669476SPankaj Gupta
2032669476SPankaj Guptaoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700
2132669476SPankaj GuptaCFLAGS := -Wall -Werror -pedantic -std=c99
2232669476SPankaj Guptaifeq (${DEBUG},1)
2332669476SPankaj Gupta  CFLAGS += -g -O0 -DDEBUG
2432669476SPankaj Guptaelse
2532669476SPankaj Gupta  CFLAGS += -O2
2632669476SPankaj Guptaendif
2732669476SPankaj GuptaLDLIBS :=
2832669476SPankaj Gupta
2932669476SPankaj GuptaINCLUDE_PATHS :=
3032669476SPankaj Gupta
3132669476SPankaj Gupta.PHONY: all clean distclean
3232669476SPankaj Gupta
3332669476SPankaj Guptaall: create_pbl byte_swap
3432669476SPankaj Gupta
3532669476SPankaj Gupta${PROJECT_1}: ${OBJECTS_1} Makefile
36*7c4e1eeaSChris Kay	$(s)echo "  LD      $@"
37*7c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS_1} -o $@ ${LDLIBS}
38*7c4e1eeaSChris Kay	$(s)echo
39*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
40*7c4e1eeaSChris Kay	$(s)echo
4132669476SPankaj Gupta
4232669476SPankaj Gupta${PROJECT_2}: ${OBJECTS_2} Makefile
43*7c4e1eeaSChris Kay	$(s)echo "  LD      $@"
44*7c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS_2} -o $@ ${LDLIBS}
45*7c4e1eeaSChris Kay	$(s)echo
46*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
47*7c4e1eeaSChris Kay	$(s)echo
4832669476SPankaj Gupta
4932669476SPankaj Gupta%.o: %.c %.h Makefile
50*7c4e1eeaSChris Kay	$(s)echo "  CC      $<"
51*7c4e1eeaSChris Kay	$(q)$(host-cc) -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@
5232669476SPankaj Gupta
5332669476SPankaj Guptaclean:
5432669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_1} ${OBJECTS_1})
5532669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_2} ${OBJECTS_2})
56