From 6f5e8bfe7e6941ae2d66f1cd8deb04ab590cb74c Mon Sep 17 00:00:00 2001 From: crt0mega Date: Wed, 25 Oct 2023 20:12:38 +0200 Subject: [PATCH] Added generic makefile --- makefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 makefile diff --git a/makefile b/makefile new file mode 100644 index 0000000..bab0e3f --- /dev/null +++ b/makefile @@ -0,0 +1,25 @@ +CC := gcc #clang +PKGS := +SRCDIR := . +BUILDDIR := build +CFLAGS := -g -Wall -std=c99 `pkg-config --cflags $(PKGS)` +LIBS := `pkg-config --libs $(PKGS)` +TARGET := esrpatch + +SRCEXT = c +SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT)) +OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o)) +DEPS := $(OBJECTS:.o=.deps) + +$(TARGET): $(OBJECTS) + @echo " Linking..."; $(CC) $^ -o $(TARGET) $(LIBS) + +$(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT) + @mkdir -p $(BUILDDIR) + @echo " CC $<"; $(CC) $(CFLAGS) -MD -MF $(@:.o=.deps) -c -o $@ $< +clean: + @echo " Cleaning..."; $(RM) -r $(BUILDDIR) $(TARGET) + +-include $(DEPS) + +.PHONY: clean