TARGET = mqtt_rtt_logger SRC_DIR = src SRC = $(SRC_DIR)/mqtt_rtt_logger.c OUT_DIR = build CC = gcc CFLAGS = -Wall -Wextra -O2 LDFLAGS = -lmosquitto DOCKER_IMAGE = mqtt_rtt_logger-c-mqtt-logger all: $(OUT_DIR) $(OUT_DIR)/$(TARGET) $(OUT_DIR): mkdir -p $(OUT_DIR) $(OUT_DIR)/$(TARGET): $(SRC) $(CC) $(CFLAGS) -o $@ $(SRC) $(LDFLAGS) clean: rm -rf $(OUT_DIR) docker-build: $(OUT_DIR) docker run --rm -v "$(PWD):/app" -w /app $(DOCKER_IMAGE) make all