Makefile for simulate DLL
git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1428 ac1d8469-bf42-47a9-8791-bf33cf982152time-shift
parent
a5323768aa
commit
89f2702600
|
@ -0,0 +1,43 @@
|
|||
CPP = g++
|
||||
CPPFLAGS = -Wall
|
||||
MATLABPATH = C:/MATLAB7
|
||||
|
||||
ifeq ($(shell uname -o), Cygwin)
|
||||
# Detection of uninitialized variables is buggy in Cygwin and generates spurious warnings
|
||||
CPPFLAGS += -Wno-uninitialized
|
||||
CPPFLAGS += -mno-cygwin
|
||||
endif
|
||||
|
||||
ifeq ($(CROSS_WIN32), yes)
|
||||
CPP = i586-mingw32msvc-g++
|
||||
# Detection of uninitialized variables is buggy in MinGW and generates spurious warnings
|
||||
CPPFLAGS += -Wno-uninitialized
|
||||
endif
|
||||
|
||||
ifeq ($(DEBUG),yes)
|
||||
CPPFLAGS += -ggdb
|
||||
else
|
||||
CPPFLAGS += -O3 -DMATLAB_MEX_FILE -malign-double -fno-exceptions -mtune=pentium
|
||||
endif
|
||||
|
||||
ifeq ($(VALGRIND), yes)
|
||||
CPPFLAGS = -Wall -O -g -fno-inline
|
||||
endif
|
||||
|
||||
################################################################################
|
||||
### Build ######################################################################
|
||||
################################################################################
|
||||
|
||||
all: simulate.o
|
||||
dlltool --def c:/matlab7/extern/include/libmex.def --output-lib temp1.a
|
||||
dlltool --def c:/matlab7/extern/include/libmx.def --output-lib temp2.a
|
||||
$(CPP) -mno-cygwin -shared simulate.o -o ../../matlab/simulate.dll temp1.a temp2.a -lstdc++
|
||||
rm -f temp1.a temp2.a simulate.d simulate.P
|
||||
|
||||
################################################################################
|
||||
### Compile ####################################################################
|
||||
################################################################################
|
||||
simulate.o : ../simulate.cc
|
||||
$(CPP) $(CPPFLAGS) -MD -I ../include -I $(MATLABPATH)/extern/include -c ../simulate.cc
|
||||
@cp $*.d $*.P;
|
||||
|
Loading…
Reference in New Issue