2011-02-03 18:57:53 +00:00
|
|
|
# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
|
2011-10-23 19:54:06 +00:00
|
|
|
# vim: tabstop=4
|
2011-02-03 18:57:53 +00:00
|
|
|
#
|
2011-02-03 10:07:15 +00:00
|
|
|
# ##### BEGIN GPL LICENSE BLOCK #####
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
|
|
|
# of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
|
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
#
|
|
|
|
# ##### END GPL LICENSE BLOCK #####
|
|
|
|
|
2012-08-15 22:59:23 +00:00
|
|
|
# This Makefile does an out-of-source CMake build in ../build_`OS`_`CPU`
|
2011-02-03 10:07:15 +00:00
|
|
|
# eg:
|
2012-08-15 22:59:23 +00:00
|
|
|
# ../build_linux_i386
|
2011-02-03 10:07:15 +00:00
|
|
|
# This is for users who like to configure & build blender with a single command.
|
|
|
|
|
|
|
|
|
|
|
|
# System Vars
|
|
|
|
OS:=$(shell uname -s)
|
2011-02-07 05:05:41 +00:00
|
|
|
OS_NCASE:=$(shell uname -s | tr '[A-Z]' '[a-z]')
|
|
|
|
# CPU:=$(shell uname -m) # UNUSED
|
2011-02-03 10:07:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Source and Build DIR's
|
2013-11-17 07:54:03 +00:00
|
|
|
BLENDER_DIR:=$(shell pwd -P)
|
2011-08-16 09:36:15 +00:00
|
|
|
BUILD_TYPE:=Release
|
2011-11-13 14:29:17 +00:00
|
|
|
|
|
|
|
ifndef BUILD_CMAKE_ARGS
|
|
|
|
BUILD_CMAKE_ARGS:=
|
|
|
|
endif
|
2011-02-03 10:07:15 +00:00
|
|
|
|
2011-10-16 13:10:14 +00:00
|
|
|
ifndef BUILD_DIR
|
2013-11-17 07:54:03 +00:00
|
|
|
BUILD_DIR:=$(shell dirname "$(BLENDER_DIR)")/build_$(OS_NCASE)
|
2011-10-16 13:10:14 +00:00
|
|
|
endif
|
|
|
|
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# additional targets for the build configuration
|
|
|
|
|
2011-02-19 13:46:08 +00:00
|
|
|
# support 'make debug'
|
|
|
|
ifneq "$(findstring debug, $(MAKECMDGOALS))" ""
|
|
|
|
BUILD_DIR:=$(BUILD_DIR)_debug
|
|
|
|
BUILD_TYPE:=Debug
|
|
|
|
endif
|
2011-08-16 09:36:15 +00:00
|
|
|
ifneq "$(findstring lite, $(MAKECMDGOALS))" ""
|
|
|
|
BUILD_DIR:=$(BUILD_DIR)_lite
|
2013-11-17 10:16:39 +00:00
|
|
|
BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/blender_lite.cmake"
|
2011-08-16 09:36:15 +00:00
|
|
|
endif
|
2014-01-20 19:41:54 +00:00
|
|
|
ifneq "$(findstring cycles, $(MAKECMDGOALS))" ""
|
|
|
|
BUILD_DIR:=$(BUILD_DIR)_cycles
|
|
|
|
BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/cycles_standalone.cmake"
|
|
|
|
endif
|
2011-08-16 09:36:15 +00:00
|
|
|
ifneq "$(findstring headless, $(MAKECMDGOALS))" ""
|
|
|
|
BUILD_DIR:=$(BUILD_DIR)_bpy
|
2013-11-17 10:16:39 +00:00
|
|
|
BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/blender_headless.cmake"
|
2011-08-16 09:36:15 +00:00
|
|
|
endif
|
|
|
|
ifneq "$(findstring bpy, $(MAKECMDGOALS))" ""
|
|
|
|
BUILD_DIR:=$(BUILD_DIR)_bpy
|
2013-11-17 10:16:39 +00:00
|
|
|
BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/bpy_module.cmake"
|
2011-08-16 09:36:15 +00:00
|
|
|
endif
|
2011-02-19 13:46:08 +00:00
|
|
|
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
2011-02-03 10:07:15 +00:00
|
|
|
# Get the number of cores for threaded build
|
|
|
|
NPROCS:=1
|
|
|
|
ifeq ($(OS), Linux)
|
2014-03-02 09:28:42 +00:00
|
|
|
NPROCS:=$(shell nproc)
|
2011-02-03 10:07:15 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(OS), Darwin)
|
2014-05-29 09:15:32 +00:00
|
|
|
NPROCS:=$(shell sysctl -a | grep "hw.ncpu" | cut -d" " -f3)
|
2011-02-03 10:07:15 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(OS), FreeBSD)
|
2014-05-26 23:45:51 +00:00
|
|
|
NPROCS:=$(shell sysctl -a | grep "hw.ncpu" | cut -d" " -f2 )
|
2011-02-03 10:07:15 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(OS), NetBSD)
|
2014-05-26 23:45:51 +00:00
|
|
|
NPROCS:=$(shell sysctl -a | grep "hw.ncpu" | cut -d" " -f2 )
|
2011-02-03 10:07:15 +00:00
|
|
|
endif
|
|
|
|
|
2011-09-20 10:15:57 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Macro for configuring cmake
|
|
|
|
|
|
|
|
CMAKE_CONFIG = cmake $(BUILD_CMAKE_ARGS) \
|
2013-11-17 07:54:03 +00:00
|
|
|
-H"$(BLENDER_DIR)" \
|
|
|
|
-B"$(BUILD_DIR)" \
|
2011-09-20 10:15:57 +00:00
|
|
|
-DCMAKE_BUILD_TYPE:STRING=$(BUILD_TYPE)
|
|
|
|
|
|
|
|
|
2011-11-23 17:14:29 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Tool for 'make config'
|
|
|
|
|
|
|
|
# X11 spesific
|
|
|
|
ifdef DISPLAY
|
|
|
|
CMAKE_CONFIG_TOOL = cmake-gui
|
|
|
|
else
|
|
|
|
CMAKE_CONFIG_TOOL = ccmake
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
2011-08-16 13:45:17 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Build Blender
|
|
|
|
all:
|
|
|
|
@echo
|
|
|
|
@echo Configuring Blender ...
|
|
|
|
|
2012-05-27 10:03:13 +00:00
|
|
|
# if test ! -f $(BUILD_DIR)/CMakeCache.txt ; then \
|
|
|
|
# $(CMAKE_CONFIG); \
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# do this always incase of failed initial build, could be smarter here...
|
|
|
|
$(CMAKE_CONFIG)
|
2011-08-16 13:45:17 +00:00
|
|
|
|
|
|
|
@echo
|
|
|
|
@echo Building Blender ...
|
2013-11-17 10:16:39 +00:00
|
|
|
$(MAKE) -C "$(BUILD_DIR)" -s -j $(NPROCS) install
|
2011-08-16 13:45:17 +00:00
|
|
|
@echo
|
|
|
|
@echo edit build configuration with: "$(BUILD_DIR)/CMakeCache.txt" run make again to rebuild.
|
|
|
|
@echo blender installed, run from: "$(BUILD_DIR)/bin/blender"
|
|
|
|
@echo
|
|
|
|
|
|
|
|
debug: all
|
|
|
|
lite: all
|
2014-01-20 19:41:54 +00:00
|
|
|
cycles: all
|
2011-08-16 13:45:17 +00:00
|
|
|
headless: all
|
|
|
|
bpy: all
|
2011-02-03 10:07:15 +00:00
|
|
|
|
2011-11-23 17:14:29 +00:00
|
|
|
|
2011-08-16 10:34:52 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
2011-11-23 17:14:29 +00:00
|
|
|
# Configuration (save some cd'ing around)
|
|
|
|
config:
|
2013-11-17 07:54:03 +00:00
|
|
|
$(CMAKE_CONFIG_TOOL) "$(BUILD_DIR)"
|
2011-11-23 17:14:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Help for build targets
|
2011-08-16 10:34:52 +00:00
|
|
|
help:
|
|
|
|
@echo ""
|
|
|
|
@echo "Convenience targets provided for building blender, (multiple at once can be used)"
|
|
|
|
@echo " * debug - build a debug binary"
|
|
|
|
@echo " * lite - disable non essential features for a smaller binary and faster build"
|
|
|
|
@echo " * headless - build without an interface (renderfarm or server automation)"
|
2014-01-20 19:41:54 +00:00
|
|
|
@echo " * cycles - build Cycles standalone only, without Blender"
|
2011-08-16 10:34:52 +00:00
|
|
|
@echo " * bpy - build as a python module which can be loaded from python directly"
|
|
|
|
@echo ""
|
2011-11-23 17:14:29 +00:00
|
|
|
@echo " * config - run cmake configuration tool to set build options"
|
|
|
|
@echo ""
|
2011-10-16 13:10:14 +00:00
|
|
|
@echo " Note, passing the argument 'BUILD_DIR=path' when calling make will override the default build dir."
|
2011-11-13 14:29:17 +00:00
|
|
|
@echo " Note, passing the argument 'BUILD_CMAKE_ARGS=args' lets you add cmake arguments."
|
2011-10-16 13:10:14 +00:00
|
|
|
@echo ""
|
|
|
|
@echo ""
|
2011-08-16 10:34:52 +00:00
|
|
|
@echo "Project Files for IDE's"
|
|
|
|
@echo " * project_qtcreator - QtCreator Project Files"
|
|
|
|
@echo " * project_netbeans - NetBeans Project Files"
|
|
|
|
@echo " * project_eclipse - Eclipse CDT4 Project Files"
|
|
|
|
@echo ""
|
|
|
|
@echo "Package Targets"
|
|
|
|
@echo " * package_debian - build a debian package"
|
|
|
|
@echo " * package_pacman - build an arch linux pacmanpackage"
|
|
|
|
@echo " * package_archive - build an archive package"
|
|
|
|
@echo ""
|
2012-07-04 15:04:38 +00:00
|
|
|
@echo "Testing Targets (not associated with building blender)"
|
2012-10-17 01:47:37 +00:00
|
|
|
@echo " * test - run ctest, currently tests import/export, operator execution and that python modules load"
|
|
|
|
@echo " * test_cmake - runs our own cmake file checker which detects errors in the cmake file list definitions"
|
|
|
|
@echo " * test_pep8 - checks all python script are pep8 which are tagged to use the stricter formatting"
|
|
|
|
@echo " * test_deprecated - checks for deprecation tags in our code which may need to be removed"
|
|
|
|
@echo " * test_style_c - checks C/C++ conforms with blenders style guide: http://wiki.blender.org/index.php/Dev:Doc/CodeStyle"
|
|
|
|
@echo " * test_style_c_qtc - same as test_style but outputs QtCreator tasks format"
|
|
|
|
@echo " * test_style_osl - checks OpenShadingLanguage conforms with blenders style guide: http://wiki.blender.org/index.php/Dev:Doc/CodeStyle"
|
|
|
|
@echo " * test_style_osl_qtc - checks OpenShadingLanguage conforms with blenders style guide: http://wiki.blender.org/index.php/Dev:Doc/CodeStyle"
|
2011-08-16 10:34:52 +00:00
|
|
|
@echo ""
|
2012-07-04 15:04:38 +00:00
|
|
|
@echo "Static Source Code Checking (not associated with building blender)"
|
2012-11-12 07:33:01 +00:00
|
|
|
@echo " * check_cppcheck - run blender source through cppcheck (C & C++)"
|
|
|
|
@echo " * check_clang_array - run blender source through clang array checking script (C & C++)"
|
|
|
|
@echo " * check_splint - run blenders source through splint (C only)"
|
|
|
|
@echo " * check_sparse - run blenders source through sparse (C only)"
|
|
|
|
@echo " * check_smatch - run blenders source through smatch (C only)"
|
2013-05-14 14:37:51 +00:00
|
|
|
@echo " * check_spelling_c - check for spelling errors (C/C++ only)"
|
2012-11-12 07:33:01 +00:00
|
|
|
@echo " * check_spelling_c_qtc - same as check_spelling_c but outputs QtCreator tasks format"
|
2013-05-14 14:37:51 +00:00
|
|
|
@echo " * check_spelling_osl - check for spelling errors (OSL only)"
|
2012-11-12 07:33:01 +00:00
|
|
|
@echo " * check_spelling_py - check for spelling errors (Python only)"
|
2013-09-30 05:50:41 +00:00
|
|
|
@echo " * check_descriptions - check for duplicate/invalid descriptions"
|
2011-09-16 06:58:20 +00:00
|
|
|
@echo ""
|
2012-10-10 23:44:07 +00:00
|
|
|
@echo "Utilities (not associated with building blender)"
|
2013-08-27 10:03:37 +00:00
|
|
|
@echo " * icons - updates PNG icons from SVG files."
|
2012-10-10 23:44:07 +00:00
|
|
|
@echo " * tbz - create a compressed svn export 'blender_archive.tar.bz2'"
|
|
|
|
@echo ""
|
2012-07-04 15:04:38 +00:00
|
|
|
@echo "Documentation Targets (not associated with building blender)"
|
2011-10-13 06:59:09 +00:00
|
|
|
@echo " * doc_py - generate sphinx python api docs"
|
2011-11-05 01:48:10 +00:00
|
|
|
@echo " * doc_doxy - generate doxygen C/C++ docs"
|
2011-10-16 11:09:15 +00:00
|
|
|
@echo " * doc_dna - generate blender file format reference"
|
|
|
|
@echo " * doc_man - generate manpage"
|
2011-10-13 06:59:09 +00:00
|
|
|
@echo ""
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Packages
|
|
|
|
#
|
2011-02-14 06:15:23 +00:00
|
|
|
package_debian:
|
2011-02-22 05:49:21 +00:00
|
|
|
cd build_files/package_spec ; DEB_BUILD_OPTIONS="parallel=$(NPROCS)" sh ./build_debian.sh
|
2011-02-14 06:15:23 +00:00
|
|
|
|
|
|
|
package_pacman:
|
2011-02-22 05:49:21 +00:00
|
|
|
cd build_files/package_spec/pacman ; MAKEFLAGS="-j$(NPROCS)" makepkg --asroot
|
2011-02-14 06:15:23 +00:00
|
|
|
|
2011-03-21 16:42:21 +00:00
|
|
|
package_archive:
|
2013-11-17 07:54:03 +00:00
|
|
|
make -C "$(BUILD_DIR)" -s package_archive
|
2011-03-21 16:42:21 +00:00
|
|
|
@echo archive in "$(BUILD_DIR)/release"
|
|
|
|
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Tests
|
|
|
|
#
|
2011-02-14 06:15:23 +00:00
|
|
|
test:
|
|
|
|
cd $(BUILD_DIR) ; ctest . --output-on-failure
|
|
|
|
|
2011-04-10 10:45:56 +00:00
|
|
|
# run pep8 check check on scripts we distribute.
|
|
|
|
test_pep8:
|
2014-06-18 11:44:40 +00:00
|
|
|
python3 tests/python/pep8.py > test_pep8.log 2>&1
|
2011-04-10 10:45:56 +00:00
|
|
|
@echo "written: test_pep8.log"
|
|
|
|
|
|
|
|
# run some checks on our cmakefiles.
|
|
|
|
test_cmake:
|
2012-10-17 01:47:37 +00:00
|
|
|
python3 build_files/cmake/cmake_consistency_check.py > test_cmake_consistency.log 2>&1
|
2011-04-10 15:24:05 +00:00
|
|
|
@echo "written: test_cmake_consistency.log"
|
2011-04-10 10:45:56 +00:00
|
|
|
|
2011-07-18 09:49:26 +00:00
|
|
|
# run deprecation tests, see if we have anything to remove.
|
|
|
|
test_deprecated:
|
2014-06-18 11:44:40 +00:00
|
|
|
python3 tests/check_deprecated.py
|
2011-07-18 09:49:26 +00:00
|
|
|
|
2012-10-17 01:47:37 +00:00
|
|
|
test_style_c:
|
2012-05-01 20:36:39 +00:00
|
|
|
# run our own checks on C/C++ style
|
2013-11-17 07:54:03 +00:00
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_style_c.py" "$(BLENDER_DIR)/source/blender" "$(BLENDER_DIR)/source/creator" --no-length-check
|
2011-08-16 10:34:52 +00:00
|
|
|
|
2012-10-17 01:47:37 +00:00
|
|
|
test_style_c_qtc:
|
2012-10-10 23:44:07 +00:00
|
|
|
# run our own checks on C/C++ style
|
|
|
|
USE_QTC_TASK=1 \
|
2013-11-17 07:54:03 +00:00
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_style_c.py" "$(BLENDER_DIR)/source/blender" "$(BLENDER_DIR)/source/creator" --no-length-check > \
|
2012-10-10 23:44:07 +00:00
|
|
|
test_style.tasks
|
2012-10-17 01:47:37 +00:00
|
|
|
@echo "written: test_style.tasks"
|
|
|
|
|
|
|
|
|
|
|
|
test_style_osl:
|
|
|
|
# run our own checks on C/C++ style
|
2014-01-06 02:52:27 +00:00
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_style_c.py" "$(BLENDER_DIR)/intern/cycles/kernel/shaders" "$(BLENDER_DIR)/release/scripts/templates_osl"
|
2012-10-10 23:44:07 +00:00
|
|
|
|
2012-10-17 01:47:37 +00:00
|
|
|
|
|
|
|
test_style_osl_qtc:
|
|
|
|
# run our own checks on C/C++ style
|
|
|
|
USE_QTC_TASK=1 \
|
2014-01-06 02:52:27 +00:00
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_style_c.py" "$(BLENDER_DIR)/intern/cycles/kernel/shaders" "$(BLENDER_DIR)/release/scripts/templates_osl" > \
|
2012-10-17 01:47:37 +00:00
|
|
|
test_style.tasks
|
2012-10-10 23:44:07 +00:00
|
|
|
@echo "written: test_style.tasks"
|
|
|
|
|
2011-08-16 10:34:52 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Project Files
|
|
|
|
#
|
|
|
|
|
|
|
|
project_qtcreator:
|
2013-11-17 07:54:03 +00:00
|
|
|
python3 build_files/cmake/cmake_qtcreator_project.py "$(BUILD_DIR)"
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
project_netbeans:
|
2013-11-17 07:54:03 +00:00
|
|
|
python3 build_files/cmake/cmake_netbeans_project.py "$(BUILD_DIR)"
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
project_eclipse:
|
2013-11-17 07:54:03 +00:00
|
|
|
cmake -G"Eclipse CDT4 - Unix Makefiles" -H"$(BLENDER_DIR)" -B"$(BUILD_DIR)"
|
2011-08-16 10:34:52 +00:00
|
|
|
|
|
|
|
|
2011-09-16 06:58:20 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Static Checking
|
|
|
|
#
|
|
|
|
|
|
|
|
check_cppcheck:
|
2011-09-20 10:15:57 +00:00
|
|
|
$(CMAKE_CONFIG)
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
python3 "$(BLENDER_DIR)/build_files/cmake/cmake_static_check_cppcheck.py" 2> \
|
|
|
|
"$(BLENDER_DIR)/check_cppcheck.txt"
|
2013-04-01 07:57:33 +00:00
|
|
|
@echo "written: check_cppcheck.txt"
|
2011-09-16 06:58:20 +00:00
|
|
|
|
2012-10-06 12:36:21 +00:00
|
|
|
check_clang_array:
|
|
|
|
$(CMAKE_CONFIG)
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
python3 "$(BLENDER_DIR)/build_files/cmake/cmake_static_check_clang_array.py"
|
2012-10-06 12:36:21 +00:00
|
|
|
|
2011-09-16 06:58:20 +00:00
|
|
|
check_splint:
|
2011-09-20 10:15:57 +00:00
|
|
|
$(CMAKE_CONFIG)
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
python3 "$(BLENDER_DIR)/build_files/cmake/cmake_static_check_splint.py"
|
2011-09-16 06:58:20 +00:00
|
|
|
|
|
|
|
check_sparse:
|
2011-09-20 10:15:57 +00:00
|
|
|
$(CMAKE_CONFIG)
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
python3 "$(BLENDER_DIR)/build_files/cmake/cmake_static_check_sparse.py"
|
2011-09-16 06:58:20 +00:00
|
|
|
|
2012-09-14 05:08:48 +00:00
|
|
|
check_smatch:
|
|
|
|
$(CMAKE_CONFIG)
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
python3 "$(BLENDER_DIR)/build_files/cmake/cmake_static_check_smatch.py"
|
2012-09-14 05:08:48 +00:00
|
|
|
|
2012-03-01 12:20:18 +00:00
|
|
|
check_spelling_py:
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_spelling.py" "$(BLENDER_DIR)/release/scripts"
|
2012-03-01 12:20:18 +00:00
|
|
|
|
|
|
|
check_spelling_c:
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; \
|
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_spelling.py" "$(BLENDER_DIR)/source"
|
2012-11-12 07:33:01 +00:00
|
|
|
|
|
|
|
check_spelling_c_qtc:
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; USE_QTC_TASK=1 \
|
|
|
|
PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_spelling.py" "$(BLENDER_DIR)/source" > \
|
|
|
|
"$(BLENDER_DIR)/check_spelling_c.tasks"
|
2012-02-08 04:37:37 +00:00
|
|
|
|
2012-10-17 01:53:29 +00:00
|
|
|
check_spelling_osl:
|
2013-11-17 07:54:03 +00:00
|
|
|
cd "$(BUILD_DIR)" ; PYTHONIOENCODING=utf_8 python3 "$(BLENDER_DIR)/source/tools/check_source/check_spelling.py" "$(BLENDER_DIR)/intern/cycles/kernel/shaders"
|
2012-10-10 23:44:07 +00:00
|
|
|
|
2013-09-30 05:50:41 +00:00
|
|
|
check_descriptions:
|
2013-11-17 07:54:03 +00:00
|
|
|
"$(BUILD_DIR)/bin/blender" --background -noaudio --factory-startup --python "$(BLENDER_DIR)/source/tools/check_source/check_descriptions.py"
|
2013-09-30 05:50:41 +00:00
|
|
|
|
2012-10-10 23:44:07 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Utilities
|
|
|
|
#
|
|
|
|
|
|
|
|
tbz:
|
|
|
|
svn export . blender_archive
|
|
|
|
tar cjf blender_archive.tar.bz2 blender_archive/
|
|
|
|
rm -rf blender_archive/
|
|
|
|
@echo "blender_archive.tar.bz2 written"
|
|
|
|
|
2013-08-27 10:03:37 +00:00
|
|
|
icons:
|
2014-01-13 12:47:33 +00:00
|
|
|
"$(BLENDER_DIR)/release/datafiles/blender_icons_update.py"
|
|
|
|
"$(BLENDER_DIR)/release/datafiles/prvicons_update.py"
|
2013-08-27 10:03:37 +00:00
|
|
|
|
2012-10-10 23:44:07 +00:00
|
|
|
|
2011-10-13 06:59:09 +00:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Documentation
|
|
|
|
#
|
|
|
|
|
|
|
|
# Simple version of ./doc/python_api/sphinx_doc_gen.sh with no PDF generation.
|
|
|
|
doc_py:
|
2013-11-17 07:54:03 +00:00
|
|
|
"$(BUILD_DIR)/bin/blender" --background -noaudio --factory-startup --python doc/python_api/sphinx_doc_gen.py
|
2011-11-05 01:48:10 +00:00
|
|
|
cd doc/python_api ; sphinx-build -b html sphinx-in sphinx-out
|
2011-10-15 07:19:34 +00:00
|
|
|
@echo "docs written into: '$(BLENDER_DIR)/doc/python_api/sphinx-out/contents.html'"
|
2011-10-13 06:59:09 +00:00
|
|
|
|
2011-11-05 01:48:10 +00:00
|
|
|
doc_doxy:
|
2012-02-27 20:27:19 +00:00
|
|
|
cd doc/doxygen; doxygen Doxyfile
|
2011-11-05 01:48:10 +00:00
|
|
|
@echo "docs written into: '$(BLENDER_DIR)/doc/doxygen/html/index.html'"
|
|
|
|
|
2011-10-16 11:09:15 +00:00
|
|
|
doc_dna:
|
2013-11-17 07:54:03 +00:00
|
|
|
"$(BUILD_DIR)/bin/blender" --background -noaudio --factory-startup --python doc/blender_file_format/BlendFileDnaExporter_25.py
|
2011-10-16 11:09:15 +00:00
|
|
|
@echo "docs written into: '$(BLENDER_DIR)/doc/blender_file_format/dna.html'"
|
|
|
|
|
|
|
|
doc_man:
|
2013-11-17 07:54:03 +00:00
|
|
|
python3 doc/manpage/blender.1.py "$(BUILD_DIR)/bin/blender"
|
2011-10-16 11:09:15 +00:00
|
|
|
|
2011-10-13 06:59:09 +00:00
|
|
|
|
2011-02-14 06:15:23 +00:00
|
|
|
clean:
|
2013-11-17 07:54:03 +00:00
|
|
|
$(MAKE) -C "$(BUILD_DIR)" clean
|
2011-02-14 06:15:23 +00:00
|
|
|
|
2011-02-03 10:07:15 +00:00
|
|
|
.PHONY: all
|