Modules and Makefile

This commit is contained in:
cdricms
2023-12-20 23:32:19 +01:00
parent 6cba000233
commit 11781e37ff
9 changed files with 90 additions and 44 deletions

22
Makefile Normal file
View File

@@ -0,0 +1,22 @@
CC = gcc
CFLAGS = -Wall -g
SRCDIR = src
BUILDDIR = build
TARGET = main
SOURCES = $(wildcard $(SRCDIR)/*.c)
OBJECTS = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
all: $(BUILDDIR)/$(TARGET)
$(BUILDDIR)/$(TARGET): $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^
$(BUILDDIR)/%.o: $(SRCDIR)/%.c
@mkdir -p $(BUILDDIR)
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -rf $(BUILDDIR)/*
.PHONY: clean