CURRENT_MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) MAKEFILE_DIR_BASH := $(dir $(CURRENT_MAKEFILE)) MAKEFILE_DIR := $(shell cd $(MAKEFILE_DIR_BASH) && cmd /c 'echo %CD%') BUILD_DIR = build_VC9 CXX = "/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/bin/cl.exe" VC9_PATH = "/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/Common7/IDE" VC9_LIB = "C:\Program Files\Microsoft Visual Studio 9.0\VC\lib;C:\Program Files\Microsoft Platform SDK\lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\Program Files\OpenCV\OpenCV2.1\lib" CFLAGS = /O2 /D "WIN32" /D "_CONSOLE" /D "_MBCS" /MD /EHsc /arch:SSE2 /Zi#/W4 /Wp64 INCLUDES = \ /I "$(MAKEFILE_DIR)/../../../common" \ /I "$(MAKEFILE_DIR)/../../../note/070423" \ /I "$(MAKEFILE_DIR)/../host" \ /I "C:\Program Files\Microsoft Platform SDK\include" \ /I "C:\Program Files\Microsoft Visual Studio 9.0\VC\include" \ /I "C:\Program Files\Microsoft Visual Studio 8\VC\include\boost-1_33_1" \ /I "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" \ /I "C:\Program Files\OpenCV\OpenCV2.1\include" LIBS = # all : $(BUILD_DIR) : mkdir $(BUILD_DIR) %.exe : %.cpp $(BUILD_DIR) export PATH='$$PATH':${VC9_PATH}; \ export LIB=${VC9_LIB}; \ (cd $(BUILD_DIR) && ${CXX} ${INCLUDES} ${CFLAGS} /Fe$@ ../$< ${LIBS} ${LDFLAGS}); %.exe : %.c $(BUILD_DIR) export PATH='$$PATH':${VC9_PATH}; \ export LIB=${VC9_LIB}; \ (cd $(BUILD_DIR) && ${CXX} ${INCLUDES} ${CFLAGS} /Fe$@ ../$< ${LIBS} ${LDFLAGS}); clean : rm -f $(BUILD_DIR)/* .PHONY : clean all