Makefile for Windows + Unix; and some new function for LinkedList
This commit is contained in:
18
Makefile
18
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user