os-workshop

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit fb69c958be5d61576ff8a091fdd52a64c837669c
parent 8fb61c246547b061114c2ad9a397f81c25748be1
Author: Brian Swetland <swetland@frotz.net>
Date:   Wed,  4 May 2022 16:58:15 -0700

build: generate raw binaries in addition to elf files

Diffstat:
Mmake/app.mk | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/make/app.mk b/make/app.mk @@ -4,9 +4,10 @@ APP_DIR := $(BUILD)/$(APP_NAME) APP_ELF := $(BUILD)/$(APP_NAME).elf APP_LST := $(BUILD)/$(APP_NAME).lst +APP_BIN := $(BUILD)/$(APP_NAME).bin APP_LDSCRIPT := $(if $(APP_LDSCRIPT),$(APP_LDSCRIPT),$(LDSCRIPT)) -ALL += $(APP_ELF) $(APP_LST) +ALL += $(APP_ELF) $(APP_LST) $(APP_BIN) # Generate objects from sources. APP_OBJ := $(patsubst %.c,$(APP_DIR)/%.o,$(APP_SRC)) @@ -42,6 +43,9 @@ $(APP_ELF): $(APP_OBJ) $(APP_LDSCRIPT) $(APP_DIR)/build.opts $(APP_LST): $(APP_ELF) $(V)$(XOBJDUMP) -D $< > $@ +$(APP_BIN): $(APP_ELF) + $(V)$(XOBJCOPY) -O binary $< $@ + $(APP_DIR)/%.o: _CFLAGS := $(APP_CFLAGS) $(APP_DIR)/%.o: %.c @@ -52,7 +56,7 @@ $(APP_DIR)/%.o: %.c $(APP_DIR)/%.o: %.S @mkdir -p $(dir $@) @$(info compiling $<) - $(V)$(XGCC) -c -o $@ $< $(_CFLAGS) -MD -MP -MT $@ -MF $(@:%o=%d) + $(V)$(XGCC) -c -o $@ $< $(_CFLAGS) -D__ASSEMBLY__ -MD -MP -MT $@ -MF $(@:%o=%d) # include compiler auto-deps -include $(patsubst %.o,%.d,$(APP_OBJ))