]> git.proxmox.com Git - aab.git/blame - Makefile
followup: fix indentation and missing single quote
[aab.git] / Makefile
CommitLineData
2142625a 1TODAY != date '+%Y%m%d'
82975d22
WB
2
3VERSION := $(TODAY)-1
e374e7a7
SI
4ARCH := amd64
5V_ARCH := $(VERSION)_$(ARCH)
82975d22 6
ac5c32c7
WB
7PERL := perl -I.
8
82975d22 9.PHONY: default
0cff4ef1 10default: base-amd64
82975d22
WB
11
12# we should always regenerate this:
e374e7a7 13.PHONY: aab.conf
82975d22 14aab.conf:
7715f2d4 15 echo 'Name: archlinux-base' > aab.conf
82975d22 16 echo 'Version: $(VERSION)' >> aab.conf
da8dfe0b 17 echo 'Section: system' >> aab.conf
82975d22
WB
18 echo 'Maintainer: Proxmox Support Team <support@proxmox.com>' >> aab.conf
19 echo 'Source: http://archlinux.cu.be/$$repo/os/$$arch' >> aab.conf
e374e7a7 20 echo 'Architecture: $(ARCH)' >> aab.conf
dcc40f0e 21 echo 'Description: ArchLinux base image.' >> aab.conf
333bdb62 22 echo " ArchLinux template with the 'base' group and the 'openssh' package installed." >> aab.conf
82975d22 23
e374e7a7
SI
24.PHONY: base-$(ARCH)
25base-$(ARCH): aab.conf archlinux-base_$(V_ARCH).tar.gz
26
27archlinux-base_$(V_ARCH).tar.gz: build-current
82975d22
WB
28
29.PHONY: build-current
30build-current: check-all
ac5c32c7
WB
31 $(PERL) ./aab init
32 $(PERL) ./aab bootstrap
33 $(PERL) ./aab finalize
34 $(PERL) ./aab clean
82975d22
WB
35
36.PHONY: check-pacman
37check-pacman:
38 @which pacman >/dev/null || (echo Dependency error:; echo 'Please install the arch-pacman package'; echo; false)
39
40.PHONY: check-root
41check-root:
42 @test 0 -eq "`id -u`" || (echo Permission error:; echo 'aab needs to be run as root'; echo; false)
43
44.PHONY: check-all
45check-all: check-pacman check-root
46
47.PHONY: clean
48clean:
ac5c32c7 49 @$(PERL) ./aab clean
82975d22
WB
50
51.PHONY: distclean
52distclean:
ac5c32c7 53 @$(PERL) ./aab dist-clean