diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1a1e21d --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CXX := g++ +CXXFLAGS := -Wall -Wextra -std=c++11 -g -O2 +LDFLAGS := + +TARGET := ai +OBJDIR := .objs + +CXX_SOURCES := $(wildcard *.cpp) +OBJ_FILES := $(patsubst %.cpp,$(OBJDIR)/%.o,$(CXX_SOURCES)) +DEP_FILES := $(patsubst %.cpp,$(OBJDIR)/%.d,$(CXX_SOURCES)) + + +.PHONY: all clean + +all: $(TARGET) + +clean: + rm -f $(TARGET) + rm -rf $(OBJDIR) + +$(TARGET): $(OBJ_FILES) + @echo LD $@ + @$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) + +$(OBJDIR)/%.o: %.cpp + @mkdir -p $(dir $@) + @echo CXX $< + @$(CXX) $(CXXFLAGS) -c -o $@ $< + +$(OBJDIR)/%.d: %.cpp + @mkdir -p $(dir $@) + @echo DEP $< + @$(CXX) -MT $(OBJDIR)/$*.o -MM $(CXXFLAGS) $< >$@ + +-include $(DEP_FILES) |