From 5b05099d44ae6ac962be108f4c0da7493a9305c7 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Thu, 29 May 2025 20:10:01 -0400 Subject: Initial Commit --- src/makefile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/makefile (limited to 'src/makefile') diff --git a/src/makefile b/src/makefile new file mode 100644 index 0000000..ce91b59 --- /dev/null +++ b/src/makefile @@ -0,0 +1,29 @@ +CC = gcc-14 +CFLAGS = -Wall \ + -Werror \ + -Wextra \ + -Wpedantic \ + -std=c17 +SOURCE_DIR = . +SOURCES = hello.c io.c +OBJECT_DIR = object +OBJECTS = $(SOURCES:%.c=$(OBJECT_DIR)/%.o) +TARGET = hello + +all: $(TARGET) + +debug: CFLAGS += -g -O0 +debug: $(TARGET) + +clean: + rm -rf $(TARGET) $(OBJECT_DIR) + +$(TARGET): $(OBJECTS) | $(BIN_DIR) + $(CC) $(CFLAGS) -o $@ $^ + +$(OBJECT_DIR)/%.o: %.c | $(OBJECT_DIR) + $(CC) $(CFLAGS) -c $^ -o $@ + +$(OBJECT_DIR) $(BIN_DIR): + mkdir $@ + -- cgit v1.2.3