aboutsummaryrefslogtreecommitdiff
path: root/makefiles/nuttx.mk
diff options
context:
space:
mode:
authorDavid Sidrane <david_s5@nscdg.com>2015-04-17 15:52:09 -1000
committerDavid Sidrane <david_s5@nscdg.com>2015-04-22 02:30:13 -1000
commitd5cf0ec899ca2b47e6017a8d11c668cd1fd84cf7 (patch)
tree77a19f6435ab69bd52fa854c5aab0e876e810bd9 /makefiles/nuttx.mk
parent7e7877b372c3c35a8f6150379aad896e5cdba72e (diff)
downloadpx4-firmware-d5cf0ec899ca2b47e6017a8d11c668cd1fd84cf7.tar.gz
px4-firmware-d5cf0ec899ca2b47e6017a8d11c668cd1fd84cf7.tar.bz2
px4-firmware-d5cf0ec899ca2b47e6017a8d11c668cd1fd84cf7.zip
Moved Nuttx Based uavcan bootloader ito PX4 tree
Diffstat (limited to 'makefiles/nuttx.mk')
-rw-r--r--makefiles/nuttx.mk25
1 files changed, 19 insertions, 6 deletions
diff --git a/makefiles/nuttx.mk b/makefiles/nuttx.mk
index bf0744140..2b5449ea0 100644
--- a/makefiles/nuttx.mk
+++ b/makefiles/nuttx.mk
@@ -35,9 +35,19 @@
#
#
+# Are we Building a bootloader
+#
+
+ifneq ($(BOOTLOADER),)
+BOOTLOADEREXT =.$(BOOTLOADER)
+NUTTX_STARTUP = $(NUTTX_EXPORT_DIR)startup/stm32_vectors.o
+endif
+
+
+#
# Check that the NuttX archive for the selected board is available.
#
-NUTTX_ARCHIVE := $(wildcard $(ARCHIVE_DIR)$(BOARD).export)
+NUTTX_ARCHIVE := $(wildcard $(ARCHIVE_DIR)$(BOARD).export$(BOOTLOADEREXT))
ifeq ($(NUTTX_ARCHIVE),)
$(error The NuttX export archive for $(BOARD) is missing from $(ARCHIVE_DIR) - try 'make archives' in $(PX4_BASE))
endif
@@ -58,7 +68,7 @@ GLOBAL_DEPS += $(NUTTX_CONFIG_HEADER)
#
# Use the linker script from the NuttX export
#
-LDSCRIPT += $(NUTTX_EXPORT_DIR)build/ld.script
+LDSCRIPT += $(NUTTX_EXPORT_DIR)build/$(BOOTLOADER)ld.script
#
# Add directories from the NuttX export to the relevant search paths
@@ -66,13 +76,16 @@ LDSCRIPT += $(NUTTX_EXPORT_DIR)build/ld.script
INCLUDE_DIRS += $(NUTTX_EXPORT_DIR)include \
$(NUTTX_EXPORT_DIR)include/cxx \
$(NUTTX_EXPORT_DIR)arch/chip \
- $(NUTTX_EXPORT_DIR)arch/common
-
+ $(NUTTX_EXPORT_DIR)arch/common \
+ $(NUTTX_EXPORT_DIR)arch/armv7-m
+
LIB_DIRS += $(NUTTX_EXPORT_DIR)libs
-LIBS += -lapps -lnuttx
+LIBS += -lapps -lnuttx
+START_OBJ += $(NUTTX_STARTUP)
NUTTX_LIBS = $(NUTTX_EXPORT_DIR)libs/libapps.a \
$(NUTTX_EXPORT_DIR)libs/libnuttx.a
-LINK_DEPS += $(NUTTX_LIBS)
+
+LINK_DEPS += $(NUTTX_LIBS)
$(NUTTX_CONFIG_HEADER): $(NUTTX_ARCHIVE)
@$(ECHO) %% Unpacking $(NUTTX_ARCHIVE)