px4-firmware/makefiles
Mark Charlebois d94aa84657 Add daemon mode to posix build
In order to use upstart to run PX4 it needs to run in daemon mode.
Added ability to test if a task is running in order to gracefully
shut down muorb.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-08-28 16:06:36 -07:00
..
nuttx Merge beta in master 2015-08-23 11:21:38 +02:00
posix Minor changes to get fixed wing control apps running for posix 2015-08-23 14:39:25 +02:00
posix-arm Renamed hil to pwm_out_sim 2015-08-12 19:23:54 +02:00
qurt Add daemon mode to posix build 2015-08-28 16:06:36 -07:00
README.txt Linux to posix conversion 2015-04-21 09:53:09 -07:00
firmware.mk Include eigen dir as include dir 2015-08-19 20:33:36 +02:00
library.mk Refactoring for multiplatform support 2015-04-20 10:46:43 -07:00
module.mk Initial Linux support including execution shell 2015-04-20 10:46:43 -07:00
setup.mk Add size Makefile target for elf 2015-06-13 06:07:57 -10:00

README.txt

PX4 Build System
================

The files in this directory implement the PX4 runtime firmware build system
and configuration for the standard PX4 boards and software, in conjunction
with Makefile in the parent directory.

../Makefile

	Top-level makefile for the PX4 build system. 
	This makefile supports building NuttX archives for the NuttX based
	configurations, as well as supervising the building of all
	of the defined PX4 firmware configurations.

	Try 'make help' in the parent directory for documentation.

firmware.mk

	Manages the build for one specific firmware configuration. 
	See the comments at the top of this file for detailed documentation.

	Builds modules, builtin command lists and the ROMFS (if configured).

	This is the makefile directly used by external build systems; it can
	be configured to compile modules both inside and outside the PX4
	source tree. When used in this mode, at least BOARD, MODULES and 
	CONFIG_FILE must be set.

firmware_nuttx.mk

	Called by firmware.mk to build NuttX based firmware.

firmware_posix.mk

	Called by firmware.mk to build POSIX (non-ROS) based firmware.

module.mk

	Called by firmware.mk to build individual modules.
	See the comments at the top of this file for detailed documentation.

	Not normally used other than by firmware.mk.

nuttx.mk

	Called by ../Makefile to build or download the NuttX archives if 
	PX4_TARGET_OS is set to "nuttx".

posix.mk

	Called by ../Makefile to set POSIX specific parameters if 
	PX4_TARGET_OS is set to "posix".

upload.mk

	Called by ../Makefile to upload files to a target board. Can be used
	by external build systems as well. (NuttX targets only)

setup.mk

	Provides common path and tool definitions. Implements host 
	system-specific compatibility hacks. Sets PX4_TARGET_OS.

board_<boardname>.mk

	Board-specific configuration for <boardname>. Typically sets 
	CONFIG_ARCH and then includes the toolchain definition for the board.

config_<boardname>_<configname>.mk

	Parameters for a specific configuration on a specific board.
	The board name is derived from the filename.  Sets MODULES to select
	source modules to be included in the configuration, may also set
	ROMFS_ROOT to build a ROMFS and BUILTIN_COMMANDS to include non-module
	commands (e.g. from NuttX)

toolchain_<toolchainname>.mk

	Provides macros used to compile and link source files.
	Accepts EXTRADEFINES to add additional pre-processor symbol definitions,
	EXTRACFLAGS, EXTRACXXFLAGS, EXTRAAFLAGS and EXTRALDFLAGS to pass
	additional flags to the C compiler, C++ compiler, assembler and linker
	respectively.

	Defines the COMPILE, COMPILEXX, ASSEMBLE, PRELINK, ARCHIVE and LINK
	macros that are used elsewhere in the build system.