#!/usr/bin/make -f
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2023 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only

# Usage:
#   make archlinux flavor=gnome
#   vagrant up archlinux-gnome
#   vagrant ssh archlinux-gnome

# Build variables
flavor ?= 
disk ?= 10G

VERSION := 0.$(shell git rev-list --count HEAD)-1
PACKERS = $(notdir $(patsubst %.pkr.hcl,%,$(wildcard packer/*.pkr.hcl)))

.PHONY: ${PACKERS} lint

$(PACKERS):
	@for name in ${@}; do \
		make --directory=../ package dist=$${name}; \
		packer build -force -var version=${VERSION} \
			-var disk_size=${disk} -var flavor="${flavor}" \
			-only=main.qemu.$${name}-${flavor} packer/; \
	done;

lint:
	@packer fmt packer/
	@packer validate packer/