assimp_cmd: makefile.mingw now embeds icon and version into the executable.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@386 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
pull/1/head
aramis_acg 2009-04-11 14:46:12 +00:00
parent fcc6455447
commit 07b7814da9
1 changed files with 33 additions and 16 deletions

View File

@ -1,6 +1,6 @@
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Makefile for assimp_cmd (MinGW32-make) # Makefile for assimp_cmd (mingw32-make)
# aramis_acg@users.sourceforge.net # aramis_acg@users.sourceforge.net
# #
# Usage: mingw32-make -f makefile.mingw <target> <macros> # Usage: mingw32-make -f makefile.mingw <target> <macros>
@ -16,24 +16,30 @@
# DEBUG=1 Build debug build of Assimp library # DEBUG=1 Build debug build of Assimp library
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# C++ object files # C++ object files
OBJECTS := $(patsubst %.cpp,%.o, $(wildcard *.cpp)) OBJECTS = $(patsubst %.cpp,%.o, $(wildcard *.cpp))
# Include flags for gcc # Windows resource files
RCFILES = $(patsubst %.rc,%.res, $(wildcard *.rc))
# Specify additional include paths here
INCLUDEFLAGS = -I../../include INCLUDEFLAGS = -I../../include
# Library flags for gcc # Specify additional library paths here
LIBRARYFLAGS = -L../../bin/mingw/ LIBRARYFLAGS = -L../../bin/mingw/
# Preprocessor defines for gcc # Specify additional cpp definitions here
DEFINEFLAGS = -DASSIMP_BUILD_BOOST_WORKAROUND DEFINEFLAGS = -DASSIMP_BUILD_BOOST_WORKAROUND
# GCC compiler flags # Specify additional gcc compiler flags here
CPPFLAGS=-Wall CPPFLAGS=-Wall
# Specify the output executable name here
OUTPUT = ../../bin/mingw/assimp
# Setup environment for debug build # ---------------------------------------------------------------------------
# Setup environment for debug/release builds
# ---------------------------------------------------------------------------
ifeq ($(DEBUG),1) ifeq ($(DEBUG),1)
DEFINEFLAGS += -D_DEBUG -DDEBUG DEFINEFLAGS += -D_DEBUG -DDEBUG
else else
@ -41,21 +47,32 @@ else
DEFINEFLAGS += -DNDEBUG -D_NDEBUG DEFINEFLAGS += -DNDEBUG -D_NDEBUG
endif endif
# Output path of executable # ---------------------------------------------------------------------------
OUTPUT = ../../bin/mingw/assimp # all: Build assimp and assimp_cmd
# ---------------------------------------------------------------------------
all: $(OBJECTS) all: $(OBJECTS) $(RCFILES)
cd ../../code/ && $(MAKE) -fmakefile.mingw static cd ../../code/ && $(MAKE) -fmakefile.mingw static
gcc -s -o$(OUTPUT) $(OBJECTS) $(LIBRARYFLAGS) -lassimp -lstdc++ gcc -s -o$(OUTPUT) $(OBJECTS) $(RCFILES) $(LIBRARYFLAGS) -lassimp -lstdc++
%.o:%.cpp
$(CXX) -g -c $(CPPFLAGS) $? -o $@ $(INCLUDEFLAGS) $(DEFINEFLAGS)
# ---------------------------------------------------------------------------
# clean: Clean assimp and assimp_cmd
# ---------------------------------------------------------------------------
.PHONY: clean .PHONY: clean
clean: clean:
-del *.o -del *.o
cd ../../code/ && $(MAKE) -fmakefile.mingw clean cd ../../code/ && $(MAKE) -fmakefile.mingw clean
# ---------------------------------------------------------------------------
# cleanme: Clean assimp_cmd only
# ---------------------------------------------------------------------------
.PHONY: cleanme .PHONY: cleanme
cleanme: cleanme:
-del *.o -del *.o
%.o:%.cpp
$(CXX) -g -c $(CPPFLAGS) $? -o $@ $(INCLUDEFLAGS) $(DEFINEFLAGS)
%.res:%.rc
windres $? -O coff -o $@