History

Build images via makefile

Michael Aldridge committed 9 years ago

Commit bc651eb1 parent 4e221421 file · +24 −4Browse files

Unified · Split

Makefile+24−4
@@ -7,11 +7,17 @@ DATE=$(shell date "+%Y%m%d") · 6 unmodified lines
7T_PLATFORMS=rpi{,2,3}{,-musl} beaglebone{,-musl} cubieboard2{,-musl} odroid-c2{,-musl} usbarmory{,-musl} GCP{,-musl}7T_PLATFORMS=rpi{,2,3}{,-musl} beaglebone{,-musl} cubieboard2{,-musl} odroid-c2{,-musl} usbarmory{,-musl} GCP{,-musl}
8T_ARCHS=i686 x86_64{,-musl} armv{6,7}l{,-musl} aarch64{,-musl}8T_ARCHS=i686 x86_64{,-musl} armv{6,7}l{,-musl} aarch64{,-musl}
9 9
10T_SBC_IMGS=rpi{,2,3}{,-musl} beaglebone{,-musl} cubieboard2{,-musl} odroid-c2{,-musl} usbarmory{,-musl}
11T_CLOUD_IMGS=GCP{,-musl}
12
10ARCHS=$(shell echo $(T_ARCHS))13ARCHS=$(shell echo $(T_ARCHS))
11PLATFORMS=$(shell echo $(T_PLATFORMS))14PLATFORMS=$(shell echo $(T_PLATFORMS))
15SBC_IMGS=$(shell echo $(T_SBC_IMGS))
16CLOUD_IMGS=$(shell echo $(T_CLOUD_IMGS))
12 17
13ALL_ROOTFS=$(foreach arch,$(ARCHS),void-$(arch)-ROOTFS-$(DATE).tar.xz)18ALL_ROOTFS=$(foreach arch,$(ARCHS),void-$(arch)-ROOTFS-$(DATE).tar.xz)
14ALL_PLATFORMFS=$(foreach platform,$(PLATFORMS),void-$(platform)-PLATFORMFS-$(DATE).tar.xz)19ALL_PLATFORMFS=$(foreach platform,$(PLATFORMS),void-$(platform)-PLATFORMFS-$(DATE).tar.xz)
20ALL_IMAGES=$(foreach platform,$(SBC_IMGS),void-$(platform)-$(DATE).img.xz) $(foreach cloud,$(CLOUD_IMGS),void-$(cloud)-$(DATE).tar.gz)
15 21
16SUDO := sudo22SUDO := sudo
17 23
@@ -24,9 +30,6 @@ all: $(SCRIPTS) · 6 unmodified lines
24clean:30clean:
25 rm -v *.sh31 rm -v *.sh
26 32
27images:
28 echo $(IMAGES)
29
30rootfs-all: $(ALL_ROOTFS)33rootfs-all: $(ALL_ROOTFS)
31 34
32rootfs-all-print:35rootfs-all-print:
@@ -38,9 +41,26 @@ void-%-ROOTFS-$(DATE).tar.xz: $(SCRIPTS) · 5 unmodified lines
38void-%-PLATFORMFS-$(DATE).tar.xz: $(SCRIPTS)41void-%-PLATFORMFS-$(DATE).tar.xz: $(SCRIPTS)
39 $(SUDO) ./mkplatformfs.sh $* void-$(shell ./lib.sh platform2arch $*)-ROOTFS-$(DATE).tar.xz42 $(SUDO) ./mkplatformfs.sh $* void-$(shell ./lib.sh platform2arch $*)-ROOTFS-$(DATE).tar.xz
40 43
41platformfs-all: $(ALL_PLATFORMFS)44platformfs-all: rootfs-all $(ALL_PLATFORMFS)
42 45
43platformfs-all-print:46platformfs-all-print:
44 @echo $(ALL_PLATFORMFS) | sed "s: :\n:g"47 @echo $(ALL_PLATFORMFS) | sed "s: :\n:g"
45 48
49images-all: platformfs-all $(ALL_IMAGES)
50
51images-all-print:
52 @echo $(ALL_IMAGES)
53
54void-%-$(DATE).img:
55 $(SUDO) ./mkimage.sh void-$*-PLATFORMFS-$(DATE).tar.xz
56
57# The GCP images are special for $reasons
58void-GCP-$(DATE).tar.gz:
59 $(SUDO) ./mkimage.sh void-GCP-PLATFORMFS-$(DATE).tar.xz
60
61void-GCP-musl-$(DATE).tar.gz:
62 $(SUDO) ./mkimage.sh void-GCP-musl-PLATFORMFS-$(DATE).tar.xz
63
64
65
46.PHONY: clean rootfs-all-print platformfs-all-print66.PHONY: clean rootfs-all-print platformfs-all-print

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t