'Hack: prevent code stripping for reflection based apps. ' MX2_WHOLE_ARCHIVE=0 'If you change anything below, you should rebuild all! '***** WINDOWS DESKTOP TARGET - MINGW ***** 'Note: Requires MinGW compilers+build tools, see: http://monkeycoder.co.nz/monkey2-files. ' '(Note: TDM GCC not recommended, as it uses SJLJ exceptions which are very slow) ' PATH=${MX2_HOME}\devtools\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin;${PATH} 'Need this to override installed mingw. ' GCC_EXEC_PREFIX= 'Linker options MX2_LD_OPTS_WINDOWS=-s -static -m32 MX2_LD_OPTS_WINDOWS_DEBUG= MX2_LD_OPTS_WINDOWS_RELEASE= 'C Compiler options. Note: -D_WIN32_WINNT=0x0601 means headers for Windows 7, ie: Windows 7 is min SDK! MX2_CC_OPTS_WINDOWS=-std=gnu99 -m32 -D_WIN32_WINNT=0x0603 MX2_CC_OPTS_WINDOWS_DEBUG= MX2_CC_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG 'C++ Compiler options MX2_CPP_OPTS_WINDOWS=-std=c++11 -m32 -D_WIN32_WINNT=0x0603 MX2_CPP_OPTS_WINDOWS_DEBUG= MX2_CPP_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG '***** WINDOWS DESKTOP TARGET - MSVC ***** MX2_USE_MSVC=0 PATH=${ProgramFiles(x86)}\Microsoft Visual Studio 14.0\VC\bin;${PATH} INCLUDE=${ProgramFiles(x86)}\Microsoft Visual Studio 14.0\VC\INCLUDE;${ProgramFiles(x86)}\Windows Kits\10\include\10.0.10586.0\ucrt;${ProgramFiles(x86)}\Windows Kits\10\include\10.0.10586.0\um;${ProgramFiles(x86)}\Windows Kits\10\include\10.0.10586.0\shared; LIB=${ProgramFiles(x86)}\Microsoft Visual Studio 14.0\VC\LIB;${ProgramFiles(x86)}\Windows Kits\10\lib\10.0.10586.0\ucrt\x86;${ProgramFiles(x86)}\Windows Kits\10\lib\10.0.10586.0\um\x86; 'Linker options MX2_LD_OPTS_MSVC= MX2_LD_OPTS_MSVC_DEBUG= MX2_LD_OPTS_MSVC_RELEASE= MX2_CC_OPTS_MSVC=-EHs -W0 -MT MX2_CC_OPTS_MSVC_DEBUG= MX2_CC_OPTS_MSVC_RELEASE=-Ox -DNDEBUG 'C++ Compiler options MX2_CPP_OPTS_MSVC=-EHs -W0 -MT MX2_CPP_OPTS_MSVC_DEBUG= MX2_CPP_OPTS_MSVC_RELEASE=-Ox -DNDEBUG '***** EMSCRIPTEN/WASM ***** 'Note: Requires Emscripten SDK, see: https://github.com/juj/emsdk/blob/master/README.md 'Add mserver_winnt emscripten mini-server/launcher. ' MX2_MSERVER="${MX2_HOME}\devtools\mserver-v86c\mserver_winnt.exe" 'Linker options MX2_LD_OPTS_EMSCRIPTEN=-s USE_SDL=2 -s TOTAL_MEMORY=268435456 -s DISABLE_EXCEPTION_CATCHING=1 MX2_LD_OPTS_EMSCRIPTEN_DEBUG=-O2 MX2_LD_OPTS_EMSCRIPTEN_RELEASE=-O3 'C Compiler options MX2_CC_OPTS_EMSCRIPTEN=-std=gnu99 -s USE_SDL=2 -s TOTAL_MEMORY=268435456 -s DISABLE_EXCEPTION_CATCHING=1 MX2_CC_OPTS_EMSCRIPTEN_DEBUG=-O2 MX2_CC_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG 'C++ Compiler options MX2_CPP_OPTS_EMSCRIPTEN=-std=c++11 -s USE_SDL=2 -s TOTAL_MEMORY=268435456 -s DISABLE_EXCEPTION_CATCHING=1 MX2_CPP_OPTS_EMSCRIPTEN_DEBUG=-O2 MX2_CPP_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG '***** ANDROID ***** 'Note: Requires Android Studio + Android NDK, see: https://developer.android.com/studio/index.html 'This is where *my* ndk-bundle is located - yours is probably somewhere else! ' 'For android builds, you need to either set this correctly or make sure 'ndk-build' is available from the command line. ' PATH=C:\Android\SDK\ndk-bundle;${PATH} 'Controls APP_ABI in Application.mk for NDK ' MX2_ANDROID_APP_ABI=armeabi-v7a x86 'MX2_ANDROID_APP_ABI=all 'Controls APP_PLATFORM in Application.mk for NDK ' MX2_ANDROID_APP_PLATFORM=20 '***** RASPBIAN ***** MX2_RASPBIAN_TOOLS=${MX2_HOME}\devtools\SysGCC\Raspberry\bin 'Linker options MX2_LD_OPTS_RASPBIAN=-static MX2_LD_OPTS_RASPBIAN_DEBUG= MX2_LD_OPTS_RASPBIAN_RELEASE=-s 'C Compiler options MX2_CC_OPTS_RASPBIAN=-std=gnu99 MX2_CC_OPTS_RASPBIAN_DEBUG= MX2_CC_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG 'C++ Compiler options MX2_CPP_OPTS_RASPBIAN=-std=c++11 MX2_CPP_OPTS_RASPBIAN_DEBUG= MX2_CPP_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG '***** PYRO STUDIO ***** PATH=C:\Android\SDK\ndk-bundle;${PATH} PATH=${MX2_HOME}\devtools\emsdk-portable;${PATH} PATH=${MX2_HOME}\devtools\emsdk-portable\clang\e1.37.1_64bit;${PATH} PATH=${MX2_HOME}\devtools\emsdk-portable\node\4.1.1_64bit\bin;${PATH} PATH=${MX2_HOME}\devtools\emsdk-portable\python\2.7.5.3_64bit;${PATH} PATH=${MX2_HOME}\devtools\emsdk-portable\emscripten\1.37.1;${PATH}