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