Support verbosity control for 8051-based platforms
This commit is contained in:
parent
c89450a233
commit
20f06e3271
|
@ -126,7 +126,8 @@ CUSTOM_RULE_C_TO_OBJECTDIR_O=1
|
||||||
CUSTOM_RULE_ALLOBJS_TO_TARGETLIB=1
|
CUSTOM_RULE_ALLOBJS_TO_TARGETLIB=1
|
||||||
|
|
||||||
$(OBJECTDIR)/%.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
$(OBJECTDIR)/%.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
||||||
$(CC) $(call c_seg,$<,$@) $(CFLAGS) -c $< -o $@ -Wp,-MMD,$(@:.rel=.d),-MQ,$@
|
$(TRACE_CC)
|
||||||
|
$(Q)$(CC) $(call c_seg,$<,$@) $(CFLAGS) -c $< -o $@ -Wp,-MMD,$(@:.rel=.d),-MQ,$@
|
||||||
@$(FINALIZE_SDCC_DEPENDENCY)
|
@$(FINALIZE_SDCC_DEPENDENCY)
|
||||||
|
|
||||||
contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
||||||
|
@ -139,7 +140,8 @@ contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
||||||
# build app/example local object files. We need a separate rule so that we can
|
# build app/example local object files. We need a separate rule so that we can
|
||||||
# pass -DAUTOSTART_ENABLE for those files only
|
# pass -DAUTOSTART_ENABLE for those files only
|
||||||
$(OBJECTDIR)/%.app.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
$(OBJECTDIR)/%.app.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
||||||
$(CC) $(call c_seg,$<,$@) -DAUTOSTART_ENABLE $(CFLAGS) -c $< -o $@
|
$(TRACE_CC)
|
||||||
|
$(Q)$(CC) $(call c_seg,$<,$@) -DAUTOSTART_ENABLE $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
# .ihx is the sdcc binary output file
|
# .ihx is the sdcc binary output file
|
||||||
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
||||||
|
@ -147,14 +149,16 @@ $(OBJECTDIR)/%.app.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
||||||
ifeq ($(HAVE_BANKING),1)
|
ifeq ($(HAVE_BANKING),1)
|
||||||
@echo "\nFirst Link"
|
@echo "\nFirst Link"
|
||||||
@echo "==============="
|
@echo "==============="
|
||||||
$(CC) $(LDFLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
$(TRACE_LD)
|
||||||
|
$(Q)$(LD) $(LDFLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
||||||
@echo "\nBank Allocation"
|
@echo "\nBank Allocation"
|
||||||
@echo "==============="
|
@echo "==============="
|
||||||
python $(BANK_ALLOC) $(basename $(@F)) $(SEGMENT_RULES) $(OFFSET_FIRMWARE)
|
python $(BANK_ALLOC) $(basename $(@F)) $(SEGMENT_RULES) $(OFFSET_FIRMWARE)
|
||||||
@echo "\nFinal Link"
|
@echo "\nFinal Link"
|
||||||
@echo "==============="
|
@echo "==============="
|
||||||
endif
|
endif
|
||||||
$(CC) $(LDFLAGS) $(LD_POST_FLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
$(TRACE_LD)
|
||||||
|
$(Q)$(LD) $(LDFLAGS) $(LD_POST_FLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
||||||
|
|
||||||
# Pack the hex file for programmers which dislike SDCC output hex format
|
# Pack the hex file for programmers which dislike SDCC output hex format
|
||||||
%.hex: %.ihx
|
%.hex: %.ihx
|
||||||
|
|
|
@ -147,7 +147,8 @@ CUSTOM_RULE_C_TO_OBJECTDIR_O=1
|
||||||
CUSTOM_RULE_ALLOBJS_TO_TARGETLIB=1
|
CUSTOM_RULE_ALLOBJS_TO_TARGETLIB=1
|
||||||
|
|
||||||
$(OBJECTDIR)/%.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
$(OBJECTDIR)/%.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
||||||
$(CC) $(call c_seg,$<,$@) $(CFLAGS) -c $< -o $@ -Wp,-MMD,$(@:.rel=.d),-MQ,$@
|
$(TRACE_CC)
|
||||||
|
$(Q)$(CC) $(call c_seg,$<,$@) $(CFLAGS) -c $< -o $@ -Wp,-MMD,$(@:.rel=.d),-MQ,$@
|
||||||
@$(FINALIZE_SDCC_DEPENDENCY)
|
@$(FINALIZE_SDCC_DEPENDENCY)
|
||||||
|
|
||||||
contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
||||||
|
@ -160,7 +161,8 @@ contiki-$(TARGET).lib: $(CONTIKI_OBJECTFILES) $(PROJECT_OBJECTFILES) \
|
||||||
# build app/example local object files. We need a separate rule so that we can
|
# build app/example local object files. We need a separate rule so that we can
|
||||||
# pass -DAUTOSTART_ENABLE for those files only
|
# pass -DAUTOSTART_ENABLE for those files only
|
||||||
$(OBJECTDIR)/%.app.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
$(OBJECTDIR)/%.app.rel: %.c $(SEGMENT_RULES) | $(OBJECTDIR)
|
||||||
$(CC) $(call c_seg,$<,$@) -DAUTOSTART_ENABLE $(CFLAGS) -c $< -o $@
|
$(TRACE_CC)
|
||||||
|
$(Q)$(CC) $(call c_seg,$<,$@) -DAUTOSTART_ENABLE $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
# .ihx is the sdcc binary output file
|
# .ihx is the sdcc binary output file
|
||||||
ifeq ($(HAVE_BANKING),1)
|
ifeq ($(HAVE_BANKING),1)
|
||||||
|
@ -168,7 +170,8 @@ ifeq ($(HAVE_BANKING),1)
|
||||||
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
||||||
@echo "\nFirst Link"
|
@echo "\nFirst Link"
|
||||||
@echo "==============="
|
@echo "==============="
|
||||||
$(CC) $(LDFLAGS) $(LD_PRE_FLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
$(TRACE_LD)
|
||||||
|
$(Q)$(CC) $(LDFLAGS) $(LD_PRE_FLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
||||||
|
|
||||||
%.flags: %.ihx
|
%.flags: %.ihx
|
||||||
### Allocate modules to banks and relocate object files
|
### Allocate modules to banks and relocate object files
|
||||||
|
@ -180,7 +183,8 @@ ifeq ($(HAVE_BANKING),1)
|
||||||
### Link again with new bank allocations
|
### Link again with new bank allocations
|
||||||
@echo "\nFinal Link"
|
@echo "\nFinal Link"
|
||||||
@echo "==============="
|
@echo "==============="
|
||||||
$(CC) $(LDFLAGS) $(shell cat $<) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
$(TRACE_LD)
|
||||||
|
$(Q)$(LD) $(LDFLAGS) $(shell cat $<) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
||||||
|
|
||||||
%.hex: %.banked-hex
|
%.hex: %.banked-hex
|
||||||
### Post-process the hex file for programmers which dislike SDCC output hex format
|
### Post-process the hex file for programmers which dislike SDCC output hex format
|
||||||
|
@ -202,7 +206,8 @@ ifeq ($(HAVE_BANKING),1)
|
||||||
else
|
else
|
||||||
### Build non-banked firmware
|
### Build non-banked firmware
|
||||||
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
%.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGET).lib
|
||||||
$(CC) $(LDFLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
$(TRACE_LD)
|
||||||
|
$(Q)$(LD) $(LDFLAGS) -o $@ $(CONTIKI_TARGET_MAIN) $(OBJECTDIR)/$*.app.rel -llibsdcc.lib -lcontiki-$(TARGET).lib
|
||||||
|
|
||||||
%.hex: %.ihx
|
%.hex: %.ihx
|
||||||
$(PACKIHX) $< > $@
|
$(PACKIHX) $< > $@
|
||||||
|
|
Loading…
Reference in a new issue