|
|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
|
|
|
|
|
SHELL := /bin/sh
|
|
|
|
|
OBJDIR := build
|
|
|
|
|
SRCDIR := src
|
|
|
|
|
TESTDIR := tests
|
|
|
|
|
@ -26,7 +27,8 @@ BIN := $(BINDIR)/orbital_shipping
|
|
|
|
|
# NOTE: Fixes an issue on Fedora where the default assimp version doesn't
|
|
|
|
|
# support glTF2
|
|
|
|
|
ifeq ($(USE_INTERNAL_ASSIMP), y) |
|
|
|
|
$(info using internal assimp) |
|
|
|
|
$(warning using internal assimp) |
|
|
|
|
ASSIMP_DIR := $(LIBDIR)/ext/assimp
|
|
|
|
|
CXXFLAGS += -I$(ASSIMP_DIR)/include
|
|
|
|
|
LDFLAGS := -lSDL2 -lGLEW -lGL -L$(ASSIMP_DIR)/lib -lassimp
|
|
|
|
|
endif |
|
|
|
|
@ -38,7 +40,7 @@ all: mkdirs $(BIN) $(TEST_BIN)
|
|
|
|
|
-include $(OBJDIR)/*.d |
|
|
|
|
|
|
|
|
|
mkdirs: |
|
|
|
|
mkdir -p ./bin ./build
|
|
|
|
|
@-mkdir -p ./bin ./build
|
|
|
|
|
.PHONY: mkdirs |
|
|
|
|
|
|
|
|
|
$(BIN): $(COMMON_OBJECTS) $(OBJECTS) $(LIB) |
|
|
|
|
@ -60,9 +62,11 @@ $(TEST_MAIN_OBJ): $(TEST_MAIN_SOURCE)
|
|
|
|
|
$(CXX) $(CXXFLAGS) -c -MMD $(TESTDIR)/tests_main.cpp -o $(OBJDIR)/tests_main.o
|
|
|
|
|
|
|
|
|
|
$(LIB): |
|
|
|
|
USE_INTERNAL_ASSIMP=$(USE_INTERNAL_ASSIMP) $(MAKE) -C $(LIBDIR) build_assimp
|
|
|
|
|
$(MAKE) -C $(LIBDIR)
|
|
|
|
|
|
|
|
|
|
clean: |
|
|
|
|
rm -rf $(OBJDIR)/* $(BIN) bin/test_orbit
|
|
|
|
|
$(MAKE) -C $(LIBDIR) clean
|
|
|
|
|
.PHONY: clean |
|
|
|
|
|
|
|
|
|
|