summaryrefslogtreecommitdiff
path: root/Makefile
blob: 6145993d61d15134a04ced08cdb6bfb093228296 (plain)
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

# Configuration, these need to be overridable from command line
MANIFEST := igloo.manifest
VERSION := $(shell date +%Y%m%d)-custom
ROOTFS := linaro-o-ubuntu-desktop-tar-20111026-0.tar.gz
LIT_VERSION := 2011.10
LOCAL_DEBS := $(wildcard repo/bluez*.deb)

# Default target is a full build
release: hwpack image

# Linaro image tools
LIT=linaro-image-tools-$(LIT_VERSION)
LMC=$(LIT)/linaro-media-create
LHC=$(LIT)/linaro-hwpack-create
LHR=$(LIT)/linaro-hwpack-replace

$(LIT).tar.gz:
	$(error Please download the $(LIT_VERSION) release of linaro-image-tools from https://launchpad.net/linaro-image-tools/+download)
$(LHC): $(LIT).tar.gz
	@echo -n Preparing linaro-image-tools...
	@tar zxf $(LIT).tar.gz
	@echo " done."

# Hardware pack
HWPACK=hwpack_igloo-snowball_${VERSION}_armel_supported.tar.gz
LDEBS=$(patsubst %.deb,--local-deb %.deb, $(LOCAL_DEBS))

hwpack: $(HWPACK)

$(HWPACK): $(LHC)
	$(LHC) --debug $(MANIFEST) $(VERSION) $(LDEBS)

	# HACK: We need to replace some bluez packages so we get the version we want right now.
	# --local-deb doing just that is a lie for some packages
	$(LHR) -i -t $(HWPACK) \
		-p repo/bluez_4.91-1ubuntu1snowball1_armel.deb \
		-r bluez
	$(LHR) -i -t $(HWPACK) \
		-p repo/bluez-gstreamer_4.91-1ubuntu1snowball1_armel.deb \
		-r bluez-gstreamer
	$(LHR) -i -t $(HWPACK) \
		-p repo/bluez-cups_4.91-1ubuntu1snowball1_armel.deb \
		-r bluez-cups

# Image

$(ROOTFS):
	$(error Please download the rootfs $(ROOTFS) from http://releases.linaro.org)

image: snowball-lbsp-image-$(VERSION)

snowball-lbsp-image-$(VERSION): $(HWPACK) $(ROOTFS)
	$(LMC) --image-file $@ --dev snowball_emmc --hwpack $(HWPACK) --binary $(ROOTFS)