]> git.proxmox.com Git - aab.git/blame - Makefile
use new config properties for sample lxc config
[aab.git] / Makefile
CommitLineData
2142625a 1TODAY != date '+%Y%m%d'
82975d22
WB
2
3VERSION := $(TODAY)-1
0cff4ef1 4V_amd64 := $(VERSION)_amd64
82975d22
WB
5V_i686 := $(VERSION)_i686
6
ac5c32c7
WB
7PERL := perl -I.
8
7b25f331 9all:
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 16default: base-amd64
82975d22
WB
17
18# we should always regenerate this:
0cff4ef1 19.PHONY: aab.conf aab.conf.amd64 aab.conf.i686
82975d22 20aab.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
27aab.conf.amd64: aab.conf
28 echo 'Architecture: amd64' >> aab.conf
82975d22
WB
29aab.conf.i686: aab.conf
30 echo 'Architecture: i686' >> aab.conf
31
0cff4ef1
WB
32.PHONY: base-amd64
33base-amd64: archlinux-base_$(V_amd64).tar.gz
34archlinux-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
39base-i686: archlinux-base_$(V_i686).tar.gz
40archlinux-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
45build-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
52check-pacman:
53 @which pacman >/dev/null || (echo Dependency error:; echo 'Please install the arch-pacman package'; echo; false)
54
55.PHONY: check-root
56check-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
60check-all: check-pacman check-root
61
62.PHONY: clean
63clean:
ac5c32c7 64 @$(PERL) ./aab clean
82975d22
WB
65
66.PHONY: distclean
67distclean:
ac5c32c7 68 @$(PERL) ./aab dist-clean