diff options
author | px4dev <px4@purgatory.org> | 2013-01-11 00:46:38 -0800 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-01-11 00:46:38 -0800 |
commit | 48c5d63319be3b8da7c4cd598d2a31dceae842a7 (patch) | |
tree | d38b7b491caadb56fafc34feee4b143029c74d7b /Makefile | |
parent | 003f4c81562e47c4a06ad794dc5253e97f2ad7c1 (diff) | |
parent | e7723e0d52b053a912aba9b0deb7010194d2a251 (diff) | |
download | px4-firmware-48c5d63319be3b8da7c4cd598d2a31dceae842a7.tar.gz px4-firmware-48c5d63319be3b8da7c4cd598d2a31dceae842a7.tar.bz2 px4-firmware-48c5d63319be3b8da7c4cd598d2a31dceae842a7.zip |
Merge branch 'nuttx-merge-0f2decb' into nuttx-merge-5447
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 29 |
1 files changed, 17 insertions, 12 deletions
@@ -28,13 +28,7 @@ UPLOADER = $(PX4BASE)/Tools/px_uploader.py # What are we currently configured for? # CONFIGURED = $(PX4BASE)/.configured -ifeq ($(wildcard $(CONFIGURED)),) -# the $(CONFIGURED) target will make this a reality before building -export TARGET = px4fmu -$(shell echo $(TARGET) > $(CONFIGURED)) -else -export TARGET = $(shell cat $(CONFIGURED)) -endif +export TARGET := $(shell cat $(CONFIGURED)) # # What we will build @@ -59,12 +53,13 @@ $(FIRMWARE_BUNDLE): $(FIRMWARE_BINARY) $(MKFW) $(FIRMWARE_PROTOTYPE) @$(MKFW) --prototype $(FIRMWARE_PROTOTYPE) \ --git_identity $(PX4BASE) \ --image $(FIRMWARE_BINARY) > $@ + # # Build the firmware binary. # .PHONY: $(FIRMWARE_BINARY) -$(FIRMWARE_BINARY): configure_$(TARGET) setup_$(TARGET) - @echo Building $@ +$(FIRMWARE_BINARY): setup_$(TARGET) configure-check + @echo Building $@ for $(TARGET) @make -C $(NUTTX_SRC) -r $(MQUIET) all @cp $(NUTTX_SRC)/nuttx.bin $@ @@ -73,19 +68,26 @@ $(FIRMWARE_BINARY): configure_$(TARGET) setup_$(TARGET) # and makes it current. # configure_px4fmu: -ifneq ($(TARGET),px4fmu) + @echo Configuring for px4fmu @make -C $(PX4BASE) distclean @cd $(NUTTX_SRC)/tools && /bin/sh configure.sh px4fmu/nsh @echo px4fmu > $(CONFIGURED) -endif configure_px4io: -ifneq ($(TARGET),px4io) + @echo Configuring for px4io @make -C $(PX4BASE) distclean @cd $(NUTTX_SRC)/tools && /bin/sh configure.sh px4io/io @echo px4io > $(CONFIGURED) + +configure-check: +ifeq ($(wildcard $(CONFIGURED)),) + @echo + @echo "Not configured - use 'make configure_px4fmu' or 'make configure_px4io' first" + @echo + @exit 1 endif + # # Per-configuration additional targets # @@ -96,6 +98,9 @@ setup_px4fmu: setup_px4io: +# fake target to make configure-check happy if TARGET is not set +setup_: + # # Firmware uploading. # |