blob: 5053ca891a53df10ff15e5a6d14c91e6b36420aa [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
Bill Wendling60629582012-06-20 11:53:08 +000013* :ref:`projects`
Bill Wendling9e226402012-06-19 22:25:41 +000014
Bill Wendling60629582012-06-20 11:53:08 +000015 How-to guide and templates for new projects that *use* the LLVM
16 infrastructure. The templates (directory organization, Makefiles, and test
17 tree) allow the project code to be located outside (or inside) the ``llvm/``
18 tree, while using LLVM header files and libraries.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000019
Bill Wendling60629582012-06-20 11:53:08 +000020* :ref:`coding_standards`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000021
Bill Wendling60629582012-06-20 11:53:08 +000022 Describes a few coding standards that are used in the LLVM source tree. All
23 code submissions must follow the coding standards before being allowed into
24 the source tree.
Bill Wendling2c8293d2012-06-20 02:57:56 +000025
Bill Wendling60629582012-06-20 11:53:08 +000026* `LLVMBuild Documentation <LLVMBuild.html>`_
Bill Wendling2c8293d2012-06-20 02:57:56 +000027
Bill Wendling60629582012-06-20 11:53:08 +000028 Describes the LLVMBuild organization and files used by LLVM to specify
29 component descriptions.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Bill Wendling60629582012-06-20 11:53:08 +000031* :ref:`makefile_guide`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000032
Bill Wendling60629582012-06-20 11:53:08 +000033 Describes how the LLVM makefiles work and how to use them.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000034
Bill Wendling60629582012-06-20 11:53:08 +000035* `How To Release LLVM To The Public <HowToReleaseLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000036
Bill Wendling60629582012-06-20 11:53:08 +000037 This is a guide to preparing LLVM releases. Most developers can ignore it.