forked from jens-maus/RaspberryMatic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (43 loc) · 2.17 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
BOARD=raspmatic_rpi
# BOARD=raspmatic_docker
BUILDROOT_VERSION=2017.02.1
RBE_VERSION=0.1.0
.PHONY: all
all: usage
usage:
@echo "RaspberryMatic Build Environment (RBE) Version ${RBE_VERSION}"
@echo "Usage:"
@echo " make dist: install buildroot and create default RaspberryMatic Image"
@echo " make install of=/dev/sdX: write image to SD card under /dev/sdX"
@echo " make distclean: clean everything"
buildroot-$(BUILDROOT_VERSION).tar.bz2:
wget http://git.buildroot.net/buildroot/snapshot/buildroot-$(BUILDROOT_VERSION).tar.bz2
BUILDROOT_PATCHES=$(wildcard buildroot-patches/*.patch)
buildroot-$(BUILDROOT_VERSION): | buildroot-$(BUILDROOT_VERSION).tar.bz2
if [ ! -d $@ ]; then tar xf buildroot-$(BUILDROOT_VERSION).tar.bz2; for p in $(BUILDROOT_PATCHES); do patch -d buildroot-$(BUILDROOT_VERSION) -p1 < $${p}; done; fi
build-$(BOARD): | buildroot-$(BUILDROOT_VERSION) download
mkdir -p build-$(BOARD)
download: buildroot-$(BUILDROOT_VERSION)
mkdir -p download
build-$(BOARD)/.config: | build-$(BOARD) buildroot-external/configs/$(BOARD)_defconfig
cd build-$(BOARD) && make O=`pwd` -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../buildroot-external $(BOARD)_defconfig
dist: | buildroot-$(BUILDROOT_VERSION) build-$(BOARD)/.config
cd build-$(BOARD) && make O=`pwd` -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../buildroot-external
clean:
rm -rf build-$(BOARD) buildroot-$(BUILDROOT_VERSION)
distclean: clean
rm -f buildroot-$(BUILDROOT_VERSION).tar.bz2
rm -rf download
mount:
sudo kpartx -av build-$(BOARD)/images/sdcard.img
sudo mkdir -p /mnt/p2
sudo mount /dev/mapper/loop0p2 /mnt/p2
umount:
sudo umount /mnt/p2
sudo kpartx -dv build-$(BOARD)/images/sdcard.img
install:
sudo -- /bin/sh -c 'dd if=build-$(BOARD)/images/sdcard.img of=$(of) bs=4096 && sync'
menuconfig: buildroot-$(BUILDROOT_VERSION) build-$(BOARD)
cd build-$(BOARD) && make O=`pwd` -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../buildroot-external menuconfig
savedefconfig: buildroot-$(BUILDROOT_VERSION) build-$(BOARD)
cd build-$(BOARD) && make O=`pwd` -C ../buildroot-$(BUILDROOT_VERSION) BR2_EXTERNAL=../buildroot-external savedefconfig BR2_DEFCONFIG=../buildroot-external/configs/$(BOARD)_defconfig