|
|
|
@ -1,6 +1,10 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SHELL = /bin/sh
|
|
|
|
CXX = g++
|
|
|
|
CXX = g++
|
|
|
|
CXXFLAGS = -std=c++11 -g -ggdb3 -Wall -Iinclude -I/usr/include/SDL2 -Iext/stb_libs
|
|
|
|
CXXFLAGS = -std=c++11 -g -ggdb3 -Wall \
|
|
|
|
|
|
|
|
-Iinclude \
|
|
|
|
|
|
|
|
-I/usr/include/SDL2 \
|
|
|
|
|
|
|
|
-Iext/stb_libs
|
|
|
|
EXAMPLEDIR = examples
|
|
|
|
EXAMPLEDIR = examples
|
|
|
|
OBJDIR = build
|
|
|
|
OBJDIR = build
|
|
|
|
SRCDIR = src
|
|
|
|
SRCDIR = src
|
|
|
|
@ -9,14 +13,33 @@ LIBNAME = libTangerine.a |
|
|
|
RENDER_SOURCES = $(wildcard $(SRCDIR)/*.cpp)
|
|
|
|
RENDER_SOURCES = $(wildcard $(SRCDIR)/*.cpp)
|
|
|
|
RENDER_OBJECTS = $(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o, $(RENDER_SOURCES))
|
|
|
|
RENDER_OBJECTS = $(patsubst $(SRCDIR)/%.cpp, $(OBJDIR)/%.o, $(RENDER_SOURCES))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASSIMP_DIR=ext/assimp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_INTERNAL_ASSIMP), y) |
|
|
|
|
|
|
|
$(info using internal assimp) |
|
|
|
|
|
|
|
CXXFLAGS += -I$(ASSIMP_DIR)/include
|
|
|
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
all: mkdirs $(LIBNAME) examples |
|
|
|
all: mkdirs $(LIBNAME) examples |
|
|
|
.PHONY: all |
|
|
|
.PHONY: all |
|
|
|
|
|
|
|
|
|
|
|
-include $(OBJDIR)/*.d |
|
|
|
-include $(OBJDIR)/*.d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# NOTE: target to automatically build a current release of assimp. Fixes
|
|
|
|
|
|
|
|
# issue on Fedora where the default assimp version doesn't support glTF2
|
|
|
|
|
|
|
|
build_assimp: |
|
|
|
|
|
|
|
if [ ! -d $(ASSIMP_DIR) ]; then \
|
|
|
|
|
|
|
|
git clone -n "https://github.com/assimp/assimp" $(ASSIMP_DIR); \
|
|
|
|
|
|
|
|
cd $(ASSIMP_DIR); \
|
|
|
|
|
|
|
|
git checkout -q v5.0.1; \
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cmake -S $(ASSIMP_DIR) -B $(ASSIMP_DIR)
|
|
|
|
|
|
|
|
$(MAKE) -C $(ASSIMP_DIR)
|
|
|
|
|
|
|
|
.PHONY: build_assimp |
|
|
|
|
|
|
|
|
|
|
|
mkdirs: |
|
|
|
mkdirs: |
|
|
|
mkdir -p $(OBJDIR)
|
|
|
|
@mkdir -p $(OBJDIR)
|
|
|
|
.PHONY: mkdirs |
|
|
|
.PHONY: mkdirs |
|
|
|
|
|
|
|
|
|
|
|
$(LIBNAME): $(RENDER_OBJECTS) |
|
|
|
$(LIBNAME): $(RENDER_OBJECTS) |
|
|
|
@ -26,7 +49,7 @@ $(RENDER_OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cpp |
|
|
|
$(CXX) $(CXXFLAGS) -c -MMD $< -o $@
|
|
|
|
$(CXX) $(CXXFLAGS) -c -MMD $< -o $@
|
|
|
|
|
|
|
|
|
|
|
|
examples: $(LIBNAME) |
|
|
|
examples: $(LIBNAME) |
|
|
|
$(MAKE) -C $(EXAMPLEDIR)
|
|
|
|
ASSIMP_DIR=$(ASSIMP_DIR) $(MAKE) -C $(EXAMPLEDIR)
|
|
|
|
.PHONY: examples |
|
|
|
.PHONY: examples |
|
|
|
|
|
|
|
|
|
|
|
clean: |
|
|
|
clean: |
|
|
|
|