diff options
author | Frank van Beek <frank@iae.nl> | 2003-01-12 13:52:45 +0300 |
---|---|---|
committer | Frank van Beek <frank@iae.nl> | 2003-01-12 13:52:45 +0300 |
commit | 040797ba3d702ffd661cbbb9540a24949499deb5 (patch) | |
tree | 7d0ec902452e0c18c42ea73111b315e6abfa6ba3 /extern/ode | |
parent | bb4ea174f15087c8a182583ce576c43896eda738 (diff) |
- ode now compiles and installs under MSVC / cygwin
Diffstat (limited to 'extern/ode')
-rw-r--r-- | extern/ode/Makefile | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/extern/ode/Makefile b/extern/ode/Makefile index 5e33148ec3e..cd6a7dffaf6 100644 --- a/extern/ode/Makefile +++ b/extern/ode/Makefile @@ -33,15 +33,22 @@ include nan_definitions.mk DISTDIR = dist CP = ../../intern/tools/cpifdiff.sh +USERSETTINGS = ./dist/config/user-settings +TEMPSETTINGS = ./user-settings all: ifeq ($(OS),freebsd) (grep FreeBSD $(DISTDIR)/Makefile >/dev/null ; \ [ $$? -eq 0 ] || patch < patchfile.FreeBSD ) - endif - ifeq ($(OS),$(findstring $(OS), "freebsd linux")) $(MAKE) -C $(DISTDIR) endif + ifeq ($(OS),windows) + # compile with MSVC + mv $(USERSETTINGS) $(TEMPSETTINGS) + cat $(TEMPSETTINGS) | sed s/unix-gcc/msvc/ > $(USERSETTINGS) + env PATH=".:$(PATH)" $(MAKE) -C $(DISTDIR) + mv $(TEMPSETTINGS) $(USERSETTINGS) + endif install: all ifeq ($(OS),$(findstring $(OS), "freebsd linux")) @@ -60,6 +67,22 @@ install: all @$(CP) $(DISTDIR)/ode/src/objects.h $(NAN_ODE)/ode/src/ @$(CP) $(DISTDIR)/ode/src/obstack.h $(NAN_ODE)/ode/src/ endif + ifeq ($(OS),windows) + @echo "====> $(MAKE) $@ in $(SOURCEDIR)" + [ -d $(LCGDIR) ] || mkdir $(LCGDIR) + [ -d $(NAN_ODE) ] || mkdir $(NAN_ODE) + [ -d $(NAN_ODE)/include ] || mkdir $(NAN_ODE)/include + [ -d $(NAN_ODE)/include/ode ] || mkdir $(NAN_ODE)/include/ode + [ -d $(NAN_ODE)/lib ] || mkdir $(NAN_ODE)/lib + [ -d $(NAN_ODE)/ode ] || mkdir $(NAN_ODE)/ode + [ -d $(NAN_ODE)/ode/src ] || mkdir $(NAN_ODE)/ode/src + cp $(DISTDIR)/lib/ode.lib $(NAN_ODE)/lib/libode.a + cp $(DISTDIR)/include/ode/*.h $(NAN_ODE)/include/ode/ + cp $(DISTDIR)/ode/src/array.h $(NAN_ODE)/ode/src/ + cp $(DISTDIR)/ode/src/joint.h $(NAN_ODE)/ode/src/ + cp $(DISTDIR)/ode/src/objects.h $(NAN_ODE)/ode/src/ + cp $(DISTDIR)/ode/src/obstack.h $(NAN_ODE)/ode/src/ + endif clean: ifeq ($(OS),$(findstring $(OS), "freebsd linux")) |