blob: 4fc20b34129db499509f1b624a3a490ad6fb280e [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 Wendling90593902012-06-20 04:20:39 +00009 MakefileGuide
10 Projects
Bill Wendling9e226402012-06-19 22:25:41 +000011
Bill Wendling60629582012-06-20 11:53:08 +000012* :ref:`projects`
Bill Wendling9e226402012-06-19 22:25:41 +000013
Bill Wendling60629582012-06-20 11:53:08 +000014 How-to guide and templates for new projects that *use* the LLVM
15 infrastructure. The templates (directory organization, Makefiles, and test
16 tree) allow the project code to be located outside (or inside) the ``llvm/``
17 tree, while using LLVM header files and libraries.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000018
Bill Wendling60629582012-06-20 11:53:08 +000019* `LLVMBuild Documentation <LLVMBuild.html>`_
Bill Wendling2c8293d2012-06-20 02:57:56 +000020
Bill Wendling60629582012-06-20 11:53:08 +000021 Describes the LLVMBuild organization and files used by LLVM to specify
22 component descriptions.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000023
Bill Wendling60629582012-06-20 11:53:08 +000024* :ref:`makefile_guide`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000025
Bill Wendling60629582012-06-20 11:53:08 +000026 Describes how the LLVM makefiles work and how to use them.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000027
Bill Wendling60629582012-06-20 11:53:08 +000028* `How To Release LLVM To The Public <HowToReleaseLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000029
Bill Wendling60629582012-06-20 11:53:08 +000030 This is a guide to preparing LLVM releases. Most developers can ignore it.