You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
582 B
28 lines
582 B
|
|
CXX = g++ |
|
CXXFLAGS = -std=c++11 -g -ggdb3 -Wall -Iinclude -I/usr/include/SDL2 -Iext/stb_libs |
|
EXAMPLEDIR = examples |
|
OBJDIR = build |
|
SRCDIR = src |
|
LIBNAME = libTangerine.a |
|
|
|
RENDER_SOURCES = $(wildcard $(SRCDIR)/*.cpp) |
|
RENDER_OBJECTS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(RENDER_SOURCES)) |
|
|
|
|
|
all: $(RENDER_OBJECTS) |
|
ar -crs $(OBJDIR)/$(LIBNAME) $(RENDER_OBJECTS) |
|
.PHONY: all |
|
|
|
-include $(OBJDIR)/*.d |
|
|
|
$(RENDER_OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cpp |
|
$(CXX) $(CXXFLAGS) -c -MMD $< -o $@ |
|
|
|
examples: |
|
$(MAKE) -C $(EXAMPLEDIR) |
|
.PHONY: examples |
|
|
|
clean: |
|
rm $(OBJDIR)/* |
|
.PHONY: clean
|
|
|