# 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)