]> granicus.if.org Git - esp-idf/commitdiff
build: Print real paths for 'ulp' build objects as well
authorKedar Sovani <kedars@gmail.com>
Fri, 11 Aug 2017 07:50:38 +0000 (13:20 +0530)
committerKedar Sovani <kedars@gmail.com>
Fri, 11 Aug 2017 08:56:44 +0000 (14:26 +0530)
Signed-off-by: Kedar Sovani <kedars@gmail.com>
components/ulp/component_ulp_common.mk
make/component_wrapper.mk

index e6b5a28197a04e8d397476d29d7bb4eee63c7288..8824a6dd090d0812ebb424e26665f65b287c0ea9 100644 (file)
@@ -26,23 +26,23 @@ ULP_PREPROCESSOR_ARGS := \
 
 # Preprocess LD script used to link ULP program
 $(ULP_LD_SCRIPT): $(ULP_LD_TEMPLATE)
-       $(summary) CPP $(notdir $@)
+       $(summary) CPP $(patsubst $(PWD)/%,%,$(CURDIR))/$@
        $(CC) $(CPPFLAGS) -MT $(ULP_LD_SCRIPT) -E -P -xc -o $@ $(ULP_PREPROCESSOR_ARGS) $<
 
 # Generate preprocessed assembly files.
 # To inspect these preprocessed files, add a ".PRECIOUS: %.ulp.pS" rule. 
 %.ulp.pS: $(COMPONENT_PATH)/ulp/%.S
-       $(summary) CPP $(notdir $<)
+       $(summary) CPP $(patsubst $(PWD)/%,%,$<)
        $(CC) $(CPPFLAGS) -MT $(patsubst %.ulp.pS,%.ulp.o,$@) -E -P -xc -o $@ $(ULP_PREPROCESSOR_ARGS) $<
 
 # Compiled preprocessed files into object files.
 %.ulp.o: %.ulp.pS
-       $(summary) ULP_AS $(notdir $@)
+       $(summary) ULP_AS $(patsubst $(PWD)/%,%,$(CURDIR))/$@
        $(ULP_AS) -al=$(patsubst %.ulp.o,%.ulp.lst,$@) -o $@ $<
 
 # Link object files and generate map file
 $(ULP_ELF): $(ULP_OBJECTS) $(ULP_LD_SCRIPT)
-       $(summary) ULP_LD $(notdir $@)
+       $(summary) ULP_LD $(patsubst $(PWD)/%,%,$(CURDIR))/$@
        $(ULP_LD) -o $@ -A elf32-esp32ulp -Map=$(ULP_MAP) -T $(ULP_LD_SCRIPT) $<
 
 # Dump the list of global symbols in a convenient format.
@@ -51,7 +51,7 @@ $(ULP_SYM): $(ULP_ELF)
 
 # Dump the binary for inclusion into the project 
 $(COMPONENT_BUILD_DIR)/$(ULP_BIN): $(ULP_ELF)
-       $(summary) ULP_BIN $(notdir $@)
+       $(summary) ULP_BIN $(patsubst $(PWD)/%,%,$@)
        $(ULP_OBJCOPY) -O binary $< $@
 
 # Left and right side of the rule are the same, but the right side
@@ -67,7 +67,7 @@ $(COMPONENT_BUILD_DIR)/$(ULP_EXPORTS_LD): $(COMPONENT_NAME)_ulp_mapgen_intermedi
 
 # Convert the symbols list into a header file and linker export script.
 $(COMPONENT_NAME)_ulp_mapgen_intermediate: $(ULP_SYM)
-       $(summary) ULP_MAPGEN $(notdir $<)
+       $(summary) ULP_MAPGEN $(patsubst $(PWD)/%,%,$(CURDIR))/$<
        $(ULP_MAP_GEN) -s $(ULP_SYM) -o $(ULP_EXPORTS_LD:.ld=)
 
 # Building the component separately from the project should result in
index 63773b5fe3db53f915d744007c30851c911c01c2..f9bdec672f64bd704626df927ec6f527484ce14d 100644 (file)
@@ -252,7 +252,7 @@ embed_txt/$$(notdir $(1)): $(call resolvepath,$(1),$(COMPONENT_PATH)) | embed_tx
 # messing about with the embed_X subdirectory then using 'cd' for objcopy is because the
 # full path passed to OBJCOPY makes it into the name of the symbols in the .o file
 $$(notdir $(1)).$(2).o: embed_$(2)/$$(notdir $(1))
-       $(summary) EMBED $$@
+       $(summary) EMBED $$(patsubst $$(PWD)/%,%,$$(CURDIR))/$$@
        cd embed_$(2); $(OBJCOPY) $(OBJCOPY_EMBED_ARGS) $$(notdir $$<) ../$$@
 
 CLEAN_FILES += embed_$(2)/$$(notdir $(1))