blob: 40eb24d4bfbcfb7960cad958b0d79992c537b3c6 [file] [log] [blame]
Daniel Dunbar21e993c2012-04-19 16:31:37 +00001.. _development_process:
2
3Development Process Documentation
4=================================
5
Bill Wendling9e226402012-06-19 22:25:41 +00006.. toctree::
7 :hidden:
8
Bill Wendling2c8293d2012-06-20 02:57:56 +00009 CodingStandards
Bill Wendling90593902012-06-20 04:20:39 +000010 MakefileGuide
11 Projects
Bill Wendling9e226402012-06-19 22:25:41 +000012
13\
14
15 * :ref:`projects`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000016
17 How-to guide and templates for new projects that *use* the LLVM
18 infrastructure. The templates (directory organization, Makefiles, and test
19 tree) allow the project code to be located outside (or inside) the ``llvm/``
20 tree, while using LLVM header files and libraries.
21
Bill Wendling2c8293d2012-06-20 02:57:56 +000022 * :ref:`coding_standards`
23
24 Describes a few coding standards that are used in the LLVM source tree. All
25 code submissions must follow the coding standards before being allowed into
26 the source tree.
27
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028 * `LLVMBuild Documentation <LLVMBuild.html>`_
29
30 Describes the LLVMBuild organization and files used by LLVM to specify
31 component descriptions.
32
Bill Wendling90593902012-06-20 04:20:39 +000033 * :ref:`makefile_guide`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000034
35 Describes how the LLVM makefiles work and how to use them.
36
37 * `How To Release LLVM To The Public <HowToReleaseLLVM.html>`_
38
39 This is a guide to preparing LLVM releases. Most developers can ignore it.