xref: /rk3399_ARM-atf/tools/nxp/create_pbl/Makefile (revision 326694760f270861631aee5bec748572751cf50c)
1*32669476SPankaj Gupta#
2*32669476SPankaj Gupta# Copyright 2018-2020 NXP
3*32669476SPankaj Gupta#
4*32669476SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
5*32669476SPankaj Gupta#
6*32669476SPankaj Gupta
7*32669476SPankaj GuptaMAKE_HELPERS_DIRECTORY := ../../../make_helpers/
8*32669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*32669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*32669476SPankaj Gupta
11*32669476SPankaj GuptaPROJECT_1 := create_pbl${BIN_EXT}
12*32669476SPankaj GuptaOBJECTS_1 := create_pbl.o
13*32669476SPankaj GuptaPROJECT_2 := byte_swap${BIN_EXT}
14*32669476SPankaj GuptaOBJECTS_2 := byte_swap.o
15*32669476SPankaj GuptaV ?= 0
16*32669476SPankaj Gupta
17*32669476SPankaj Guptaoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700
18*32669476SPankaj GuptaCFLAGS := -Wall -Werror -pedantic -std=c99
19*32669476SPankaj Guptaifeq (${DEBUG},1)
20*32669476SPankaj Gupta  CFLAGS += -g -O0 -DDEBUG
21*32669476SPankaj Guptaelse
22*32669476SPankaj Gupta  CFLAGS += -O2
23*32669476SPankaj Guptaendif
24*32669476SPankaj GuptaLDLIBS :=
25*32669476SPankaj Gupta
26*32669476SPankaj Guptaifeq (${V},0)
27*32669476SPankaj Gupta  Q := @
28*32669476SPankaj Guptaelse
29*32669476SPankaj Gupta  Q :=
30*32669476SPankaj Guptaendif
31*32669476SPankaj Gupta
32*32669476SPankaj GuptaINCLUDE_PATHS :=
33*32669476SPankaj Gupta
34*32669476SPankaj GuptaHOSTCC ?= gcc
35*32669476SPankaj GuptaCC = gcc
36*32669476SPankaj Gupta
37*32669476SPankaj Gupta.PHONY: all clean distclean
38*32669476SPankaj Gupta
39*32669476SPankaj Guptaall: create_pbl byte_swap
40*32669476SPankaj Gupta
41*32669476SPankaj Gupta${PROJECT_1}: ${OBJECTS_1} Makefile
42*32669476SPankaj Gupta	@echo "  LD      $@"
43*32669476SPankaj Gupta	${Q}${HOSTCC} ${OBJECTS_1} -o $@ ${LDLIBS}
44*32669476SPankaj Gupta	@${ECHO_BLANK_LINE}
45*32669476SPankaj Gupta	@echo "Built $@ successfully"
46*32669476SPankaj Gupta	@${ECHO_BLANK_LINE}
47*32669476SPankaj Gupta
48*32669476SPankaj Gupta${PROJECT_2}: ${OBJECTS_2} Makefile
49*32669476SPankaj Gupta	@echo "  LD      $@"
50*32669476SPankaj Gupta	${Q}${HOSTCC} ${OBJECTS_2} -o $@ ${LDLIBS}
51*32669476SPankaj Gupta	@${ECHO_BLANK_LINE}
52*32669476SPankaj Gupta	@echo "Built $@ successfully"
53*32669476SPankaj Gupta	@${ECHO_BLANK_LINE}
54*32669476SPankaj Gupta
55*32669476SPankaj Gupta%.o: %.c %.h Makefile
56*32669476SPankaj Gupta	@echo "  CC      $<"
57*32669476SPankaj Gupta	${Q}${HOSTCC} -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@
58*32669476SPankaj Gupta
59*32669476SPankaj Guptaclean:
60*32669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_1} ${OBJECTS_1})
61*32669476SPankaj Gupta	$(call SHELL_DELETE_ALL, ${PROJECT_2} ${OBJECTS_2})
62