Use a Linux kernel style build output printing.

Example:

$ make install
  BUILD   lib
  CC      gpio.o
  AR      libopenstm32.a
  BUILD   example
  CC      blink.o
  LD      blink
  INSTALL headers
  INSTALL lib

$ make clean
  CLEAN   blink.o
  CLEAN   blink
  CLEAN   gpio.o
  CLEAN   libopenstm32.a
This commit is contained in:
Uwe Hermann
2009-07-16 15:15:26 +02:00
parent 1c459b8c48
commit 3a2c63129e
3 changed files with 27 additions and 5 deletions

View File

@@ -37,11 +37,16 @@ endif
all: $(BINARY)
$(BINARY): $(OBJS) $(BINARY).ld
@printf " LD $(subst $(shell pwd)/,,$(@))\n"
$(Q)$(LD) $(LDFLAGS) -o $(BINARY) $(OBJS) -lopenstm32
$(BINARY).o: $(BINARY).c
$(Q)$(CC) $(CFLAGS) -c $(BINARY).c
%.o: %.c
@printf " CC $(subst $(shell pwd)/,,$(@))\n"
$(Q)$(CC) $(CFLAGS) -o $@ -c $<
clean:
$(Q)rm -f *.o $(BINARY)
@printf " CLEAN $(subst $(shell pwd)/,,$(OBJS))\n"
$(Q)rm -f *.o
@printf " CLEAN $(BINARY)\n"
$(Q)rm -f $(BINARY)