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=/opt/OSELAS.Toolchain-2012.12.1/powerpc-603e-linux-gnu/gcc-4.7.2-glibc-2.16.0-binutils-2.22-kernel-3.6-sanitized/bin/powerpc-603e-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)) KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null) install: all cp arch/powerpc/boot/shark-ryu.dtb ../../../../boot/images cp arch/powerpc/boot/uImage ../../../../boot/images all: ifneq ($(MAKECMDGOALS),install) $(MAKE) $(MAKEARGS) $(all) $(MAKE) $(MAKEARGS) shark-ryu.dtb DTS_FLAGS="-S65536" endif Makefile:; $(all) %/: all @: