]> rtime.felk.cvut.cz Git - can-benchmark.git/blobdiff - kernel/build/shark/GNUmakefile
Move kernel build to share source for both MPC5200 and PC
[can-benchmark.git] / kernel / build / shark / GNUmakefile
diff --git a/kernel/build/shark/GNUmakefile b/kernel/build/shark/GNUmakefile
new file mode 100644 (file)
index 0000000..5a4f7a0
--- /dev/null
@@ -0,0 +1,39 @@
+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
+       @: