clean Makefiles

This commit is contained in:
j3d1 2018-10-25 16:21:57 +02:00
parent a0cb1c1395
commit 4218c4102e
3 changed files with 16 additions and 12 deletions

View file

@ -10,6 +10,7 @@ OBJDIR = build/linux
SRC_PATH = $(SRC:%=$(SRCDIR)/%)
OBJ = $(SRC_PATH:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o)
REMOVEDIR = rm -rf
CFLAGS += -std=gnu99
CXXFLAGS += -std=c++17
@ -26,6 +27,7 @@ all: $(OBJDIR)/$(TARGET)
.SECONDARY: $(TARGET)
.PRECIOUS: $(OBJ)
$(OBJDIR)/$(TARGET): $(OBJ) | $(OBJDIR)
@echo link $^
@$(CXX) -o $@ $^
$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)
@ -36,6 +38,9 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.cpp | $(OBJDIR)
@echo compile $<
@$(CXX) -c $(CXXFLAGS) $< -o $@
$(OBJDIR):
mkdir -p $(OBJDIR)
clean:
@$(REMOVEDIR) "$(OBJDIR)"
@echo clean $(OBJDIR)