From 90f3c537ee8b44c99c078c399ee3a3fe1d5c2511 Mon Sep 17 00:00:00 2001 From: tylen Date: Wed, 25 Sep 2024 11:06:19 +0000 Subject: [PATCH] makefile: put all object files into build/ #7 --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index d66bf1c..54b5098 100644 --- a/Makefile +++ b/Makefile @@ -2,19 +2,19 @@ CC = gcc CFLAGS = -Wall -ggdb SRCS = $(shell find ./src -type f -name "*.c") BUILD_DIR = $(shell git rev-parse --show-toplevel)/build -OBJS = $(SRCS:.c=.o) +OBJS = $(patsubst ./src/%, $(BUILD_DIR)/%, $(SRCS:.c=.o)) all: $(BUILD_DIR)/cdo $(BUILD_DIR)/cdo: $(OBJS) - @mkdir -p $(BUILD_DIR) $(CC) $(CFLAGS) -o $@ $^ -%.o: %.c +$(BUILD_DIR)/%.o: ./src/%.c + @mkdir -p $(dir $@) $(CC) $(CFLAGS) -c $< -o $@ .PHONY: clean clean: - rm -rf $(BUILD_DIR) $(OBJS) + rm -rf $(BUILD_DIR) .PHONY: all