Make the build/clean targets a bit less verbose.

This commit is contained in:
Uwe Hermann 2010-12-29 15:44:12 +01:00
parent 24e9860d30
commit a6e6a08a3a
2 changed files with 8 additions and 15 deletions

View File

@ -55,44 +55,38 @@ images: $(BINARY).images
flash: $(BINARY).flash flash: $(BINARY).flash
%.images: %.bin %.hex %.srec %.list %.images: %.bin %.hex %.srec %.list
@echo "*** $* images generated ***" @#echo "*** $* images generated ***"
%.bin: %.elf %.bin: %.elf
@printf " OBJCOPY $(*).bin\n" @#printf " OBJCOPY $(*).bin\n"
$(Q)$(OBJCOPY) -Obinary $(*).elf $(*).bin $(Q)$(OBJCOPY) -Obinary $(*).elf $(*).bin
%.hex: %.elf %.hex: %.elf
@printf " OBJCOPY $(*).hex\n" @#printf " OBJCOPY $(*).hex\n"
$(Q)$(OBJCOPY) -Oihex $(*).elf $(*).hex $(Q)$(OBJCOPY) -Oihex $(*).elf $(*).hex
%.srec: %.elf %.srec: %.elf
@printf " OBJCOPY $(*).srec\n" @#printf " OBJCOPY $(*).srec\n"
$(Q)$(OBJCOPY) -Osrec $(*).elf $(*).srec $(Q)$(OBJCOPY) -Osrec $(*).elf $(*).srec
%.list: %.elf %.list: %.elf
@printf " OBJDUMP $(*).list\n" @#printf " OBJDUMP $(*).list\n"
$(Q)$(OBJDUMP) -S $(*).elf > $(*).list $(Q)$(OBJDUMP) -S $(*).elf > $(*).list
%.elf: $(OBJS) $(LDSCRIPT) %.elf: $(OBJS) $(LDSCRIPT)
@printf " LD $(subst $(shell pwd)/,,$(@))\n" @#printf " LD $(subst $(shell pwd)/,,$(@))\n"
$(Q)$(LD) $(LDFLAGS) -o $(*).elf $(OBJS) -lopenstm32 $(Q)$(LD) $(LDFLAGS) -o $(*).elf $(OBJS) -lopenstm32
%.o: %.c Makefile %.o: %.c Makefile
@printf " CC $(subst $(shell pwd)/,,$(@))\n" @#printf " CC $(subst $(shell pwd)/,,$(@))\n"
$(Q)$(CC) $(CFLAGS) -o $@ -c $< $(Q)$(CC) $(CFLAGS) -o $@ -c $<
clean: clean:
@printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n"
$(Q)rm -f *.o $(Q)rm -f *.o
@printf " CLEAN *.elf\n"
$(Q)rm -f *.elf $(Q)rm -f *.elf
@printf " CLEAN *.bin\n"
$(Q)rm -f *.bin $(Q)rm -f *.bin
@printf " CLEAN *.hex\n"
$(Q)rm -f *.hex $(Q)rm -f *.hex
@printf " CLEAN *.srec\n"
$(Q)rm -f *.srec $(Q)rm -f *.srec
@printf " CLEAN *.list\n"
$(Q)rm -f *.list $(Q)rm -f *.list
ifeq ($(OOCD_SERIAL),) ifeq ($(OOCD_SERIAL),)

View File

@ -50,9 +50,8 @@ $(LIBNAME).a: $(OBJS)
$(Q)$(CC) $(CFLAGS) -o $@ -c $< $(Q)$(CC) $(CFLAGS) -o $@ -c $<
clean: clean:
@printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n" @printf " CLEAN lib\n"
$(Q)rm -f *.o $(Q)rm -f *.o
@printf " CLEAN $(LIBNAME).a\n"
$(Q)rm -f $(LIBNAME).a $(Q)rm -f $(LIBNAME).a
.PHONY: clean .PHONY: clean