| CROSS_COMPILE := aarch64-linux-gnu- |
| output_dir := $(PWD)/../bin |
| makejobs := $(shell grep '^processor' /proc/cpuinfo | sort -u | wc -l) |
| makethreads := $(shell dc -e "$(makejobs) 1 + p") |
| make_options := GCC49_AARCH64_PREFIX=$CROSS_COMPILE \ |
| -j$(makethreads) -l$(makejobs) |
| |
| BL30_HIKEY := $(output_dir)/mcuimage.bin |
| BL33_HIKEY := $(output_dir)/u-boot-hikey.bin |
| |
| .PHONY: help |
| help: |
| @echo "**** Common Makefile ****" |
| @echo "example:" |
| @echo "make -f build-tf.mak build" |
| |
| .PHONY: have-crosscompiler |
| have-crosscompiler: |
| @echo -n "Check that $(CROSS_COMPILE)gcc is available..." |
| @which $(CROSS_COMPILE)gcc > /dev/null ; \ |
| if [ ! $$? -eq 0 ] ; then \ |
| echo "ERROR: cross-compiler $(CROSS_COMPILE)gcc not in PATH=$$PATH!" ; \ |
| echo "ABORTING." ; \ |
| exit 1 ; \ |
| else \ |
| echo "OK" ;\ |
| fi |
| |
| build: have-crosscompiler FORCE |
| @echo "Build TF for Hikey..." |
| rm -rf build/ |
| CROSS_COMPILE=$(CROSS_COMPILE) \ |
| make all fip \ |
| BL30=$(BL30_HIKEY) \ |
| BL33=$(BL33_HIKEY) \ |
| DEBUG=1 \ |
| PLAT=hikey |
| @echo "Copy resulting binaries..." |
| cp build/hikey/debug/bl1.bin $(output_dir)/bl1-hikey.bin |
| cp build/hikey/debug/fip.bin $(output_dir)/fip-hikey.bin |
| |
| FORCE: |