Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank van Beek <frank@iae.nl>2003-01-12 13:52:45 +0300
committerFrank van Beek <frank@iae.nl>2003-01-12 13:52:45 +0300
commit040797ba3d702ffd661cbbb9540a24949499deb5 (patch)
tree7d0ec902452e0c18c42ea73111b315e6abfa6ba3 /extern/ode
parentbb4ea174f15087c8a182583ce576c43896eda738 (diff)
- ode now compiles and installs under MSVC / cygwin
Diffstat (limited to 'extern/ode')
-rw-r--r--extern/ode/Makefile27
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"))