aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDavid Sidrane <david_s5@nscdg.com>2014-12-25 06:34:23 -1000
committerDavid Sidrane <david_s5@nscdg.com>2015-04-07 07:12:02 -1000
commita95c79a7ca4e43c3a1a2ceddd341e129b42e6f04 (patch)
treeccfeba2d65c744196d32a6933f1c7234fa43bcbd /Makefile
parent84a90653dd9df4562c61ea5081a17fab2ca5e463 (diff)
downloadpx4-firmware-a95c79a7ca4e43c3a1a2ceddd341e129b42e6f04.tar.gz
px4-firmware-a95c79a7ca4e43c3a1a2ceddd341e129b42e6f04.tar.bz2
px4-firmware-a95c79a7ca4e43c3a1a2ceddd341e129b42e6f04.zip
Added the ability to apply PX4 specific patches to Nuttx
At the moment this entails adding NuttX/nuttx/arch/arm/include/math.h
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 28 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 201187e02..23fbf8f08 100644
--- a/Makefile
+++ b/Makefile
@@ -161,7 +161,7 @@ $(foreach config,$(FMU_CONFIGS),$(eval $(call FMU_DEP,$(config))))
#
NUTTX_ARCHIVES = $(foreach board,$(BOARDS),$(ARCHIVE_DIR)$(board).export)
.PHONY: archives
-archives: checksubmodules $(NUTTX_ARCHIVES)
+archives: checksubmodules nuttxpatches $(NUTTX_ARCHIVES)
# We cannot build these parallel; note that we also force -j1 for the
# sub-make invocations.
@@ -185,6 +185,29 @@ $(NUTTX_ARCHIVES): $(ARCHIVE_DIR)%.export: $(NUTTX_SRC)
$(Q) $(COPY) $(NUTTX_SRC)nuttx-export.zip $@
$(Q) (cd $(NUTTX_SRC)/configs && $(RMDIR) $(board))
+NUTTX_PATCHES := $(wildcard $(PX4_NUTTX_PATCH_DIR)*.patch)
+NUTTX_PATCHED = $(NUTTX_SRC).patchedpx4common
+
+.PHONY: nuttxpatches
+nuttxpatches:
+ $(Q) if [ ! -f $(NUTTX_PATCHED) ]; then \
+ for patch in $(NUTTX_PATCHES); \
+ do \
+ $(PATCH) -p0 -N < $$patch; \
+ done \
+ fi
+ $(Q) $(TOUCH) $(NUTTX_PATCHED)
+
+.PHONY: cleannuttxpatches
+cleannuttxpatches:
+ $(Q) if [ ! -f $(NUTTX_PATCHED) ]; then \
+ for patch in $(NUTTX_PATCHES); \
+ do \
+ $(PATCH) -p0 -N -R < $$patch; \
+ done \
+ fi
+ $(Q) $(TOUCH) $(NUTTX_PATCHED)
+
#
# The user can run the NuttX 'menuconfig' tool for a single board configuration with
# make BOARDS=<boardname> menuconfig
@@ -278,11 +301,11 @@ clean:
$(Q) $(REMOVE) $(IMAGE_DIR)*.px4
.PHONY: distclean
-distclean: clean
+distclean: clean cleannuttxpatches
@echo > /dev/null
- $(Q) $(REMOVE) $(ARCHIVE_DIR)*.export
- $(Q) $(MAKE) -C $(NUTTX_SRC) -r $(MQUIET) distclean
- $(Q) (cd $(NUTTX_SRC)/configs && $(FIND) . -maxdepth 1 -type l -delete)
+ $(Q) $(REMOVE) $(ARCHIVE_DIR)*.export > /dev/null
+ $(Q) $(MAKE) -C $(NUTTX_SRC) -r $(MQUIET) distclean > /dev/null
+ $(Q) (cd $(NUTTX_SRC)/configs && $(FIND) . -maxdepth 1 -type l -delete) > /dev/null
#
# Print some help text