]>
Commit | Line | Data |
---|---|---|
19401a1e | 1 | TODAY != date '+%Y%M%d' |
82975d22 WB |
2 | |
3 | VERSION := $(TODAY)-1 | |
4 | V_x86_64 := $(VERSION)_x86_64 | |
5 | V_i686 := $(VERSION)_i686 | |
6 | ||
ac5c32c7 WB |
7 | PERL := perl -I. |
8 | ||
7b25f331 | 9 | all: |
82975d22 WB |
10 | @echo The following targets are available: |
11 | @echo ' $(MAKE) base-x86_64' | |
12 | @echo ' $(MAKE) base-i686' | |
13 | @echo ' $(MAKE) default (same as make base-x86_64)' | |
14 | ||
15 | .PHONY: default | |
16 | default: base-x86_64 | |
17 | ||
18 | # we should always regenerate this: | |
19 | .PHONY: aab.conf aab.conf.x86_64 aab.conf.i686 | |
20 | aab.conf: | |
7715f2d4 | 21 | echo 'Name: archlinux-base' > aab.conf |
82975d22 | 22 | echo 'Version: $(VERSION)' >> aab.conf |
da8dfe0b | 23 | echo 'Section: system' >> aab.conf |
82975d22 WB |
24 | echo 'Maintainer: Proxmox Support Team <support@proxmox.com>' >> aab.conf |
25 | echo 'Source: http://archlinux.cu.be/$$repo/os/$$arch' >> aab.conf | |
26 | ||
27 | aab.conf.x86_64: aab.conf | |
28 | echo 'Architecture: x86_64' >> aab.conf | |
29 | aab.conf.i686: aab.conf | |
30 | echo 'Architecture: i686' >> aab.conf | |
31 | ||
32 | .PHONY: base-x86_64 | |
33 | base-x86_64: archlinux-base_$(V_x86_64).tar.gz | |
34 | archlinux-base_$(V_x86_64).tar.gz: aab.conf.x86_64 | |
35 | echo 'Headline: ArchLinux base image.' >> aab.conf | |
36 | $(MAKE) build-current | |
37 | ||
38 | .PHONY: base-xi686 | |
39 | base-i686: archlinux-base_$(V_i686).tar.gz | |
40 | archlinux-base_$(V_i686).tar.gz: aab.conf.i686 | |
41 | echo 'Headline: ArchLinux base image.' >> aab.conf | |
42 | $(MAKE) build-current | |
43 | ||
44 | .PHONY: build-current | |
45 | build-current: check-all | |
ac5c32c7 WB |
46 | $(PERL) ./aab init |
47 | $(PERL) ./aab bootstrap | |
48 | $(PERL) ./aab finalize | |
49 | $(PERL) ./aab clean | |
82975d22 WB |
50 | |
51 | .PHONY: check-pacman | |
52 | check-pacman: | |
53 | @which pacman >/dev/null || (echo Dependency error:; echo 'Please install the arch-pacman package'; echo; false) | |
54 | ||
55 | .PHONY: check-root | |
56 | check-root: | |
57 | @test 0 -eq "`id -u`" || (echo Permission error:; echo 'aab needs to be run as root'; echo; false) | |
58 | ||
59 | .PHONY: check-all | |
60 | check-all: check-pacman check-root | |
61 | ||
62 | .PHONY: clean | |
63 | clean: | |
ac5c32c7 | 64 | @$(PERL) ./aab clean |
82975d22 WB |
65 | |
66 | .PHONY: distclean | |
67 | distclean: | |
ac5c32c7 | 68 | @$(PERL) ./aab dist-clean |