diff --git a/Makefile b/Makefile index aa274f5..91369c0 100644 --- a/Makefile +++ b/Makefile @@ -17,11 +17,18 @@ CAPNPC_JAVA_SOURCES=compiler/src/main/cpp/capnpc-java.c++ all : capnpc-java clean : - rm -f capnpc-java + rm -f capnpc-java capnpc-java.exe capnpc-java : $(CAPNPC_JAVA_SOURCES) $(CXX) $(CAPNPC_JAVA_SOURCES) $(CXX_FLAGS) -o capnpc-java + +MINGW_LIBS=~/src/capnproto/c++/build-mingw/.libs/libcapnp.a ~/src/capnproto/c++/build-mingw/.libs/libkj.a +MINGW_CXX=i686-w64-mingw32-g++ +MINGW_FLAGS=-O2 -DNDEBUG -I/usr/local/include -std=c++11 -static -static-libgcc -static-libstdc++ +capnpc-java.exe : $(CAPNPC_JAVA_SOURCES) + $(MINGW_CXX) $(MINGW_FLAGS) $(CAPNPC_JAVA_SOURCES) $(MINGW_LIBS) -o capnpc-java.exe + addressbook : capnpc-java PWD=pwd mkdir -p examples/src/main/generated diff --git a/compiler/src/main/cpp/capnpc-java.c++ b/compiler/src/main/cpp/capnpc-java.c++ index 89c193b..17e37bf 100644 --- a/compiler/src/main/cpp/capnpc-java.c++ +++ b/compiler/src/main/cpp/capnpc-java.c++ @@ -54,6 +54,10 @@ #define VERSION "(unknown)" #endif +#if _WIN32 +#define mkdir(path, mode) mkdir(path) +#endif + namespace capnp { namespace {