]> git.proxmox.com Git - aab.git/blob - Makefile
mask systemd-journald-audit.socket
[aab.git] / Makefile
1 TODAY != date '+%Y%m%d'
2
3 VERSION := $(TODAY)-1
4 ARCH := amd64
5 V_ARCH := $(VERSION)_$(ARCH)
6
7 PERL := perl -I.
8
9 .PHONY: default
10 default: base-amd64
11
12 # we should always regenerate this:
13 .PHONY: aab.conf
14 aab.conf:
15 echo 'Name: archlinux-base' > aab.conf
16 echo 'Version: $(VERSION)' >> aab.conf
17 echo 'Section: system' >> aab.conf
18 echo 'Maintainer: Proxmox Support Team <support@proxmox.com>' >> aab.conf
19 echo 'Source: http://archlinux.cu.be/$$repo/os/$$arch' >> aab.conf
20 echo 'Architecture: $(ARCH)' >> aab.conf
21 echo 'Description: ArchLinux base image.' >> aab.conf
22 echo " ArchLinux template with the 'base' group and the 'openssh' package installed." >> aab.conf
23
24 .PHONY: base-$(ARCH)
25 base-$(ARCH): aab.conf archlinux-base_$(V_ARCH).tar.gz
26
27 archlinux-base_$(V_ARCH).tar.gz: build-current
28
29 .PHONY: build-current
30 build-current: check-all
31 $(PERL) ./aab init
32 $(PERL) ./aab bootstrap
33 $(PERL) ./aab finalize
34 $(PERL) ./aab clean
35
36 .PHONY: check-pacman
37 check-pacman:
38 @which pacman >/dev/null || (echo Dependency error:; echo 'Please install the arch-pacman package'; echo; false)
39
40 .PHONY: check-root
41 check-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
45 check-all: check-pacman check-root
46
47 .PHONY: clean
48 clean:
49 @$(PERL) ./aab clean
50
51 .PHONY: distclean
52 distclean:
53 @$(PERL) ./aab dist-clean
54 rm -rf archlinux*.tar*