blob: 5cb7181c644ccb9f4382fae50e2af537417d429c [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
9 Projects
Bill Wendling2c8293d2012-06-20 02:57:56 +000010 CodingStandards
Bill Wendling9e226402012-06-19 22:25:41 +000011
12\
13
14 * :ref:`projects`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000015
16 How-to guide and templates for new projects that *use* the LLVM
17 infrastructure. The templates (directory organization, Makefiles, and test
18 tree) allow the project code to be located outside (or inside) the ``llvm/``
19 tree, while using LLVM header files and libraries.
20
Bill Wendling2c8293d2012-06-20 02:57:56 +000021 * :ref:`coding_standards`
22
23 Describes a few coding standards that are used in the LLVM source tree. All
24 code submissions must follow the coding standards before being allowed into
25 the source tree.
26
Daniel Dunbar21e993c2012-04-19 16:31:37 +000027 * `LLVMBuild Documentation <LLVMBuild.html>`_
28
29 Describes the LLVMBuild organization and files used by LLVM to specify
30 component descriptions.
31
32 * `LLVM Makefile Guide <MakefileGuide.html>`_
33
34 Describes how the LLVM makefiles work and how to use them.
35
36 * `How To Release LLVM To The Public <HowToReleaseLLVM.html>`_
37
38 This is a guide to preparing LLVM releases. Most developers can ignore it.