1*b81ef8dbSPeter GriffinCROSS_COMPILE	:= aarch64-linux-gnu-
2*b81ef8dbSPeter Griffinoutput_dir	:= $(PWD)/../bin
3*b81ef8dbSPeter Griffinmakejobs	:= $(shell grep '^processor' /proc/cpuinfo | sort -u | wc -l)
4*b81ef8dbSPeter Griffinmakethreads	:= $(shell dc -e "$(makejobs) 1 + p")
5*b81ef8dbSPeter Griffinmake_options	:= GCC49_AARCH64_PREFIX=$CROSS_COMPILE \
6*b81ef8dbSPeter Griffin		-j$(makethreads) -l$(makejobs)
7*b81ef8dbSPeter Griffin
8*b81ef8dbSPeter GriffinBL30_HIKEY	:= $(output_dir)/mcuimage.bin
9*b81ef8dbSPeter GriffinBL33_HIKEY	:= $(output_dir)/u-boot-hikey.bin
10*b81ef8dbSPeter Griffin
11*b81ef8dbSPeter Griffin.PHONY: help
12*b81ef8dbSPeter Griffinhelp:
13*b81ef8dbSPeter Griffin	@echo "****  Common Makefile  ****"
14*b81ef8dbSPeter Griffin	@echo "example:"
15*b81ef8dbSPeter Griffin	@echo "make -f build-tf.mak build"
16*b81ef8dbSPeter Griffin
17*b81ef8dbSPeter Griffin.PHONY: have-crosscompiler
18*b81ef8dbSPeter Griffinhave-crosscompiler:
19*b81ef8dbSPeter Griffin	@echo -n "Check that $(CROSS_COMPILE)gcc is available..."
20*b81ef8dbSPeter Griffin	@which $(CROSS_COMPILE)gcc > /dev/null ; \
21*b81ef8dbSPeter Griffin	if [ ! $$? -eq 0 ] ; then \
22*b81ef8dbSPeter Griffin	   echo "ERROR: cross-compiler $(CROSS_COMPILE)gcc not in PATH=$$PATH!" ; \
23*b81ef8dbSPeter Griffin	   echo "ABORTING." ; \
24*b81ef8dbSPeter Griffin	   exit 1 ; \
25*b81ef8dbSPeter Griffin	else \
26*b81ef8dbSPeter Griffin	   echo "OK" ;\
27*b81ef8dbSPeter Griffin	fi
28*b81ef8dbSPeter Griffin
29*b81ef8dbSPeter Griffinbuild: have-crosscompiler FORCE
30*b81ef8dbSPeter Griffin	@echo "Build TF for Hikey..."
31*b81ef8dbSPeter Griffin	rm -rf build/
32*b81ef8dbSPeter Griffin	CROSS_COMPILE=$(CROSS_COMPILE) \
33*b81ef8dbSPeter Griffin	make all fip \
34*b81ef8dbSPeter Griffin	BL30=$(BL30_HIKEY) \
35*b81ef8dbSPeter Griffin	BL33=$(BL33_HIKEY) \
36*b81ef8dbSPeter Griffin	DEBUG=1 \
37*b81ef8dbSPeter Griffin	PLAT=hikey
38*b81ef8dbSPeter Griffin	@echo "Copy resulting binaries..."
39*b81ef8dbSPeter Griffin	cp build/hikey/debug/bl1.bin $(output_dir)/bl1-hikey.bin
40*b81ef8dbSPeter Griffin	cp build/hikey/debug/fip.bin $(output_dir)/fip-hikey.bin
41*b81ef8dbSPeter Griffin
42*b81ef8dbSPeter GriffinFORCE:
43