@echo off rem Compile and link options used for building MEX-files using Cygwin, rem for the 32-bit version of MATLAB. rem rem It makes the assumption that you installed Cygwin in C:\CYGWIN, rem and that you installed either the "mingw64-i686-gcc" package. rem rem This file should be renamed to "mexopts.bat" and copied to: rem C:\Documents and Settings\\Application Data\MathWorks\MATLAB\\ rem rem This file only supports C code. It can easily be changed to compile C++ rem code by replacing "gcc" by "g++" in COMPILER and LINKER, and by adding rem "-static-libstdc++" to LINKFLAGS. rem You will also need the "mingw64-i686-gcc-g++" package. rem rem Initial version by Michel Juillard, revised by Sebastien Villemot. rem Copyright (C) 2009-2013 Dynare Team rem rem This file is part of Dynare. rem rem Dynare is free software: you can redistribute it and/or modify rem it under the terms of the GNU General Public License as published by rem the Free Software Foundation, either version 3 of the License, or rem (at your option) any later version. rem rem Dynare is distributed in the hope that it will be useful, rem but WITHOUT ANY WARRANTY; without even the implied warranty of rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the rem GNU General Public License for more details. rem rem You should have received a copy of the GNU General Public License rem along with Dynare. If not, see . rem ******************************************************************** rem General parameters rem ******************************************************************** set MATLAB=%MATLAB% set PATH=%PATH%;c:\cygwin\bin set MW_TARGET_ARCH=win32 rem ******************************************************************** rem Compiler parameters rem ******************************************************************** set COMPILER=i686-w64-mingw32-gcc set COMPFLAGS=-c -fexceptions set OPTIMFLAGS=-O3 set DEBUGFLAGS=-g -Wall set NAME_OBJECT=-o rem ******************************************************************** rem Linker parameters rem ******************************************************************** set PRELINK_CMDS1=echo EXPORTS > mex.def & echo mexFunction >> mex.def set LIBLOC=%MATLAB%\bin\win32\ set LINKER=i686-w64-mingw32-gcc set LINKFLAGS= -static-libgcc -shared mex.def "-L%LIBLOC%" set LINKFLAGSPOST= -lmex -lmx -lmwlapack -lmwblas set LINKOPTIMFLAGS=-O3 set LINKDEBUGFLAGS= -g -Wall set LINK_FILE= set LINK_LIB= set NAME_OUTPUT=-o "%OUTDIR%%MEX_NAME%%MEX_EXT%" set RSP_FILE_INDICATOR=@ set POSTLINK_CMDS1=del mex.def