From 97a99175f4f33282fb02e0ad75e02dbc30ace80c Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Sun, 9 Apr 2023 13:42:44 -0400 Subject: Initial commit --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7eb6e35 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +NAME=main + +SRCDIR=src +IDIR=include +ODIR=obj +BINDIR=build + +CC=cc +CFLAGS=-I$(IDIR) -Wall -Wextra -pedantic +LIB= + +_DEPS= +DEPS=$(patsubst %,$(IDIR)/%,$(_DEPS)) + +_OBJ=$(NAME).o +OBJ=$(patsubst %,$(ODIR)/%,$(_OBJ)) + + +$(ODIR)/%.o: $(SRCDIR)/%.c $(DEPS) + $(CC) -c -o $@ $< $(CFLAGS) $(LIB) + +$(NAME): $(OBJ) + $(CC) -o $(BINDIR)/$@ $^ $(CFLAGS) $(LIB) + +.PHONY: prep +prep: + -@mkdir -p $(SRCDIR) + -@mkdir -p $(IDIR) + -@mkdir -p $(ODIR) + -@mkdir -p $(BINDIR) + @echo $(BINDIR)/ >> .gitignore + +.PHONY: clean +clean: + -rm -f $(ODIR)/* + -rm -f $(BINDIR)/* -- cgit v1.2.3