提交 7374cab6 编写于 作者: K Kevin Pyle

Build: make quiet compilation optional

Switch from always hiding the executed command to hide it only by
default, but let the user request that the commands be shown.  For now,
follow the convention that setting $V requests a verbose compilation.
上级 41d3c1ce
......@@ -27,9 +27,16 @@ RM ?= rm -f
SUFFIXES = .o .c .h .a .so .sl
COMPILE.c ?= $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
ifndef V
QUIET_AR = @echo "AR $@";
QUIET_CC = @echo "CC $@";
QUIET_LINK = @echo "LINK $@";
QUIET_RANLIB = @echo "RANLIB $@";
endif
.c.o:
@(echo "compiling $< ...")
@($(COMPILE.c) -o $@ $<)
$(QUIET_CC)$(COMPILE.c) $(OUTPUT_OPTION) $<
SRCS = src/iniparser.c \
......@@ -41,11 +48,11 @@ OBJS = $(SRCS:.c=.o)
default: libiniparser.a libiniparser.so
libiniparser.a: $(OBJS)
@($(AR) $(ARFLAGS) libiniparser.a $(OBJS))
@($(RANLIB) libiniparser.a)
$(QUIET_AR)$(AR) $(ARFLAGS) $@ $<
$(QUIET_RANLIB)$(RANLIB) $@
libiniparser.so: $(OBJS)
@$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
$(QUIET_LINK)$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \
-Wl,-soname=`basename $@`.0
clean:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册