Build blender with solid-based gameengine on irix using pre-compiled
[blender.git] / extern / Makefile
index 0225f78fabff451bfe3b2d171623b698a8172a04..69a9042164fbca32a639e9c456540c96eb5a810b 100644 (file)
@@ -36,11 +36,41 @@ SOURCEDIR = extern
 DIR = $(OCGDIR)/extern
 DIRS = ode
 
+TARGET =
+ifneq ($(OS),irix)
+  TARGET=solid
+endif
+
 include nan_subdirs.mk
 
-install:
+.PHONY: qhull solid solid_with_qhull
+
+# we're not quite ready with the 'all' target just yet:
+install all:: $(TARGET)
        @for i in $(DIRS); do \
-           echo "====> $(MAKE) $@ in $(SOURCEDIR)/$$i" ;\
-           $(MAKE) -C $$i $@ || exit 1; \
+           echo "====> $(MAKE) install in $(SOURCEDIR)/$$i" ;\
+           $(MAKE) -C $$i install || exit 1; \
        done
 
+# challenge: fix the example linking problems with this (until then
+# we must use solid without qhull, which is the next target).
+solid_with_qhull:
+       cd solid \
+           && ./configure --with-pic --prefix=$(NAN_SOLID) \
+               CPPFLAGS="-I$(NAN_QHULL)/include" \
+               LDFLAGS="-Wl,--rpath -Wl,$(NAN_QHULL)/lib" \
+           && $(MAKE) all install
+
+solid: qhull
+       cd solid \
+           && ./configure --with-pic --prefix=$(NAN_SOLID) \
+           && $(MAKE) all install
+qhull:
+       cd qhull/src && $(MAKE) -f Makefile.txt all
+       @[ -d $(NAN_QHULL) ] || mkdir $(NAN_QHULL)
+       @[ -d $(NAN_QHULL)/include ] || mkdir $(NAN_QHULL)/include
+       @[ -d $(NAN_QHULL)/lib ] || mkdir $(NAN_QHULL)/lib
+       @[ -L $(NAN_QHULL)/include/qhull ] || ln -s . $(NAN_QHULL)/include/qhull
+       @../intern/tools/cpifdiff.sh qhull/src/*.h $(NAN_QHULL)/include/
+       @../intern/tools/cpifdiff.sh qhull/src/libqhull.a $(NAN_QHULL)/lib/
+