From dc0f2ce9ba97ebb47e05b80a511da6eb29818b63 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Tue, 23 Jul 2024 17:48:28 -0400 Subject: Merge old-molehole --- Makefile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..7cb1bcf --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ +NAME=molehole + +SRCDIR=src +OBJDIR=obj +BUILDDIR=build + +SOURCES=$(shell find $(SRCDIR) -type f -name '*.c') +OBJSOURCES=$(patsubst %.c,$(OBJDIR)/%.o,$(notdir $(SOURCES))) + +CC=clang +CFLAGS=-Wall -Wextra -pedantic -O0 -g +LDFLAGS=-lncurses -lssl -lc +INCLUDEFLAGS=-Iinclude + +VPATH=$(dir $(SOURCES)) + +$(BUILDDIR)/$(NAME): $(OBJSOURCES) | $(BUILDDIR) + $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) + +$(OBJDIR)/%.o: %.c | $(OBJDIR) + $(CC) -c -o $@ $< $(CFLAGS) $(INCLUDEFLAGS) + +$(BUILDDIR): + mkdir -p $(BUILDDIR) +$(OBJDIR): + mkdir -p $(OBJDIR) + + +.PHONY: clean +clean: + rm -rfv $(OBJDIR) + rm -rfv $(BUILDDIR) -- cgit v1.2.3