Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 1662525dfa3843c02302828b68ea7a93ea3c61f0 (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

soas%.done: create.soas%.iso create.soas%.tree.tar.lzma sized.soas%.tree \
			create.soas%.4gremovable.img.tar.lzma create.soas%.2gremovable.img.tar.lzma \
			create.soas%xo.iso create.soas%xo.tree.tar.lzma sized.soas%xo.tree \
			create.soas%xo.img soas%xo.plc
	touch $@

create.%: sized.% %.sha1sum
	echo $@ done

sized.%: % %.size.txt
	echo $@ done

%.size.txt: %
	du -sk $^ | cut -f 1 > $@
%.sha1sum: %
	sha1sum $^ > $@
%.tree.tar: %.tree
	tar -c -C $^ . > $@
%.tree.tar.lzma: %.tree.tar
	lzma -1k $^
%.tar.lzma: %
	tar -c $^ | lzma -1 > $@

soas%xo.iso:
	livecd-creator --cache=../cache --fslabel soas$*xo -c ../soas-xo.ks
soas%.iso:
	livecd-creator --cache=../cache --fslabel soas$* -c ../soas.ks

soas%.tree: soas%.iso
	../livecd-iso-to-bootable-tree.sh $^ $@
	touch $@
	chroot $@ rpm -qa | sort > $@.packages.txt
	chroot $@ rpm -qa --queryformat="%10{SIZE}\t%{NAME}\n" | sort -k1,1n > $@.packages-sizes.txt

soas%.4gremovable.img: soas%.tree
	../bootable-tree-to-removable-img.sh $^ $@ --4G
soas%.2gremovable.img: soas%.tree
	../bootable-tree-to-removable-img.sh $^ $@ --2G

soas%xo.img: soas%xo.tree
	../bootable-tree-to-xo.sh $^ $@
soas%xo.plc: soas%xo.img
	../image-digestor.sh $^


.PRECIOUS: soas%.iso soas%.tree soas%.tree.tar soas%.tree.tar.lzma \
			soas%.4gremovable.img soas%.4gremovable.img.tar.lzma \
			soas%.2gremovable.img soas%.2gremovable.img.tar.lzma \
			soas%xo.iso soas%xo.tree soas%xo.tree.tar soas%xo.tree.tar.lzma \
			soas%xo.img soas%xo.plc \
			%.size.txt %.sha1sum

.PHONY: create.% sized.%