]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - build/linux-shark/GNUmakefile
linux-shark: Use OSELAS toolchain to build the kernel
[eurobot/public.git] / build / linux-shark / GNUmakefile
1 VERSION = 2
2 PATCHLEVEL = 6
3
4 KERNELSRC    := $(shell cd ../../src/linux-shark; pwd)
5 KERNELOUTPUT := $(patsubst $(KERNELSRC)/%,%,$(shell pwd))
6
7 KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
8
9 MAKEFLAGS += --no-print-directory
10
11 ARCH=powerpc
12 CROSS_COMPILE=/opt/OSELAS.Toolchain-2013.12.2/powerpc-603e-linux-gnu/gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/bin/powerpc-603e-linux-gnu-
13
14 TFTPBOOT=/var/lib/tftpboot/ryu
15
16 export INSTALL_MOD_PATH=$(cd ../../robot-root; pwd)
17
18 .PHONY: install all $(MAKECMDGOALS)
19
20 install: all
21         -$(if $(wildcard $(TFTPBOOT)),cd arch/powerpc/boot/; cp shark-ryu.dtb $(TFTPBOOT)); cp uImage $(TFTPBOOT)/uImage-$(KERNELRELEASE); ln -sf uImage-$(KERNELRELEASE) $(TFTPBOOT)/uImage
22
23 all:
24         $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELSRC) O=$(KERNELOUTPUT)
25         $(MAKE) shark-ryu.dtb DTS_FLAGS="-S65536"
26
27 Makefile:;
28
29 $(filter-out all Makefile,$(MAKECMDGOALS)) %/:
30         $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELSRC) O=$(KERNELOUTPUT) $@