blob: 40eb24d4bfbcfb7960cad958b0d79992c537b3c6 [file] [log] [blame]
Daniel Dunbarfbb80412012-04-19 16:31:37 +00001.. _development_process:
2
3Development Process Documentation
4=================================
5
Bill Wendling444075a2012-06-19 22:25:41 +00006.. toctree::
7 :hidden:
8
Bill Wendling1c5e94a2012-06-20 02:57:56 +00009 CodingStandards
Bill Wendling74ede092012-06-20 04:20:39 +000010 MakefileGuide
11 Projects
Bill Wendling444075a2012-06-19 22:25:41 +000012
13\
14
15 * :ref:`projects`
Daniel Dunbarfbb80412012-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 Wendling1c5e94a2012-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 Dunbarfbb80412012-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 Wendling74ede092012-06-20 04:20:39 +000033 * :ref:`makefile_guide`
Daniel Dunbarfbb80412012-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.