# --------------------------------------------------------------------------- # Makefile for assimp_cmd (MinGW32-make) # aramis_acg@users.sourceforge.net # # Usage: mingw32-make -f makefile.mingw # TARGETS: # all Build assimp_cmd tool and assimp if necessary # clean Cleanup all object files, including those from core # cleanme Cleanup only my object files # MACROS: (make clean before you change one) # NOBOOST=1 Build Assimp against boost workaround # SINGLETHREADED=1 Build Assimp single-threaded library # DEBUG=1 Build debug build of Assimp library # --------------------------------------------------------------------------- # C++ object files OBJECTS := $(patsubst %.cpp,%.o, $(wildcard *.cpp)) # Include flags for gcc INCLUDEFLAGS = -I../../include # Library flags for gcc LIBRARYFLAGS = -L../../bin/mingw/ # Preprocessor defines for gcc DEFINEFLAGS = -DASSIMP_BUILD_BOOST_WORKAROUND # GCC compiler flags CPPFLAGS=-Wall # Setup environment for debug build ifeq ($(DEBUG),1) DEFINEFLAGS += -D_DEBUG -DDEBUG else CPPFLAGS += -o3 DEFINEFLAGS += -DNDEBUG -D_NDEBUG endif # Output path of executable OUTPUT = ../../bin/mingw/assimp all: $(OBJECTS) cd ../../code/ && $(MAKE) -fmakefile.mingw static gcc -s -o$(OUTPUT) $(OBJECTS) $(LIBRARYFLAGS) -lassimp -lstdc++ %.o:%.cpp $(CXX) -g -c $(CPPFLAGS) $? -o $@ $(INCLUDEFLAGS) $(DEFINEFLAGS) .PHONY: clean clean: -del *.o cd ../../code/ && $(MAKE) -fmakefile.mingw clean .PHONY: cleanme cleanme: -del *.o