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.
30 lines
638 B
30 lines
638 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: $(LIBNAME) examples |
|
.PHONY: all |
|
|
|
-include $(OBJDIR)/*.d |
|
|
|
$(LIBNAME): $(RENDER_OBJECTS) |
|
ar -crs $(OBJDIR)/$(LIBNAME) $(RENDER_OBJECTS) |
|
|
|
$(RENDER_OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cpp |
|
$(CXX) $(CXXFLAGS) -c -MMD $< -o $@ |
|
|
|
examples: $(LIBNAME) |
|
$(MAKE) -C $(EXAMPLEDIR) |
|
.PHONY: examples |
|
|
|
clean: |
|
rm -rf $(OBJDIR)/* bin/* |
|
.PHONY: clean
|
|
|