]>
Commit | Line | Data |
---|---|---|
2142625a | 1 | TODAY != date '+%Y%m%d' |
82975d22 WB |
2 | |
3 | VERSION := $(TODAY)-1 | |
0cff4ef1 | 4 | V_amd64 := $(VERSION)_amd64 |
82975d22 WB |
5 | V_i686 := $(VERSION)_i686 |
6 | ||
ac5c32c7 WB |
7 | PERL := perl -I. |
8 | ||
7b25f331 | 9 | all: |
82975d22 | 10 | @echo The following targets are available: |
0cff4ef1 | 11 | @echo ' $(MAKE) base-amd64' |
82975d22 | 12 | @echo ' $(MAKE) base-i686' |
0cff4ef1 | 13 | @echo ' $(MAKE) default (same as make base-amd64)' |
82975d22 WB |
14 | |
15 | .PHONY: default | |
0cff4ef1 | 16 | default: base-amd64 |
82975d22 WB |
17 | |
18 | # we should always regenerate this: | |
0cff4ef1 | 19 | .PHONY: aab.conf aab.conf.amd64 aab.conf.i686 |
82975d22 | 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 | ||
0cff4ef1 WB |
27 | aab.conf.amd64: aab.conf |
28 | echo 'Architecture: amd64' >> aab.conf | |
82975d22 WB |
29 | aab.conf.i686: aab.conf |
30 | echo 'Architecture: i686' >> aab.conf | |
31 | ||
0cff4ef1 WB |
32 | .PHONY: base-amd64 |
33 | base-amd64: archlinux-base_$(V_amd64).tar.gz | |
34 | archlinux-base_$(V_amd64).tar.gz: aab.conf.amd64 | |
82975d22 WB |
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 |