# Einfaches Makefile für das laser_tracking_cli_tool (Sprache: C)

CC      := gcc
CFLAGS  := -std=c11 -Wall -Wextra -Wpedantic -Wshadow -Wpointer-arith -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -O2
LDFLAGS :=

SRC_DIR := src
OBJ_DIR := build
BIN     := laser_tracking

SRCS := $(SRC_DIR)/main.c \
        $(SRC_DIR)/tracking.c

OBJS := $(SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)

.PHONY: all clean distclean

all: $(BIN)

$(BIN): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	@mkdir -p $(OBJ_DIR)
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS)

distclean: clean
	rm -f $(BIN)
	rm -rf $(OBJ_DIR)
