xref: /rk3399_ARM-atf/tools/nxp/create_pbl/Makefile (revision cc277de81692cf72f067354ada6e84f5e996f6b8)
132669476SPankaj Gupta#
232669476SPankaj Gupta# Copyright 2018-2020 NXP
332669476SPankaj Gupta#
432669476SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
532669476SPankaj Gupta#
632669476SPankaj Gupta
7*cc277de8SChris Kaytoolchains := host
8*cc277de8SChris Kay
932669476SPankaj GuptaMAKE_HELPERS_DIRECTORY := ../../../make_helpers/
1032669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
1132669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
12*cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
1332669476SPankaj Gupta
1432669476SPankaj GuptaPROJECT_1 := create_pbl${BIN_EXT}
1532669476SPankaj GuptaOBJECTS_1 := create_pbl.o
1632669476SPankaj GuptaPROJECT_2 := byte_swap${BIN_EXT}
1732669476SPankaj GuptaOBJECTS_2 := byte_swap.o
1832669476SPankaj GuptaV ?= 0
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 Guptaifeq (${V},0)
3032669476SPankaj Gupta  Q := @
3132669476SPankaj Guptaelse
3232669476SPankaj Gupta  Q :=
3332669476SPankaj Guptaendif
3432669476SPankaj Gupta
3532669476SPankaj GuptaINCLUDE_PATHS :=
3632669476SPankaj Gupta
3732669476SPankaj GuptaHOSTCC ?= gcc
3832669476SPankaj GuptaCC = gcc
3932669476SPankaj Gupta
4032669476SPankaj Gupta.PHONY: all clean distclean
4132669476SPankaj Gupta
4232669476SPankaj Guptaall: create_pbl byte_swap
4332669476SPankaj Gupta
4432669476SPankaj Gupta${PROJECT_1}: ${OBJECTS_1} Makefile
4532669476SPankaj Gupta	@echo "  LD      $@"
4632669476SPankaj Gupta	${Q}${HOSTCC} ${OBJECTS_1} -o $@ ${LDLIBS}
4732669476SPankaj Gupta	@${ECHO_BLANK_LINE}
4832669476SPankaj Gupta	@echo "Built $@ successfully"
4932669476SPankaj Gupta	@${ECHO_BLANK_LINE}
5032669476SPankaj Gupta
5132669476SPankaj Gupta${PROJECT_2}: ${OBJECTS_2} Makefile
5232669476SPankaj Gupta	@echo "  LD      $@"
5332669476SPankaj Gupta	${Q}${HOSTCC} ${OBJECTS_2} -o $@ ${LDLIBS}
5432669476SPankaj Gupta	@${ECHO_BLANK_LINE}
5532669476SPankaj Gupta	@echo "Built $@ successfully"
5632669476SPankaj Gupta	@${ECHO_BLANK_LINE}
5732669476SPankaj Gupta
5832669476SPankaj Gupta%.o: %.c %.h Makefile
5932669476SPankaj Gupta	@echo "  CC      $<"
6032669476SPankaj Gupta	${Q}${HOSTCC} -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@
6132669476SPankaj Gupta
6232669476SPankaj Guptaclean:
6332669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_1} ${OBJECTS_1})
6432669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_2} ${OBJECTS_2})
65