aboutsummaryrefslogtreecommitdiff
path: root/makefiles/module.mk
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2013-02-23 15:11:57 -0800
committerpx4dev <px4@purgatory.org>2013-02-23 22:01:00 -0800
commitddc405935e006569241be6a4aa02d4a6d6d5c56e (patch)
treeed5c1e1e34d2f4a78fc62b5e36da3e575d0b1a1f /makefiles/module.mk
parentcde70da262bd8c48057024f952255ff8d9882e55 (diff)
downloadpx4-firmware-ddc405935e006569241be6a4aa02d4a6d6d5c56e.tar.gz
px4-firmware-ddc405935e006569241be6a4aa02d4a6d6d5c56e.tar.bz2
px4-firmware-ddc405935e006569241be6a4aa02d4a6d6d5c56e.zip
Cosmetic tweaks to variable output.
Comment on the need to retain the double-slash at the WORK_DIR boundary. More toolchain documentation.
Diffstat (limited to 'makefiles/module.mk')
-rw-r--r--makefiles/module.mk15
1 files changed, 11 insertions, 4 deletions
diff --git a/makefiles/module.mk b/makefiles/module.mk
index bf54362e6..c6ef90578 100644
--- a/makefiles/module.mk
+++ b/makefiles/module.mk
@@ -59,7 +59,7 @@
ifeq ($(MODULE_MK),)
$(error No module makefile specified)
endif
-$(info MODULE_MK $(MODULE_MK))
+$(info % MODULE_MK = $(MODULE_MK))
#
# Get path and tool config
@@ -76,8 +76,9 @@ include $(PX4_MK_DIR)/board_$(BOARD).mk
#
include $(MODULE_MK)
MODULE_SRC := $(dir $(MODULE_MK))
-$(info MODULE_SRC $(MODULE_SRC))
-$(info MODULE_WORK_DIR $(MODULE_WORK_DIR))
+$(info % MODULE_SRC = $(MODULE_SRC))
+$(info % MODULE_OBJ = $(MODULE_OBJ))
+$(info % MODULE_WORK_DIR = $(MODULE_WORK_DIR))
#
# Things that, if they change, might affect everything
@@ -98,9 +99,15 @@ endif
ifneq ($(MODULE_COMMANDS),)
MODULE_COMMAND_FILES := $(addprefix $(WORK_DIR)/builtin_commands/COMMAND.,$(MODULE_COMMANDS))
+# Create the command files
+# Ensure that there is only one entry for each command
+#
.PHONY: $(MODULE_COMMAND_FILES)
+$(MODULE_COMMAND_FILES): command = $(word 2,$(subst ., ,$(notdir $(@))))
+$(MODULE_COMMAND_FILES): exclude = $(dir $@)COMMAND.$(command).*
$(MODULE_COMMAND_FILES): $(GLOBAL_DEPS)
- @$(ECHO) COMMAND $(word 2,$(subst ., ,$(notdir $(@))))
+ @$(ECHO) COMMAND: $(command)
+ @$(REMOVE) -f $(exclude)
@$(MKDIR) -p $(dir $@)
$(Q) $(TOUCH) $@
endif