Files
Gokapi/build/makefile
2024-07-07 22:21:19 +02:00

31 lines
800 B
Makefile

# 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