xref: /rk3399_ARM-atf/tools/sptool/Makefile (revision 26010da11629f27ddf013ba6127198b33edcd574)
1*26010da1SAntonio Nino Diaz#
2*26010da1SAntonio Nino Diaz# Copyright (c) 2018, Arm Limited. All rights reserved.
3*26010da1SAntonio Nino Diaz#
4*26010da1SAntonio Nino Diaz# SPDX-License-Identifier: BSD-3-Clause
5*26010da1SAntonio Nino Diaz#
6*26010da1SAntonio Nino Diaz
7*26010da1SAntonio Nino DiazMAKE_HELPERS_DIRECTORY := ../../make_helpers/
8*26010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*26010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*26010da1SAntonio Nino Diaz
11*26010da1SAntonio Nino DiazPROJECT := sptool${BIN_EXT}
12*26010da1SAntonio Nino DiazOBJECTS := sptool.o
13*26010da1SAntonio Nino DiazV ?= 0
14*26010da1SAntonio Nino Diaz
15*26010da1SAntonio Nino Diazoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700
16*26010da1SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99
17*26010da1SAntonio Nino Diazifeq (${DEBUG},1)
18*26010da1SAntonio Nino Diaz  HOSTCCFLAGS += -g -O0 -DDEBUG
19*26010da1SAntonio Nino Diazelse
20*26010da1SAntonio Nino Diaz  HOSTCCFLAGS += -O2
21*26010da1SAntonio Nino Diazendif
22*26010da1SAntonio Nino Diaz
23*26010da1SAntonio Nino Diazifeq (${V},0)
24*26010da1SAntonio Nino Diaz  Q := @
25*26010da1SAntonio Nino Diazelse
26*26010da1SAntonio Nino Diaz  Q :=
27*26010da1SAntonio Nino Diazendif
28*26010da1SAntonio Nino Diaz
29*26010da1SAntonio Nino DiazINCLUDE_PATHS := -I../../include/tools_share
30*26010da1SAntonio Nino Diaz
31*26010da1SAntonio Nino DiazHOSTCC ?= gcc
32*26010da1SAntonio Nino Diaz
33*26010da1SAntonio Nino Diaz.PHONY: all clean distclean
34*26010da1SAntonio Nino Diaz
35*26010da1SAntonio Nino Diazall: ${PROJECT}
36*26010da1SAntonio Nino Diaz
37*26010da1SAntonio Nino Diaz${PROJECT}: ${OBJECTS} Makefile
38*26010da1SAntonio Nino Diaz	@echo "  HOSTLD  $@"
39*26010da1SAntonio Nino Diaz	${Q}${HOSTCC} ${OBJECTS} -o $@ ${LDLIBS}
40*26010da1SAntonio Nino Diaz	@${ECHO_BLANK_LINE}
41*26010da1SAntonio Nino Diaz	@echo "Built $@ successfully"
42*26010da1SAntonio Nino Diaz	@${ECHO_BLANK_LINE}
43*26010da1SAntonio Nino Diaz
44*26010da1SAntonio Nino Diaz%.o: %.c Makefile
45*26010da1SAntonio Nino Diaz	@echo "  HOSTCC  $<"
46*26010da1SAntonio Nino Diaz	${Q}${HOSTCC} -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@
47*26010da1SAntonio Nino Diaz
48*26010da1SAntonio Nino Diazclean:
49*26010da1SAntonio Nino Diaz	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
50