Makefile for Windows + Unix; and some new function for LinkedList

This commit is contained in:
cdricms
2023-12-27 16:27:46 +01:00
parent 009fff56e8
commit 66c434a799
5 changed files with 57 additions and 11 deletions

View File

@@ -7,16 +7,26 @@ TARGET = main
SOURCES = $(wildcard $(SRCDIR)/*.c)
OBJECTS = $(patsubst $(SRCDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))
all: $(BUILDDIR)/$(TARGET)
ifeq ($(OS),Windows_NT)
EXECUTABLE = $(BUILDDIR)/$(TARGET).exe
RM = del /Q
MKDIR = mkdir
else
EXECUTABLE = $(BUILDDIR)/$(TARGET)
RM = rm -f
MKDIR = mkdir -p
endif
$(BUILDDIR)/$(TARGET): $(OBJECTS)
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^
$(BUILDDIR)/%.o: $(SRCDIR)/%.c
@mkdir -p $(BUILDDIR)
$(MKDIR) $(BUILDDIR)
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -rf $(BUILDDIR)/*
$(RM) $(BUILDDIR)/*
.PHONY: clean