From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/659 Path: news.gmane.org!not-for-mail From: Igmar Palsenberg Newsgroups: gmane.linux.lib.musl.general Subject: Re: [PATCH] makefile: Make default output compact and similar to Linux kernel. Date: Thu, 15 Mar 2012 17:47:32 +0100 Message-ID: <7EFE05BA-45F1-4D5C-8DC6-498A34BD4D76@palsenberg.com> References: <1331799923-14402-1-git-send-email-gf@unixsol.org> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1331830074 423 80.91.229.3 (15 Mar 2012 16:47:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 15 Mar 2012 16:47:54 +0000 (UTC) To: "musl@lists.openwall.com" Original-X-From: musl-return-660-gllmg-musl=m.gmane.org@lists.openwall.com Thu Mar 15 17:47:52 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1S8Dq9-0007Rd-Ak for gllmg-musl@plane.gmane.org; Thu, 15 Mar 2012 17:47:49 +0100 Original-Received: (qmail 27921 invoked by uid 550); 15 Mar 2012 16:47:48 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 27913 invoked from network); 15 Mar 2012 16:47:48 -0000 X-Mailer: iPad Mail (9B176) In-Reply-To: <1331799923-14402-1-git-send-email-gf@unixsol.org> Xref: news.gmane.org gmane.linux.lib.musl.general:659 Archived-At: I'm agains it. I really don't see the added value of this. Just my 4$ Regards, Igmar On Mar 15, 2012, at 9:25, Georgi Chorbadzhiyski wrote: > This patch changes default make output to be similar to Linux kernel. > An example output looks like this: >=20 > ASM crt/i386/crt1.s > COPY crt/crt1.o lib/crt1.o > MKBITS i386 > MKTYPES include/bits/alltypes.h.sh > CC src/aio/aio_cancel.c > CC src/unistd/write.c > LD lib/libc.so > BUILD tools/musl-gcc > INSTALL /usr/local/musl/lib/libc.a > INSTALL /usr/local/bin/musl-gcc >=20 > If you want to see the executed commands use make V=3D1 or export V=3D1 > before running make. > --- > Makefile | 83 +++++++++++++++++++++++++++++++++++++++-------------------= --- > 1 files changed, 53 insertions(+), 30 deletions(-) >=20 > diff --git a/Makefile b/Makefile > index 7aa6c4f..62e5416 100644 > --- a/Makefile > +++ b/Makefile > @@ -41,6 +41,13 @@ ALL_TOOLS =3D tools/musl-gcc >=20 > LDSO_PATHNAME =3D $(syslibdir)/ld-musl-$(ARCH).so.1 >=20 > +ifndef V > +Q =3D @ > +SAY =3D echo > +else > +SAY =3D @true > +endif > + > -include config.mak >=20 > all: $(ALL_LIBS) $(ALL_TOOLS) > @@ -48,70 +55,86 @@ all: $(ALL_LIBS) $(ALL_TOOLS) > install: $(ALL_LIBS:lib/%=3D$(DESTDIR)$(libdir)/%) $(ALL_INCLUDES:include/= %=3D$(DESTDIR)$(includedir)/%) $(ALL_TOOLS:tools/%=3D$(DESTDIR)$(bindir)/%) $= (if $(SHARED_LIBS),$(DESTDIR)$(LDSO_PATHNAME),) >=20 > clean: > - rm -f crt/*.o > - rm -f $(OBJS) > - rm -f $(LOBJS) > - rm -f $(ALL_LIBS) lib/*.[ao] lib/*.so > - rm -f $(ALL_TOOLS) > - rm -f $(GENH)=20 > - rm -f include/bits > + $(Q)$(SAY) "CLEAN all" > + $(Q)rm -f crt/*.o > + $(Q)rm -f $(OBJS) > + $(Q)rm -f $(LOBJS) > + $(Q)rm -f $(ALL_LIBS) lib/*.[ao] lib/*.so > + $(Q)rm -f $(ALL_TOOLS) > + $(Q)rm -f $(GENH) > + $(Q)rm -f include/bits >=20 > include/bits: > - @test "$(ARCH)" || { echo "Please set ARCH in config.mak before runni= ng make." ; exit 1 ; } > - ln -sf ../arch/$(ARCH)/bits $@ > + $(Q)$(SAY) "MKBITS $(ARCH)" > + @test "$(ARCH)" || { $(SAY) "Please set ARCH in config.mak before run= ning make." ; exit 1 ; } > + $(Q)ln -sf ../arch/$(ARCH)/bits $@ >=20 > include/bits/alltypes.h.sh: include/bits >=20 > include/bits/alltypes.h: include/bits/alltypes.h.sh > - sh $< > $@ > + $(Q)$(SAY) "MKTYPES $<" > + $(Q)sh $< > $@ >=20 > %.o: $(ARCH)/%.s > - $(CC) $(CFLAGS) $(INC) -c -o $@ $< > + $(Q)$(SAY) "ASM $<" > + $(Q)$(CC) $(CFLAGS) $(INC) -c -o $@ $< >=20 > %.o: %.c $(GENH) > - $(CC) $(CFLAGS) $(INC) -c -o $@ $< > + $(Q)$(SAY) "CC $<" > + $(Q)$(CC) $(CFLAGS) $(INC) -c -o $@ $< >=20 > %.lo: $(ARCH)/%.s > - $(CC) $(CFLAGS) $(INC) $(PIC) -c -o $@ $< > + $(Q)$(SAY) "ASM $<" > + $(Q)$(CC) $(CFLAGS) $(INC) $(PIC) -c -o $@ $< >=20 > %.lo: %.c $(GENH) > - $(CC) $(CFLAGS) $(INC) $(PIC) -c -o $@ $< > + $(Q)$(SAY) "CC $<" > + $(Q)$(CC) $(CFLAGS) $(INC) $(PIC) -c -o $@ $< >=20 > lib/libc.so: $(LOBJS) > - $(CC) $(LDFLAGS) -Wl,-soname=3Dlibc.so -o $@ $(LOBJS) -lgcc > - $(OBJCOPY) --weaken $@ > + $(Q)$(SAY) "LD $@" > + $(Q)$(CC) $(LDFLAGS) -Wl,-soname=3Dlibc.so -o $@ $(LOBJS) -lgcc > + $(Q)$(OBJCOPY) --weaken $@ >=20 > lib/libc.a: $(OBJS) > - rm -f $@ > - $(AR) rc $@ $(OBJS) > - $(RANLIB) $@ > + $(Q)$(SAY) "AR $@" > + $(Q)rm -f $@ > + $(Q)$(AR) rc $@ $(OBJS) > + $(Q)$(RANLIB) $@ >=20 > $(EMPTY_LIBS): > - rm -f $@ > - $(AR) rc $@ > + $(Q)rm -f $@ > + $(Q)$(AR) rc $@ >=20 > lib/%.o: crt/%.o > - cp $< $@ > + $(Q)$(SAY) "COPY $< $@" > + $(Q)cp $< $@ >=20 > tools/musl-gcc: tools/gen-musl-gcc.sh config.mak > - sh $< "$(prefix)" "$(LDSO_PATHNAME)" > $@ || { rm -f $@ ; exit 1 ; } > - chmod +x $@ > + $(Q)$(SAY) "BUILD $@" > + $(Q)sh $< "$(prefix)" "$(LDSO_PATHNAME)" > $@ || { rm -f $@ ; exit 1 ;= } > + $(Q)chmod +x $@ >=20 > $(DESTDIR)$(bindir)/%: tools/% > - install -D $< $@ > + $(Q)$(SAY) "INSTALL $@" > + $(Q)install -D $< $@ >=20 > $(DESTDIR)$(libdir)/%.so: lib/%.so > - install -D -m 755 $< $@ > + $(Q)$(SAY) "INSTALL $@" > + $(Q)install -D -m 755 $< $@ >=20 > $(DESTDIR)$(libdir)/%: lib/% > - install -D -m 644 $< $@ > + $(Q)$(SAY) "INSTALL $@" > + $(Q)install -D -m 644 $< $@ >=20 > $(DESTDIR)$(includedir)/%: include/% > - install -D -m 644 $< $@ > + $(Q)$(SAY) "INSTALL $@" > + $(Q)install -D -m 644 $< $@ >=20 > $(DESTDIR)$(LDSO_PATHNAME): lib/libc.so > - install -d -m 755 $(DESTDIR)$(syslibdir) > - ln -sf $(libdir)/libc.so $@ || true > + $(Q)$(SAY) "INSTALL $@" > + $(Q)install -d -m 755 $(DESTDIR)$(syslibdir) > + $(Q)ln -sf $(libdir)/libc.so $@ || true >=20 > .PRECIOUS: $(CRT_LIBS:lib/%=3Dcrt/%) >=20 > --=20 > 1.7.5.1 >=20