# Define variables IMAGE_NAME=gokapi-builder CONTAINER_WORK_DIR=/usr/src/myapp #To use podman, use make CONTAINER_TOOL=podman CONTAINER_TOOL?=podman # Default target all: compile # Compile target compile: @echo "Creating build container image for $(CONTAINER_TOOL)..." $(CONTAINER_TOOL) build . --tag $(IMAGE_NAME) @echo "Running build container to generate binaries" $(CONTAINER_TOOL) run --rm -it -v ../:$(CONTAINER_WORK_DIR) -w $(CONTAINER_WORK_DIR) $(IMAGE_NAME) # Deletes binaries clean: @echo "Deleting binaries..." rm -f ./*.zip # Deletes binaries and docker image clean-all: @echo "Deleting binaries and docker image..." rm -f ./*.zip $(CONTAINER_TOOL) image rm $(IMAGE_NAME) # PHONY targets to avoid conflicts with files of the same name .PHONY: all compile clean clean-all