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