Ticket #9072: quiet-make.patch
File quiet-make.patch, 5.1 KB (added by , 15 years ago) |
---|
-
Makefile.common
62 62 # the build date in gScummVMBuildDate is correct. 63 63 base/version.o: $(filter-out base/libbase.a,$(OBJS)) 64 64 65 ifneq ($(findstring $(MAKEFLAGS),s),s) 66 ifndef VERBOSE 67 QUIET_CC = @echo ' ' CC ' ' $@; 68 QUIET_NASM = @echo ' ' NASM ' ' $@; 69 QUIET_AR = @echo ' ' AR ' ' $@; 70 QUIET_RANLIB = @echo ' ' RANLIB ' ' $@; 71 QUIET_SO = @echo ' ' SO ' ' $@; 72 QUIET_LINK = @echo ' ' LINK ' ' $@; 73 QUIET = @ 74 export VERBOSE 75 endif 76 endif 77 65 78 # The build rule for the ScummVM executable 66 79 $(EXECUTABLE): $(OBJS) 67 $( CXX) $(LDFLAGS) $(PRE_OBJS_FLAGS) $+ $(POST_OBJS_FLAGS) $(LIBS) -o $@80 $(QUIET_LINK)$(CXX) $(LDFLAGS) $(PRE_OBJS_FLAGS) $+ $(POST_OBJS_FLAGS) $(LIBS) -o $@ 68 81 69 82 distclean: clean 70 83 $(RM) config.h config.mk config.log … … 83 96 # If you use GCC, disable the above and enable this for intelligent 84 97 # dependency tracking. 85 98 %.o: %.cpp 86 $( MKDIR) $(*D)/$(DEPDIR)87 $( CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d2" $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o88 $( ECHO) "$(*D)/" > $(*D)/$(DEPDIR)/$(*F).d89 $( CAT) "$(*D)/$(DEPDIR)/$(*F).d2" >> "$(*D)/$(DEPDIR)/$(*F).d"90 $( RM) "$(*D)/$(DEPDIR)/$(*F).d2"99 $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) 100 $(QUIET_CC)$(CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d2" $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o 101 $(QUIET)$(ECHO) "$(*D)/" > $(*D)/$(DEPDIR)/$(*F).d 102 $(QUIET)$(CAT) "$(*D)/$(DEPDIR)/$(*F).d2" >> "$(*D)/$(DEPDIR)/$(*F).d" 103 $(QUIET)$(RM) "$(*D)/$(DEPDIR)/$(*F).d2" 91 104 else 92 105 # If you even have GCC 3.x, you can use this build rule, which is safer; the above 93 106 # rule can get you into a bad state if you Ctrl-C at the wrong moment. 94 107 # Also, with this GCC inserts additional dummy rules for the involved headers, 95 108 # which ensures a smooth compilation even if said headers become obsolete. 96 109 %.o: %.cpp 97 $( MKDIR) $(*D)/$(DEPDIR)98 $( CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o110 $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) 111 $(QUIET_CC)$(CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o 99 112 %.o: %.m 100 $( MKDIR) $(*D)/$(DEPDIR)101 $( CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP $(OBJCFLAGS) -c $(<) -o $*.o113 $(QUIET)$(MKDIR) $(*D)/$(DEPDIR) 114 $(QUIET_CC)$(CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d",-MQ,"$@",-MP $(OBJCFLAGS) -c $(<) -o $*.o 102 115 endif 103 116 104 117 ifdef HAVE_NASM 105 118 %.o: %.asm 106 $( NASM) -O1 $(NASMFLAGS) -g -o $*.o $(<)119 $(QUIET_NASM)$(NASM) -O1 $(NASMFLAGS) -g -o $*.o $(<) 107 120 endif 108 121 109 122 # Include the dependency tracking files. -
rules.mk
23 23 ################################################ 24 24 TOOL-$(MODULE) := $(MODULE)/$(TOOL_EXECUTABLE)$(EXEEXT) 25 25 $(TOOL-$(MODULE)): $(MODULE_OBJS-$(MODULE)) 26 $( CXX) $(LDFLAGS) $+ -o $@26 $(QUIET_CC)$(CXX) $(LDFLAGS) $+ -o $@ 27 27 28 28 # Reset TOOL_EXECUTABLE var 29 29 TOOL_EXECUTABLE:= … … 42 42 ################################################ 43 43 PLUGIN-$(MODULE) := plugins/$(PLUGIN_PREFIX)$(notdir $(MODULE))$(PLUGIN_SUFFIX) 44 44 $(PLUGIN-$(MODULE)): $(MODULE_OBJS-$(MODULE)) $(PLUGIN_EXTRA_DEPS) 45 $( MKDIR) plugins46 $( CXX) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) $(PLUGIN_LDFLAGS) -o $@45 $(QUIET)$(MKDIR) plugins 46 $(QUIET_SO)$(CXX) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) $(PLUGIN_LDFLAGS) -o $@ 47 47 48 48 # Reset PLUGIN var 49 49 PLUGIN:= … … 69 69 70 70 # Convenience library target 71 71 $(MODULE_LIB-$(MODULE)): $(MODULE_OBJS-$(MODULE)) 72 -$(RM) $@73 $( AR) $@ $+74 $( RANLIB) $@72 $(QUIET)-$(RM) $@ 73 $(QUIET_AR)$(AR) $@ $+ 74 $(QUIET_RANLIB)$(RANLIB) $@ 75 75 76 76 # Pseudo target for comfort, allows for "make common", "make gui" etc. 77 77 $(MODULE): $(MODULE_LIB-$(MODULE)) -
test/module.mk
22 22 test: test/runner 23 23 ./test/runner 24 24 test/runner: test/runner.cpp $(TEST_LIBS) 25 $( CXX) $(CXXFLAGS) $(CPPFLAGS) $(TEST_LDFLAGS) $(TEST_CFLAGS) -o $@ $+25 $(QUIET_LINK)$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TEST_LDFLAGS) $(TEST_CFLAGS) -o $@ $+ 26 26 test/runner.cpp: $(TESTS) 27 27 @mkdir -p test 28 28 $(srcdir)/test/cxxtest/cxxtestgen.py $(TEST_FLAGS) -o $@ $+ -
tools/module.mk
33 33 # 34 34 35 35 tools/convbdf$(EXEEXT): $(srcdir)/tools/convbdf.c 36 $( MKDIR) tools/$(DEPDIR)37 $( CC) $(CFLAGS) -Wall -o $@ $<36 $(QUIET)$(MKDIR) tools/$(DEPDIR) 37 $(QUIET_LINK)$(CC) $(CFLAGS) -Wall -o $@ $< 38 38 39 39 tools/md5table$(EXEEXT): $(srcdir)/tools/md5table.c 40 $( MKDIR) tools/$(DEPDIR)41 $( CC) $(CFLAGS) -Wall -o $@ $<40 $(QUIET)$(MKDIR) tools/$(DEPDIR) 41 $(QUIET_LINK)$(CC) $(CFLAGS) -Wall -o $@ $< 42 42 43 43 tools/make-scumm-fontdata$(EXEEXT): $(srcdir)/tools/make-scumm-fontdata.c 44 $( MKDIR) tools/$(DEPDIR)45 $( CC) $(CFLAGS) -Wall -o $@ $<44 $(QUIET)$(MKDIR) tools/$(DEPDIR) 45 $(QUIET_LINK)$(CC) $(CFLAGS) -Wall -o $@ $< 46 46 47 47 # 48 48 # Rules to explicitly rebuild the credits / MD5 tables.