diff options
author | px4dev <px4@purgatory.org> | 2013-02-23 15:11:57 -0800 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-02-23 22:01:00 -0800 |
commit | ddc405935e006569241be6a4aa02d4a6d6d5c56e (patch) | |
tree | ed5c1e1e34d2f4a78fc62b5e36da3e575d0b1a1f /makefiles/module.mk | |
parent | cde70da262bd8c48057024f952255ff8d9882e55 (diff) | |
download | px4-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.mk | 15 |
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 |