Build blender with solid-based gameengine on irix using pre-compiled
[blender.git] / extern / Makefile
index 5dbc6f4a0f9e516b63d8f78dc2f5dcf501968163..69a9042164fbca32a639e9c456540c96eb5a810b 100644 (file)
 # ***** END GPL/BL DUAL LICENSE BLOCK *****
 # Bounces make to subdirectories. Also installs after succesful all target.
 
+include nan_definitions.mk
+
 SOURCEDIR = extern
+DIR = $(OCGDIR)/extern
+DIRS = ode
+
+TARGET =
+ifneq ($(OS),irix)
+  TARGET=solid
+endif
+
+include nan_subdirs.mk
 
-ALLDIRS = ode
+.PHONY: qhull solid solid_with_qhull
 
-all::
-       @for i in $(ALLDIRS); do \
-           echo "====> $(MAKE) $@ in $(SOURCEDIR)/$$i" ;\
+# we're not quite ready with the 'all' target just yet:
+install all:: $(TARGET)
+       @for i in $(DIRS); do \
+           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/
+