You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
988 B
36 lines
988 B
.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)))
|
|
|