Libraries upgrade:
[blender.git] / GNUmakefile
index 17a9e87..b06344c 100644 (file)
@@ -1,6 +1,5 @@
 # -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
-# vim: tabstop=8
-# $Id$
+# vim: tabstop=4
 #
 # ##### BEGIN GPL LICENSE BLOCK #####
 #
@@ -34,10 +33,13 @@ OS_NCASE:=$(shell uname -s | tr '[A-Z]' '[a-z]')
 
 # Source and Build DIR's
 BLENDER_DIR:=$(shell pwd -P)
-BUILD_DIR:=$(shell dirname $(BLENDER_DIR))/build/$(OS_NCASE)
 BUILD_TYPE:=Release
 BUILD_CMAKE_ARGS:=
 
+ifndef BUILD_DIR
+       BUILD_DIR:=$(shell dirname $(BLENDER_DIR))/build/$(OS_NCASE)
+endif
+
 
 # -----------------------------------------------------------------------------
 # additional targets for the build configuration
@@ -120,6 +122,9 @@ help:
        @echo "  * headless  - build without an interface (renderfarm or server automation)"
        @echo "  * bpy       - build as a python module which can be loaded from python directly"
        @echo ""
+       @echo "  Note, passing the argument 'BUILD_DIR=path' when calling make will override the default build dir."
+       @echo ""
+       @echo ""
        @echo "Project Files for IDE's"
        @echo "  * project_qtcreator - QtCreator Project Files"
        @echo "  * project_netbeans  - NetBeans Project Files"
@@ -130,9 +135,8 @@ help:
        @echo "  * package_pacman  - build an arch linux pacmanpackage"
        @echo "  * package_archive - build an archive package"
        @echo ""
-       @echo "Other Targets"
+       @echo "Other Targets (not assosiated with building blender)"
        @echo "  * translations  - update blenders translation files in po/"
-       # TODO, doxygen and sphinx docs
        @echo ""
        @echo "Testing Targets (not assosiated with building blender)"
        @echo "  * test            - run ctest, currently tests import/export, operator execution and that python modules load"
@@ -145,7 +149,7 @@ help:
        @echo "  * check_splint    - run blenders source through splint (C only)"
        @echo "  * check_sparse    - run blenders source through sparse (C only)"
        @echo ""
-       @echo "Documentation Targets"
+       @echo "Documentation Targets (not assosiated with building blender)"
        @echo "  * doc_py   - generate sphinx python api docs"
        @echo "  * doc_dna  - generate blender file format reference"
        @echo "  * doc_man  - generate manpage"
@@ -169,7 +173,7 @@ package_archive:
 # Other Targets
 #
 translations:
-       $(BUILD_DIR)/bin/blender --background --factory-startup --python po/update_msg.py
+       $(BUILD_DIR)/bin/blender --background -noaudio --factory-startup --python po/update_msg.py
        python3 po/update_pot.py
        python3 po/update_po.py
        python3 po/update_mo.py
@@ -233,12 +237,12 @@ check_sparse:
 
 # Simple version of ./doc/python_api/sphinx_doc_gen.sh with no PDF generation.
 doc_py:
-       $(BUILD_DIR)/bin/blender --background --factory-startup --python doc/python_api/sphinx_doc_gen.py
+       $(BUILD_DIR)/bin/blender --background -noaudio --factory-startup --python doc/python_api/sphinx_doc_gen.py
        cd doc/python_api ; sphinx-build -n -b html sphinx-in sphinx-out
        @echo "docs written into: '$(BLENDER_DIR)/doc/python_api/sphinx-out/contents.html'"
 
 doc_dna:
-       $(BUILD_DIR)/bin/blender --background --factory-startup --python doc/blender_file_format/BlendFileDnaExporter_25.py
+       $(BUILD_DIR)/bin/blender --background -noaudio --factory-startup --python doc/blender_file_format/BlendFileDnaExporter_25.py
        @echo "docs written into: '$(BLENDER_DIR)/doc/blender_file_format/dna.html'"
 
 doc_man: