]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - kernel/shark/build/GNUmakefile
Add kernel sources, configs and Makefiles
[can-benchmark.git] / kernel / shark / build / GNUmakefile
1 VERSION = 2
2 PATCHLEVEL = 6
3
4 lastword = $(word $(words $(1)),$(1))
5 makedir := $(dir $(call lastword,$(MAKEFILE_LIST)))
6
7 MYDIR := $(shell basename $(CURDIR))
8 MYSRC := $(shell cd ../../$(MYDIR); pwd)
9
10 ARCH=powerpc
11 CROSS_COMPILE=powerpc-linux-gnu-
12
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
17
18 .PHONY: all $(MAKECMDGOALS)
19
20 all     := $(filter-out all Makefile,$(MAKECMDGOALS))
21
22 TFTPHOST=glab
23 TFTPBOOT=/var/lib/tftpboot/ryu
24 KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
25 install: all
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
29
30 all:
31         $(MAKE) $(MAKEARGS) $(all)
32         $(MAKE) $(MAKEARGS) shark-ryu.dtb DTS_FLAGS="-S65536"
33
34 Makefile:;
35
36 $(all) %/: all
37         @: