X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.real;h=7d4eff4fe2eaecc99fb83627a154b9c1672118ca;hp=5df27bad934a58f04b4b6407e868e8898ded4002;hb=0c7c4d80673854527ce3c3786dd581169565b5e6;hpb=ba83a291cd486e8ab53ac64d81b17d8f5705d715 diff --git a/Makefile.real b/Makefile.real index 5df27bad..7d4eff4f 100644 --- a/Makefile.real +++ b/Makefile.real @@ -6,6 +6,8 @@ MAKEFLAGS += -Rr ifeq ("$(origin CC)", "default") CC := cc endif +.ONESHELL: +.SHELLFLAGS := -ec LOGLEVELS := LL_DEBUG,LL_INFO,LL_NOTICE,LL_WARNING,LL_ERROR,LL_CRIT,LL_EMERG vardir := /var/paraslash @@ -102,7 +104,7 @@ endif $(object_dir) $(man_dir) $(dep_dir) $(m4depdir) $(lls_suite_dir) \ $(yy_build_dir): - $(Q) $(MKDIR_P) $@ + @$(MKDIR_P) $@ CPPFLAGS += -DBINDIR='"$(bindir)"' CPPFLAGS += -DCOPYRIGHT_YEAR='"$(COPYRIGHT_YEAR)"' @@ -148,9 +150,9 @@ STRICT_CFLAGS += $(call cc-option, -Wdiscarded-qualifiers) # To put more focus on warnings, be less verbose as default # Use 'make V=1' to see the full commands ifeq ("$(origin V)", "command line") - Q := + SAY = else - Q := @ + SAY = @echo '$(strip $(1))' endif audiod_commands := $(addprefix $(lls_suite_dir)/, \ @@ -177,9 +179,9 @@ $(man_dir)/para_write.1: all_commands := $(write_commands) $(man_dir)/para_%.1: $(lls_suite_dir)/%.lsg.man \ $(lls_m4_dir)/copyright.m4 | $(man_dir) - @[ -z "$(Q)" ] || echo 'LLSMAN $<' - $(Q) cat $< $(all_commands) > $@ - $(Q) $(M4) -D COPYRIGHT_YEAR=$(COPYRIGHT_YEAR) $(lls_m4_dir)/copyright.m4 >> $@ + $(call SAY, LLSMAN $<) + cat $< $(all_commands) > $@ + $(M4) -D COPYRIGHT_YEAR=$(COPYRIGHT_YEAR) $(lls_m4_dir)/copyright.m4 >> $@ $(object_dir)/%.o: %.c | $(object_dir) @@ -247,8 +249,8 @@ $(object_dir)/mm.o \ $(object_dir)/compress_filter.o: CFLAGS += -O3 $(object_dir)/%.o: %.c | $(object_dir) $(dep_dir) $(lsg_h) $(yy_h) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ -MMD -MF $(dep_dir)/$(*F).d -MT $@ $(CPPFLAGS) \ + $(call SAY, CC $<) + $(CC) -c -o $@ -MMD -MF $(dep_dir)/$(*F).d -MT $@ $(CPPFLAGS) \ $(STRICT_CFLAGS) $(CFLAGS) $< para_recv para_afh para_play para_server: LDFLAGS += $(id3tag_ldflags) @@ -313,24 +315,24 @@ para_afh para_recv para_server para_play: LDFLAGS += $(iconv_ldflags) $(foreach exe,$(executables),$(eval para_$(exe): $$($(exe)_objs))) $(prefixed_executables): - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $^ -o $@ $(LDFLAGS) + $(call SAY, LD $@) + $(CC) $^ -o $@ $(LDFLAGS) mostlyclean: - @[ -z "$(Q)" ] || echo 'MOSTLYCLEAN' - $(Q) rm -f para_* - $(Q) rm -rf $(object_dir) + $(call SAY, MOSTLYCLEAN) + rm -f para_* + rm -rf $(object_dir) clean: mostlyclean - @[ -z "$(Q)" ] || echo 'CLEAN' - $(Q) rm -rf $(build_dir) + $(call SAY, CLEAN) + rm -rf $(build_dir) distclean: clean - @[ -z "$(Q)" ] || echo 'DISTCLEAN' - $(Q) rm -f Makefile autoscan.log config.status config.log - $(Q) rm -f config.h configure config.h.in + $(call SAY, DISTCLEAN) + rm -f Makefile autoscan.log config.status config.log + rm -f config.h configure config.h.in maintainer-clean: distclean - @[ -z "$(Q)" ] || echo 'MAINTAINER-CLEAN' - $(Q) rm -f *.tar.bz2 *.tar.xz - $(Q) rm -f GPATH GRTAGS GSYMS GTAGS + $(call SAY, MAINTAINER-CLEAN) + rm -f *.tar.bz2 *.tar.xz + rm -f GPATH GRTAGS GSYMS GTAGS INSTALL ?= install INSTALL_PROGRAM ?= $(INSTALL) @@ -346,14 +348,15 @@ install install-strip: all man $(MKDIR_P) $(DESTDIR)$(vardir) >/dev/null 2>&1 || true # not fatal, so don't complain $(tarball) dist tarball: - $(Q) rm -rf $(tarball) $(tarball_pfx) - $(Q) git archive --format=tar --prefix=$(tarball_pfx)/ HEAD \ - | tar --delete $(tarball_delete) > $(tarball_pfx).tar - $(Q) $(MKDIR_P) $(tarball_pfx) - $(Q) ./GIT-VERSION-GEN > $(tarball_pfx)/VERSION - $(Q) cp $(autocrap) $(tarball_pfx) - $(Q) tar rf $(tarball_pfx).tar $(tarball_pfx)/* - $(Q) xz -9 $(tarball_pfx).tar - $(Q) ls -l $(tarball) - $(Q) ln -sf $(tarball) paraslash-git.tar.xz - $(Q) rm -rf $(tarball_pfx) + $(call SAY, DIST) + rm -rf $(tarball) $(tarball_pfx) + git archive --format=tar --prefix=$(tarball_pfx)/ HEAD \ + | tar --delete $(tarball_delete) > $(tarball_pfx).tar + $(MKDIR_P) $(tarball_pfx) + ./GIT-VERSION-GEN > $(tarball_pfx)/VERSION + cp $(autocrap) $(tarball_pfx) + tar rf $(tarball_pfx).tar $(tarball_pfx)/* + xz -9 $(tarball_pfx).tar + ls -l $(tarball) + ln -sf $(tarball) paraslash-git.tar.xz + rm -rf $(tarball_pfx)