From 1139ce5be1b157d3f24ce79a250b0479ae24d65f Mon Sep 17 00:00:00 2001 From: Mika Date: Sun, 17 May 2026 02:07:31 +0000 Subject: [PATCH] Add laser_tracking_cli_tool/Makefile --- laser_tracking_cli_tool/Makefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 laser_tracking_cli_tool/Makefile diff --git a/laser_tracking_cli_tool/Makefile b/laser_tracking_cli_tool/Makefile new file mode 100644 index 0000000..98e6a58 --- /dev/null +++ b/laser_tracking_cli_tool/Makefile @@ -0,0 +1,32 @@ +# 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)