37 lines
988 B
Makefile
37 lines
988 B
Makefile
|
.PHONY: packer
|
||
|
packer:
|
||
|
$(call packer,$(ARGS))
|
||
|
|
||
|
$(PACKER_ISO_FILE):
|
||
|
$(eval FORCE := true)
|
||
|
$(call make,packer-build,,FORCE)
|
||
|
|
||
|
.PHONY: packer-build
|
||
|
packer-build: packer-build-$(PACKER_TEMPLATE) ## Build default packer template
|
||
|
|
||
|
.PHONY: packer-build-templates
|
||
|
packer-build-templates: $(PACKER_TEMPLATES) ## Build all packer templates
|
||
|
|
||
|
.PHONY: $(PACKER_TEMPLATES)
|
||
|
ifeq ($(HOST_SYSTEM),DARWIN)
|
||
|
$(PACKER_TEMPLATES): DOCKER ?= false
|
||
|
endif
|
||
|
$(PACKER_TEMPLATES):
|
||
|
$(call packer-build,$@)
|
||
|
|
||
|
.PHONY: packer-build-%
|
||
|
packer-build-%: docker-build-packer
|
||
|
$(if $(wildcard packer/*/$*.json),\
|
||
|
$(call packer-build,$(wildcard packer/*/$*.json)))
|
||
|
|
||
|
.PHONY: packer-qemu
|
||
|
packer-qemu: packer-qemu-$(PACKER_ISO_NAME) ## Launch iso image in qemu
|
||
|
|
||
|
.PHONY: packer-qemu-%
|
||
|
ifeq ($(HOST_SYSTEM),DARWIN)
|
||
|
packer-qemu-%: DOCKER ?= false
|
||
|
endif
|
||
|
packer-qemu-%: docker-build-packer ## Run iso image in qemu
|
||
|
$(if $(wildcard $(PACKER_OUTPUT)/$*.iso),\
|
||
|
$(call packer-qemu,$(wildcard $(PACKER_OUTPUT)/$*.iso)))
|