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)