VERSION = 2 PATCHLEVEL = 6 lastword = $(word $(words $(1)),$(1)) makedir := $(dir $(call lastword,$(MAKEFILE_LIST))) MYDIR := $(shell basename $(CURDIR)) MYSRC := $(shell cd ../../../$(MYDIR); pwd) ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- MAKEARGS := -C $(MYSRC) MAKEARGS += O=$(if $(patsubst /%,,$(makedir)),$(CURDIR)/)$(patsubst %/,%,$(makedir)) MAKEARGS += ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) MAKEFLAGS += --no-print-directory .PHONY: all $(MAKECMDGOALS) all := $(filter-out all Makefile install,$(MAKECMDGOALS)) TFTPHOST=glab TFTPBOOT=/var/lib/tftpboot/ryu KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null) install: all scp arch/powerpc/boot/shark-ryu.dtb $(TFTPHOST):$(TFTPBOOT); \ scp arch/powerpc/boot/uImage $(TFTPHOST):$(TFTPBOOT)/uImage-$(KERNELRELEASE); \ ssh $(TFTPHOST) ln -svf uImage-$(KERNELRELEASE) $(TFTPBOOT)/uImage all: ifneq ($(MAKECMDGOALS),install) $(MAKE) $(MAKEARGS) $(all) $(MAKE) $(MAKEARGS) shark-ryu.dtb DTS_FLAGS="-S65536" endif Makefile:; $(all) %/: all @: