diff --git a/examples/sw/simple_system/common/common.mk b/examples/sw/simple_system/common/common.mk index 5cd2737a..60bef36e 100644 --- a/examples/sw/simple_system/common/common.mk +++ b/examples/sw/simple_system/common/common.mk @@ -33,16 +33,21 @@ OBJS := ${C_SRCS:.c=.o} ${ASM_SRCS:.S=.o} ${CRT:.S=.o} DEPS = $(OBJS:%.o=%.d) ifdef PROGRAM -OUTFILES := $(PROGRAM).elf $(PROGRAM).vmem $(PROGRAM).bin $(PROGRAM).dis +OUTFILES := $(PROGRAM).elf $(PROGRAM).vmem $(PROGRAM).bin else OUTFILES := $(OBJS) endif all: $(OUTFILES) +ifdef PROGRAM $(PROGRAM).elf: $(OBJS) $(LINKER_SCRIPT) $(CC) $(CFLAGS) -T $(LINKER_SCRIPT) $(OBJS) -o $@ $(LIBS) +.PHONY: disassemble +disassemble: $(PROGRAM).dis +endif + %.dis: %.elf $(OBJDUMP) -fhSD $^ > $@