Commit 8df4d42a5ff736a10229fb8dcf39a37a0c8f4c2d
1 parent
520277de
Exists in
master
and in
65 other branches
Support verbose build with `make V=1`
Showing
1 changed file
with
21 additions
and
10 deletions
Show diff stats
Makefile
@@ -9,6 +9,16 @@ GENERATED += $(TARBALLS) $(RPMS) | @@ -9,6 +9,16 @@ GENERATED += $(TARBALLS) $(RPMS) | ||
9 | 9 | ||
10 | ARCH = $(shell uname -m) | 10 | ARCH = $(shell uname -m) |
11 | 11 | ||
12 | +ifeq ("$(V)", "1") | ||
13 | + Q := | ||
14 | + RPMBUILD_FLAGS := | ||
15 | + qecho := @true | ||
16 | +else | ||
17 | + Q := @ | ||
18 | + RPMBUILD_FLAGS := --quiet | ||
19 | + qecho := @echo | ||
20 | +endif | ||
21 | + | ||
12 | all: sdist rpm | 22 | all: sdist rpm |
13 | 23 | ||
14 | sdist: $(TARBALLS) | 24 | sdist: $(TARBALLS) |
@@ -16,24 +26,25 @@ sdist: $(TARBALLS) | @@ -16,24 +26,25 @@ sdist: $(TARBALLS) | ||
16 | rpm: $(RPMS) | 26 | rpm: $(RPMS) |
17 | 27 | ||
18 | $(TARBALLS): build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT): % | 28 | $(TARBALLS): build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT): % |
19 | - @echo "TAR $@" | ||
20 | - @mkdir -p $$(dirname $@) | ||
21 | - @tarball=$$(readlink -f $@); (cd ./$< && git archive --prefix=$(PROJECT)-$<-$(VERSION)/ HEAD | gzip - > $$tarball) || ($(RM) $@; false) | 29 | + $(qecho) "TAR\t$@" |
30 | + $(Q)mkdir -p $$(dirname $@) | ||
31 | + $(Q)tarball=$$(readlink -f $@); (cd ./$< && git archive --prefix=$(PROJECT)-$<-$(VERSION)/ HEAD | gzip - > $$tarball) || ($(RM) $@; false) | ||
22 | 32 | ||
23 | $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT) | 33 | $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: build/$(PROJECT)-%-$(VERSION).$(TARBALL_FORMAT) |
24 | 34 | ||
25 | $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: rpm/%.spec | 35 | $(RPMS): build/$(PROJECT)-%-$(VERSION)-1.$(ARCH).rpm: rpm/%.spec |
26 | - @echo "RPM $@" | ||
27 | - @mkdir -p ~/rpmbuild/SOURCES | ||
28 | - @component=$$(basename $< .spec) && \ | 36 | + $(qecho) "RPM\t$@" |
37 | + $(Q)mkdir -p ~/rpmbuild/SOURCES | ||
38 | + $(Q)component=$$(basename $< .spec) && \ | ||
29 | ln -f build/$(PROJECT)-$$component-$(VERSION).$(TARBALL_FORMAT) ~/rpmbuild/SOURCES/ && \ | 39 | ln -f build/$(PROJECT)-$$component-$(VERSION).$(TARBALL_FORMAT) ~/rpmbuild/SOURCES/ && \ |
30 | - rpmbuild --quiet -bb $< && \ | 40 | + rpmbuild -bb $(RPMBUILD_FLAGS) $< && \ |
31 | ln -f ~/rpmbuild/RPMS/$(ARCH)/$(PROJECT)-$$component-$(VERSION)-1.$(ARCH).rpm $@ | 41 | ln -f ~/rpmbuild/RPMS/$(ARCH)/$(PROJECT)-$$component-$(VERSION)-1.$(ARCH).rpm $@ |
32 | 42 | ||
33 | %.spec: %.spec.in | 43 | %.spec: %.spec.in |
34 | - @echo SPEC $@ | ||
35 | - @(sed -e 's/@@version@@/$(VERSION)/g' $^ > $@) || ($(RM) $@; false) | 44 | + $(qecho) "SPEC\t$@" |
45 | + $(Q)(sed -e 's/@@version@@/$(VERSION)/g' $^ > $@) || ($(RM) $@; false) | ||
36 | GENERATED += $(patsubst %.in,%,$(wildcard rpm/*.spec.in)) | 46 | GENERATED += $(patsubst %.in,%,$(wildcard rpm/*.spec.in)) |
37 | 47 | ||
38 | clean: | 48 | clean: |
39 | - $(RM) $(GENERATED) | 49 | + $(qecho) Cleaning |
50 | + $(Q)$(RM) $(GENERATED) |