4 lastword = $(word $(words $(1)),$(1))
5 makedir := $(dir $(call lastword,$(MAKEFILE_LIST)))
7 MYDIR := $(shell basename $(CURDIR))
8 MYSRC := $(shell cd ../../../$(MYDIR); pwd)
11 CROSS_COMPILE=powerpc-linux-gnu-
13 MAKEARGS := -C $(MYSRC)
14 MAKEARGS += O=$(if $(patsubst /%,,$(makedir)),$(CURDIR)/)$(patsubst %/,%,$(makedir))
15 MAKEARGS += ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
16 MAKEFLAGS += --no-print-directory
18 .PHONY: all $(MAKECMDGOALS)
20 all := $(filter-out all Makefile install,$(MAKECMDGOALS))
23 TFTPBOOT=/var/lib/tftpboot/ryu
24 KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
26 scp arch/powerpc/boot/shark-ryu.dtb $(TFTPHOST):$(TFTPBOOT); \
27 scp arch/powerpc/boot/uImage $(TFTPHOST):$(TFTPBOOT)/uImage-$(KERNELRELEASE); \
28 ssh $(TFTPHOST) ln -svf uImage-$(KERNELRELEASE) $(TFTPBOOT)/uImage
31 ifneq ($(MAKECMDGOALS),install)
32 $(MAKE) $(MAKEARGS) $(all)
33 $(MAKE) $(MAKEARGS) shark-ryu.dtb DTS_FLAGS="-S65536"