CROSS_COMPILE ?= arm-none-eabi- build_dir := $(CURDIR)/build-bcm6846 fw_tools_dir := /mnt/storage/linus/openwrt/staging_dir/host/bin #output_dir := $(HOME) output_dir := /mnt/storage/nfsroot/bcm6846 .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 menuconfig: FORCE $(MAKE) O=$(build_dir) CROSS_COMPILE=$(CROSS_COMPILE) menuconfig config: FORCE rm -rf $(build_dir) @mkdir -p $(build_dir) # $(MAKE) O=$(build_dir) CROSS_COMPILE=$(CROSS_COMPILE) distclean $(MAKE) O=$(build_dir) CROSS_COMPILE=$(CROSS_COMPILE) bcm96846_defconfig build: have-crosscompiler FORCE $(MAKE) O=$(build_dir) CROSS_COMPILE=$(CROSS_COMPILE) $(fw_tools_dir)/lzma e -lc1 -lp2 -pb2 -d22 $(build_dir)/u-boot.bin $(output_dir)/u-boot.lz $(HOME)/bin/bcm4908kernel -i $(output_dir)/u-boot.lz -o $(output_dir)/u-boot.kern rm $(output_dir)/u-boot.lz clean: $(MAKE) O=$(build_dir) clean rm -rf $(build_dir) # Rules without commands or prerequisites that do not match a file name # are considered to always change when make runs. This means that any rule # that depends on FORCE will always be remade also. FORCE: