Index: /CMT/HEAD/ChangeLog
===================================================================
--- /CMT/HEAD/ChangeLog	(revision 444)
+++ /CMT/HEAD/ChangeLog	(revision 445)
@@ -1,2 +1,32 @@
+2008-02-21    <rybkin@lal.in2p3.fr> 349
+	
+	* src/NMakefile.core: Control the verbosity of NMake (similar to Make, see below)
+	* src/NMakefile.header: idem
+	* mgr/fragments/nmake/constituents_header: idem
+	* mgr/fragments/nmake/group: idem
+	* mgr/fragments/nmake/constituent: idem, correct the passing of NMake options
+	* mgr/fragments/nmake/constituent_lock: idem, correct the passing of NMake options
+	* mgr/fragments/nmake/constituents_trailer: idem
+	* mgr/fragments/nmake/application_header: idem
+	* mgr/fragments/nmake/application: idem
+	* mgr/fragments/nmake/library_header: idem
+	* mgr/fragments/nmake/library: idem
+	* mgr/fragments/nmake/library_no_share: idem
+	* mgr/fragments/nmake/c: idem
+	* mgr/fragments/nmake/c_library: idem
+	* mgr/fragments/nmake/cpp: idem
+	* mgr/fragments/nmake/cpp_library: idem
+	* mgr/fragments/nmake/fortran: idem
+	* mgr/fragments/nmake/fortran_library: idem
+	* mgr/fragments/nmake/java_header: idem
+	* mgr/fragments/nmake/jar_header: idem
+	* mgr/fragments/nmake/jar: idem
+	* mgr/fragments/nmake/installer: idem
+	* mgr/cmt_install_action.bat: idem
+	* mgr/cmt_uninstall_action.bat: idem
+	* mgr/fragments/library: Improve control of the verbosity of Make
+	* mgr/fragments/jar_header: idem
+	* mgr/fragments/installer: idem
+	
 2008-02-18    <rybkin@lal.in2p3.fr> 348
 	
Index: /CMT/HEAD/mgr/VisualC.nmake
===================================================================
--- /CMT/HEAD/mgr/VisualC.nmake	(revision 444)
+++ /CMT/HEAD/mgr/VisualC.nmake	(revision 445)
@@ -1,3 +1,4 @@
 CMT_tag=$(tag) 
+CMT_root=Z:\user\g\grybkine\maxidisk\Labs\devel\CMT\HEAD 
 CMTVERSION=HEAD 
 cmt_hardware_query_command=uname -m 
@@ -46,6 +47,9 @@
 mgr=..\mgr\ 
 application_suffix=.exe 
-lock_command=attrib /S /D +R ..\* 
-unlock_command=attrib /S /D -R ..\* 
+lock_command=$(CMTROOT)\mgr\cmt_lockfile.bat  
+unlock_command=rmdir  
+lock_name=cmt 
+lock_suffix=.lock 
+lock_file=$(lock_name)$(lock_suffix) 
 MAKEFLAGS= --no-print-directory  
 gmake_hosts=lx1 rsplus lxtest as7 dxplus ax7 hp2 aleph hp1 hpplus papou1-fe atlas 
@@ -78,5 +82,5 @@
 javabin=..\classes\ 
 mgrdir=mgr 
-cmt_installarea_paths=$(cmt_installarea_prefix)/$(tag)/bin $(cmt_installarea_prefix)/$(tag)/lib $(cmt_installarea_prefix)/share/lib $(cmt_installarea_prefix)/share/bin 
+cmt_installarea_paths= $(cmt_installarea_prefix)/$(CMTCONFIG)/bin 
 use_linkopts= $(cmt_installarea_linkopts)  
 cmt_use_linkopts=  $(CMT_linkopts)  
Index: /CMT/HEAD/mgr/cmt_dependencies.nmake
===================================================================
--- /CMT/HEAD/mgr/cmt_dependencies.nmake	(revision 444)
+++ /CMT/HEAD/mgr/cmt_dependencies.nmake	(revision 445)
@@ -2,13 +2,13 @@
 cmt_awk_cxx_dependencies = "..\source\cmt_awk.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_regexp.h" "..\source\cmt_awk.h" "..\source\cmt_vector.h" "..\source\cmt_system.h"
 cmt_branch_cxx_dependencies = "..\source\cmt_branch.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_map.h" "..\source\cmt_pattern.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h"
-cmt_constituent_cxx_dependencies = "..\source\cmt_constituent.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_branch.h" "..\source\cmt_map.h" "..\source\cmt_pattern.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h"
-cmt_deps_builder_cxx_dependencies = "..\source\cmt_deps_builder.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_parser.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_deps_builder.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_log.h"
+cmt_constituent_cxx_dependencies = "..\source\cmt_constituent.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_branch.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h"
+cmt_deps_builder_cxx_dependencies = "..\source\cmt_deps_builder.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_parser.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_deps_builder.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_log.h"
 cmt_fragment_cxx_dependencies = "..\source\cmt_fragment.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_branch.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h"
-cmt_generator_cxx_dependencies = "..\source\cmt_generator.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_generators.h"
+cmt_generator_cxx_dependencies = "..\source\cmt_generator.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_generators.h"
 cmt_include_cxx_dependencies = "..\source\cmt_include.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_include.h" "..\source\cmt_map.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_log.h"
 cmt_parser_cxx_dependencies = "..\source\cmt_parser.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_version.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_map.h" "..\source\cmt_pattern.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_error.h" "..\source\cmt_cvs.h" "..\source\cmt_lock.h" "..\source\cmt_triggers.h" "..\source\cmt_model.h" "..\source\cmt_syntax.h" "..\source\cmt_install_area.h" "..\source\cmt_sequence.h" "..\source\cmt_log.h" "..\source\cmt_commands.h"
 cmt_script_cxx_dependencies = "..\source\cmt_script.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_script.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h"
 cmt_string_cxx_dependencies = "..\source\cmt_string.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h"
-cmt_system_cxx_dependencies = "..\source\cmt_system.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt_error.h"
+cmt_system_cxx_dependencies = "..\source\cmt_system.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt_error.h" "..\source\cmt_map.h"
 cmt_tag_cxx_dependencies = "..\source\cmt_tag.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_symbol.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_log.h"
 cmt_use_cxx_dependencies = "..\source\cmt_use.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_map.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_error.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_syntax.h"
@@ -24,10 +24,10 @@
 cmt_regexp_cxx_dependencies = "..\source\cmt_regexp.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_regexp.h" "..\source\cmt_vector.h" "..\source\cmt_system.h"
 cmt_model_cxx_dependencies = "..\source\cmt_model.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt_model.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h"
-cmt_project_cxx_dependencies = "..\source\cmt_project.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_map.h" "..\source\cmt_pattern.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_syntax.h" "..\source\cmt_error.h"
+cmt_project_cxx_dependencies = "..\source\cmt_project.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_syntax.h" "..\source\cmt_error.h"
 cmt_syntax_cxx_dependencies = "..\source\cmt_syntax.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_map.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_syntax.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_error.h" "..\source\cmt_branch.h" "..\source\cmt_language.h" "..\source\cmt_cmtpath_pattern.h"
 cmt_install_area_cxx_dependencies = "..\source\cmt_install_area.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt_parser.h" "..\source\cmt.h" "..\source\cmt_install_area.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_syntax.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_cmtpath_pattern.h"
 cmt_cmtpath_pattern_cxx_dependencies = "..\source\cmt_cmtpath_pattern.cxx" "..\source\cmt_vector.h" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_branch.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_map.h" "..\source\cmt_pattern.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_awk.h" "..\source\cmt_project.h" "..\source\cmt_cmtpath_pattern.h" "..\source\cmt_database.h" "..\source\cmt_syntax.h"
 cmt_sequence_cxx_dependencies = "..\source\cmt_sequence.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_regexp.h" "..\source\cmt_awk.h" "..\source\cmt_sequence.h" "..\source\cmt_vector.h" "..\source\cmt_system.h"
-cmt_generators_cxx_dependencies = "..\source\cmt_generators.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_generators.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_log.h"
+cmt_generators_cxx_dependencies = "..\source\cmt_generators.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_fragment.h" "..\source\cmt_group.h" "..\source\cmt_constituent.h" "..\source\cmt_language.h" "..\source\cmt_awk.h" "..\source\cmt_map.h" "..\source\cmt_include.h" "..\source\cmt_script.h" "..\source\cmt_pattern.h" "..\source\cmt_scope_section.h" "..\source\cmt_use.h" "..\source\cmt_deps_builder.h" "..\source\cmt_generator.h" "..\source\cmt_generators.h" "..\source\cmt_tag.h" "..\source\cmt_symbol.h" "..\source\cmt_log.h"
 cmt_scope_section_cxx_dependencies = "..\source\cmt_scope_section.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_vector.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h" "..\source\cmt_parser.h" "..\source\cmt_scope_section.h"
 cmt_log_cxx_dependencies = "..\source\cmt_log.cxx" "..\source\cmt_std.h" "..\source\cmt_string.h" "..\source\cmt_log.h" "..\source\cmt_vector.h" "..\source\cmt_parser.h" "..\source\cmt_regexp.h" "..\source\cmt_system.h" "..\source\cmt.h"
Index: /CMT/HEAD/mgr/cmt_install_action.bat
===================================================================
--- /CMT/HEAD/mgr/cmt_install_action.bat	(revision 444)
+++ /CMT/HEAD/mgr/cmt_install_action.bat	(revision 445)
@@ -27,5 +27,5 @@
 if NOT exist %install_dir% echo "Cannot install file %file_name%, no installation directory specified" & exit /B 0
 
-echo Installing file %file_name% into %install_dir%
+rem echo Installing file %file_name% into %install_dir%
 
 if exist %dest_file_path% del %dest_file_path%
Index: /CMT/HEAD/mgr/cmt_uninstall_action.bat
===================================================================
--- /CMT/HEAD/mgr/cmt_uninstall_action.bat	(revision 444)
+++ /CMT/HEAD/mgr/cmt_uninstall_action.bat	(revision 445)
@@ -26,5 +26,5 @@
 if NOT exist %install_dir% echo "Cannot uninstall file %file_name%, no installation directory" & exit /B 0
 
-echo Removing file %file_name% from %install_dir%
+rem echo Removing file %file_name% from %install_dir%
 
 if exist %dest_file_path% del %dest_file_path%
Index: /CMT/HEAD/mgr/fragments/installer
===================================================================
--- /CMT/HEAD/mgr/fragments/installer	(revision 444)
+++ /CMT/HEAD/mgr/fragments/installer	(revision 445)
@@ -4,4 +4,5 @@
 
 ${install_dir}/${NAME}${FILESUFFIX} : ${FULLNAME}
+	$(install_echo) $(@F) into $(@D)
 	$(install_silent) if test ! -d "${install_dir}" ; then mkdir -p ${install_dir}; fi
 	$(install_silent) ${install_command} ${FULLNAME} ${install_dir}/${NAME}${FILESUFFIX}
Index: /CMT/HEAD/mgr/fragments/jar_header
===================================================================
--- /CMT/HEAD/mgr/fragments/jar_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/jar_header	(revision 445)
@@ -2,9 +2,8 @@
 
 ${CONSTITUENT}javadirs ::
-	@if test ! -d $(javabin)/${CONSTITUENT} ; then $(mkdir) -p $(javabin)${CONSTITUENT} ; fi
+	$(silent) if test ! -d $(javabin)/${CONSTITUENT} ; then $(mkdir) -p $(javabin)${CONSTITUENT} ; fi
 
 ${CONSTITUENT} :: ${CONSTITUENT}javadirs $(javabin)${CONSTITUENT}.jar
-	@/bin/echo ${CONSTITUENT} ok
-
+	$(echo) "${CONSTITUENT} ok"
 
 #-- end of jar_header ------
Index: /CMT/HEAD/mgr/fragments/library
===================================================================
--- /CMT/HEAD/mgr/fragments/library	(revision 444)
+++ /CMT/HEAD/mgr/fragments/library	(revision 445)
@@ -32,5 +32,5 @@
 
 $(${CONSTITUENT}shstamp) :: $(${CONSTITUENT}libname).$(shlibsuffix)
-	@if test -f $(${CONSTITUENT}libname).$(shlibsuffix) ; then cat /dev/null >$(${CONSTITUENT}shstamp) ; fi
+	$(lib_silent) if test -f $(${CONSTITUENT}libname).$(shlibsuffix) ; then cat /dev/null >$(${CONSTITUENT}shstamp) ; fi
 
 ${CONSTITUENT}clean ::
Index: /CMT/HEAD/mgr/fragments/nmake/application
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/application	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/application	(revision 445)
@@ -1,5 +1,5 @@
 
 $(bin)${CONSTITUENT}$(application_suffix) :: ${OBJS} $(use_stamps) $(${CONSTITUENT}stamps) requirements $(use_requirements)
-	$(link_echo) $@
+	$(link_echo) application $@
 	$(link_silent) ${LINKMACRO} /out:$(bin)${CONSTITUENT}$(application_suffix) @<<
 ${OBJS}
@@ -18,8 +18,13 @@
 
 ${CONSTITUENT}install :: $(install_dir)\$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installname) :: $(bin)$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean :: ${CONSTITUENT}uninstall
@@ -28,4 +33,7 @@
 
 ${CONSTITUENT}uninstall ::
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(cleanup_echo) "$(${CONSTITUENT}installname)" from "$(install_dir)"
+	$(cleanup_silent) $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
Index: /CMT/HEAD/mgr/fragments/nmake/application_header
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/application_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/application_header	(revision 445)
@@ -1,5 +1,5 @@
 
 ${CONSTITUENT} :: dirs ${PROTOTARGET} $(bin)${CONSTITUENT}$(application_suffix)
-	@echo "------> ${CONSTITUENT} ok"
+	$(echo) "${CONSTITUENT} ok"
 
 
Index: /CMT/HEAD/mgr/fragments/nmake/c
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/c	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/c	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies)
-	$(c_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(c_echo) ${FULLNAME}
+	$(c_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(c_silent) $(ccomp) /Fo$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj  /Fd$(bin)${CONSTITUENT}\ $(use_pp_cflags) $(${CONSTITUENT}_pp_cflags) $(app_${CONSTITUENT}_pp_cflags) $(${NAME}_pp_cflags) $(use_cflags) $(${CONSTITUENT}_cflags) $(app_${CONSTITUENT}_cflags) $(${NAME}_cflags) $(${NAME}_${FILESUFFIX}_cflags) ${ADDINCLUDE} ${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/c_library
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/c_library	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/c_library	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies)
-	$(c_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(c_echo) ${FULLNAME}
+	$(c_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(c_silent) $(ccomp) /Fo$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj  /Fd$(bin)${CONSTITUENT}\ $(use_pp_cflags) $(${CONSTITUENT}_pp_cflags) $(lib_${CONSTITUENT}_pp_cflags) $(${NAME}_pp_cflags) $(use_cflags) $(${CONSTITUENT}_cflags) $(lib_${CONSTITUENT}_cflags) $(${NAME}_cflags) $(${NAME}_${FILESUFFIX}_cflags) ${ADDINCLUDE} ${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/constituent
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/constituent	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/constituent	(revision 445)
@@ -31,44 +31,44 @@
 
 $(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) dirs
-	@echo (constituents.nmake) Building ${CONSTITUENT}.nmake
+	$(echo) (constituents.nmake) Building ${CONSTITUENT}.nmake
 	@set include=$(include)
 	@set lib=$(lib)
 	@$(cmtexe) -quiet -tag=$(tags) $(${CONSTITUENT}_extratags) build -nmake constituent_makefile ${CONSTITUENT}
 	@move ${CONSTITUENT}.nmake $(bin)
-	@echo (constituents.nmake) ${CONSTITUENT}.nmake done
+	$(echo) (constituents.nmake) ${CONSTITUENT}.nmake done
 
 ${CONSTITUENT} :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting ${CONSTITUENT}
+	$(echo) (constituents.nmake) Starting ${CONSTITUENT}
 	@set include=$(include)
 	@set lib=$(lib)
-	@$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT} tag=$(tag)
-	@echo (constituents.nmake) ${CONSTITUENT} done
+	@$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT} tag=$(tag)
+	$(echo) (constituents.nmake) ${CONSTITUENT} done
 
 clean :: ${CONSTITUENT}clean
 
 ${CONSTITUENT}clean :: $(${CONSTITUENT}clean_dependencies) ##$(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting ${CONSTITUENT}clean
+	$(echo) (constituents.nmake) Starting ${CONSTITUENT}clean
 	@set include=$(include)
 	@set lib=$(lib)
-	@-if exist $(cmt_local_${CONSTITUENT}_makefile) $(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT}clean tag=$(tag)
-	@echo (constituents.nmake) ${CONSTITUENT}clean done
+	@-if exist $(cmt_local_${CONSTITUENT}_makefile) $(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT}clean tag=$(tag)
+	$(echo) (constituents.nmake) ${CONSTITUENT}clean done
 
 install :: ${CONSTITUENT}install
 
 ${CONSTITUENT}install :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting install ${CONSTITUENT}
+	$(echo) (constituents.nmake) Starting install ${CONSTITUENT}
 	@set include=$(include)
 	@set lib=$(lib)
-	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles install tag=$(tag)
-	@echo (constituents.nmake) install ${CONSTITUENT} done
+	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles install tag=$(tag)
+	$(echo) (constituents.nmake) install ${CONSTITUENT} done
 
 uninstall :: ${CONSTITUENT}uninstall
 
 ${CONSTITUENT}uninstall :: $(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting uninstall ${CONSTITUENT}"
+	$(echo) (constituents.nmake) Starting uninstall ${CONSTITUENT}"
 	@set include=$(include)
 	@set lib=$(lib)
-	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles uninstall tag=$(tag)
-	@echo (constituents.nmake) uninstall ${CONSTITUENT} done
+	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles uninstall tag=$(tag)
+	$(echo) (constituents.nmake) uninstall ${CONSTITUENT} done
 
 #-- end of constituent ------
Index: /CMT/HEAD/mgr/fragments/nmake/constituent_lock
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/constituent_lock	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/constituent_lock	(revision 445)
@@ -31,48 +31,48 @@
 
 $(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) dirs
-	@echo (constituents.nmake) Building ${CONSTITUENT}.nmake
+	$(echo) (constituents.nmake) Building ${CONSTITUENT}.nmake
 	@set include=$(include)
 	@set lib=$(lib)
 	@$(cmtexe) -quiet -tag=$(tags) $(${CONSTITUENT}_extratags) build -nmake constituent_makefile ${CONSTITUENT}
 	@move ${CONSTITUENT}.nmake $(bin)
-	@echo (constituents.nmake) ${CONSTITUENT}.nmake done
+	$(echo) (constituents.nmake) ${CONSTITUENT}.nmake done
 
 ${CONSTITUENT} :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
-	@echo "------> (constituents.make) Creating ${CONSTITUENT}$(lock_suffix)"
+	$(echo) (constituents.make) Creating ${CONSTITUENT}$(lock_suffix)
 	@$(lock_command) ${CONSTITUENT}$(lock_suffix)
-	@echo (constituents.nmake) Starting ${CONSTITUENT}
+	$(echo) (constituents.nmake) Starting ${CONSTITUENT}
 	@set include=$(include)
 	@set lib=$(lib)
-	@$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT} tag=$(tag) \
+	@$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT} tag=$(tag) \
 	|| ($(unlock_command) ${CONSTITUENT}$(lock_suffix) & exit 1)
 	@$(unlock_command) ${CONSTITUENT}$(lock_suffix)
-	@echo (constituents.nmake) ${CONSTITUENT} done
+	$(echo) (constituents.nmake) ${CONSTITUENT} done
 
 clean :: ${CONSTITUENT}clean
 
 ${CONSTITUENT}clean :: $(${CONSTITUENT}clean_dependencies) ##$(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting ${CONSTITUENT}clean
+	$(echo) (constituents.nmake) Starting ${CONSTITUENT}clean
 	@set include=$(include)
 	@set lib=$(lib)
-	@-if exist $(cmt_local_${CONSTITUENT}_makefile) $(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT}clean tag=$(tag)
-	@echo (constituents.nmake) ${CONSTITUENT}clean done
+	@-if exist $(cmt_local_${CONSTITUENT}_makefile) $(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles ${CONSTITUENT}clean tag=$(tag)
+	$(echo) (constituents.nmake) ${CONSTITUENT}clean done
 
 install :: ${CONSTITUENT}install
 
 ${CONSTITUENT}install :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting install ${CONSTITUENT}
+	$(echo) (constituents.nmake) Starting install ${CONSTITUENT}
 	@set include=$(include)
 	@set lib=$(lib)
-	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles install tag=$(tag)
-	@echo (constituents.nmake) install ${CONSTITUENT} done
+	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles install tag=$(tag)
+	$(echo) (constituents.nmake) install ${CONSTITUENT} done
 
 uninstall :: ${CONSTITUENT}uninstall
 
 ${CONSTITUENT}uninstall :: $(cmt_local_${CONSTITUENT}_makefile)
-	@echo (constituents.nmake) Starting uninstall ${CONSTITUENT}"
+	$(echo) (constituents.nmake) Starting uninstall ${CONSTITUENT}"
 	@set include=$(include)
 	@set lib=$(lib)
-	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) $(MAKEFLAGS) build_strategy=keep_makefiles uninstall tag=$(tag)
-	@echo (constituents.nmake) uninstall ${CONSTITUENT} done
+	@-$(MAKE) /nologo /f $(cmt_local_${CONSTITUENT}_makefile) /$(MAKEFLAGS) build_strategy=keep_makefiles uninstall tag=$(tag)
+	$(echo) (constituents.nmake) uninstall ${CONSTITUENT} done
 
 #-- end of constituent_lock ------
Index: /CMT/HEAD/mgr/fragments/nmake/constituents_header
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/constituents_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/constituents_header	(revision 445)
@@ -12,5 +12,5 @@
 ${PACKAGE}_tag = $(tag)
 
-!if [echo (constituents.nmake) Rebuilding $(${PACKAGE}_tag).nmake] == 0
+!if [$(echo) (constituents.nmake) Rebuilding $(${PACKAGE}_tag).nmake] == 0
 !endif
 
@@ -42,10 +42,10 @@
 dirs ::
 	@if not exist requirements echo "No requirements file"
-	@echo (constituents.nmake) Rebuilding setup.nmake
+	$(echo) (constituents.nmake) Rebuilding setup.nmake
 	@if not exist $(bin) mkdir $(bin)
 	@$(cmtexe) -quiet -tag=$(tags) show setup   >$(cmt_setup_pid)
-	@echo setup.nmake ok
+	$(echo) setup.nmake ok
 
 .DEFAULT :
-        @echo "???"
+        $(echo) "???"
 
Index: /CMT/HEAD/mgr/fragments/nmake/constituents_trailer
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/constituents_trailer	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/constituents_trailer	(revision 445)
@@ -3,5 +3,5 @@
 
 remove_library_links ::
-	@echo "Removing library links"
+	$(echo) "Removing library links"
 	@$(remove_library_links)
 
Index: /CMT/HEAD/mgr/fragments/nmake/cpp
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/cpp	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/cpp	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies)
-	$(cpp_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(cpp_echo) ${FULLNAME}
+	$(cpp_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(cpp_silent) $(cppcomp) /Fo$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj  /Fd$(bin)${CONSTITUENT}\ $(use_pp_cppflags) $(${CONSTITUENT}_pp_cppflags) $(app_${CONSTITUENT}_pp_cppflags) $(${NAME}_pp_cppflags) $(use_cppflags) $(${CONSTITUENT}_cppflags) $(app_${CONSTITUENT}_cppflags) $(${NAME}_cppflags) $(${NAME}_${FILESUFFIX}_cppflags) ${ADDINCLUDE} /Tp${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/cpp_library
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/cpp_library	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/cpp_library	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies)
-	$(cpp_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(cpp_echo) ${FULLNAME}
+	$(cpp_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(cpp_silent) $(cppcomp) /Fo$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj  /Fd$(bin)${CONSTITUENT}\ $(use_pp_cppflags) $(${CONSTITUENT}_pp_cppflags) $(lib_${CONSTITUENT}_pp_cppflags) $(${NAME}_pp_cppflags) $(use_cppflags) $(${CONSTITUENT}_cppflags) $(lib_${CONSTITUENT}_cppflags) $(${NAME}_cppflags) $(${NAME}_${FILESUFFIX}_cppflags) ${ADDINCLUDE} /Tp${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/fortran
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/fortran	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/fortran	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies) 
-	$(fortran_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(fortran_echo) ${FULLNAME}
+	$(fortran_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(fortran_silent) $(fcomp) /object:"$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj" $(use_pp_fflags) $(${CONSTITUENT}_pp_fflags) $(app_${CONSTITUENT}_pp_fflags) $(${NAME}_pp_fflags) $(use_fflags) $(${CONSTITUENT}_fflags) $(app_${CONSTITUENT}_fflags) $(${NAME}_fflags) $(${NAME}_${FILESUFFIX}_fflags) ${ADDINCLUDE} ${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/fortran_library
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/fortran_library	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/fortran_library	(revision 445)
@@ -2,6 +2,6 @@
 
 $(bin)${CONSTITUENT}/${NAME}${CONSTITUENTSUFFIX}.obj : $(${NAME}_${FILESUFFIX}_dependencies) 
-	$(fortran_echo) $@
-	@if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
+	$(fortran_echo) ${FULLNAME}
+	$(fortran_silent) if not exist $(bin)${CONSTITUENT} mkdir $(bin)${CONSTITUENT}
 	$(fortran_silent) $(fcomp) /object:"$(bin)${CONSTITUENT}\${NAME}${CONSTITUENTSUFFIX}.obj" $(use_pp_fflags) $(${CONSTITUENT}_pp_fflags) $(lib_${CONSTITUENT}_pp_fflags) $(${NAME}_pp_fflags) $(use_fflags) $(${CONSTITUENT}_fflags) $(lib_${CONSTITUENT}_fflags) $(${NAME}_fflags) $(${NAME}_${FILESUFFIX}_fflags) ${ADDINCLUDE} ${FULLNAME}
 
Index: /CMT/HEAD/mgr/fragments/nmake/group
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/group	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/group	(revision 445)
@@ -3,11 +3,11 @@
 
 ${GROUP} ::  $(${GROUP}_pre_constituents)  $(${GROUP}_constituents)  $(${GROUP}_post_constituents)
-	@echo " ${GROUP} ok."
+	$(echo) " ${GROUP} ok."
 
 clean :: allclean
 
 ${GROUP}clean ::  $(${GROUP}_constituentsclean)
-	@echo $(${GROUP}_constituentsclean)
-	@echo " ${GROUP}clean ok."
+	$(echo) $(${GROUP}_constituentsclean)
+	$(echo) " ${GROUP}clean ok."
 
 ${GROUP}clean :: makefilesclean
Index: /CMT/HEAD/mgr/fragments/nmake/installer
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/installer	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/installer	(revision 445)
@@ -1,11 +1,13 @@
-
+#-- start of installer ------
 
 ${CONSTITUENT} :: $(install_dir)${NAME}${FILESUFFIX}
 
 $(install_dir)${NAME}${FILESUFFIX} : ${FULLNAME}
-	@if NOT exist $(install_dir) mkdir $(install_dir) 
-	@$(install_command) ${FULLNAME} $(install_dir) 
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) if NOT exist $(install_dir) mkdir $(install_dir) 
+	$(install_silent) $(install_command) ${FULLNAME} $(install_dir) 
 
 ${CONSTITUENT}clean ::
-	@if exist $(install_dir)\${NAME}${FILESUFFIX} $(uninstall_command) $(install_dir)\${NAME}${FILESUFFIX}
+	$(cleanup_silent) if exist $(install_dir)\${NAME}${FILESUFFIX} $(uninstall_command) $(install_dir)\${NAME}${FILESUFFIX}
 
+#-- end of installer ------
Index: /CMT/HEAD/mgr/fragments/nmake/jar
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/jar	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/jar	(revision 445)
@@ -1,7 +1,8 @@
+#-- start of jar ------
 
 $(javabin)${CONSTITUENT}.jar :: ${OBJS}
 	$(java_echo) $@
-	cd $(javabin)${CONSTITUENT}
-	$(jar) cvf ..\${CONSTITUENT}.jar *
+	$(java_silent) cd $(javabin)${CONSTITUENT}
+	$(java_silent) $(jar) cvf ..\${CONSTITUENT}.jar *
 
 install_dir = $(CMTINSTALLAREA)\share\lib
@@ -13,8 +14,13 @@
 
 ${CONSTITUENT}install :: $(install_dir)\$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installname) :: $(javabin)$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean :: ${CONSTITUENT}uninstall
@@ -23,10 +29,12 @@
 
 ${CONSTITUENT}uninstall ::
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(cleanup_echo) "$(${CONSTITUENT}installlibname)" from "$(install_dir)"
+	$(cleanup_silent) $(cmt_uninstall_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean ::
-	if exist $(javabin)\${CONSTITUENT} rmdir /Q /S $(javabin)\${CONSTITUENT}
-	if exist $(javabin)\${CONSTITUENT}.jar del $(javabin)\${CONSTITUENT}.jar
+	$(cleanup_silent) if exist $(javabin)\${CONSTITUENT} rmdir /Q /S $(javabin)\${CONSTITUENT}
+	$(cleanup_silent) if exist $(javabin)\${CONSTITUENT}.jar del $(javabin)\${CONSTITUENT}.jar
 
-
-
+#-- end of jar ------
Index: /CMT/HEAD/mgr/fragments/nmake/jar_header
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/jar_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/jar_header	(revision 445)
@@ -1,7 +1,10 @@
+#-- start of jar_header ------
 
 ${CONSTITUENT}javadirs ::
-	@if test ! -d $(javabin)/${CONSTITUENT} ; then $(mkdir) -p $(javabin)${CONSTITUENT} ; fi
+	$(silent) if not exist $(javabin)${CONSTITUENT} mkdir $(javabin)${CONSTITUENT}
+
 
 ${CONSTITUENT} :: ${CONSTITUENT}javadirs $(javabin)${CONSTITUENT}.jar
-	@echo ${CONSTITUENT} ok
+	$(echo) "${CONSTITUENT} ok"
 
+#-- end of jar_header ------
Index: /CMT/HEAD/mgr/fragments/nmake/java_header
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/java_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/java_header	(revision 445)
@@ -1,8 +1,9 @@
+#-- start of java_header ------
 
 ${CONSTITUENT}javadirs ::
-	@if not exist $(javabin)${CONSTITUENT} mkdir $(javabin)${CONSTITUENT}
+	$(silent) if not exist $(javabin)${CONSTITUENT} mkdir $(javabin)${CONSTITUENT}
 
 ${CONSTITUENT} :: ${CONSTITUENT}javadirs $(javabin)${CONSTITUENT}.jar
-	@echo "------> ${CONSTITUENT} ok"
+	$(echo) "${CONSTITUENT} ok"
 
 $(javabin)${CONSTITUENT}.jar :: ${OBJS}
@@ -20,8 +21,13 @@
 
 ${CONSTITUENT}install :: $(install_dir)\$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installname) :: $(javabin)$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean :: ${CONSTITUENT}uninstall
@@ -30,8 +36,13 @@
 
 ${CONSTITUENT}uninstall ::
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(cleanup_echo) "$(${CONSTITUENT}installlibname)" from "$(install_dir)"
+	$(cleanup_silent) $(cmt_uninstall_action) "$(PACKAGE_ROOT)\classes" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 
 ${CONSTITUENT}clean ::
-	if exist $(javabin)\${CONSTITUENT} rmdir /Q /S $(javabin)\${CONSTITUENT}
-	if exist $(javabin)\${CONSTITUENT}.jar del $(javabin)\${CONSTITUENT}.jar
+	$(cleanup_silent) if exist $(javabin)\${CONSTITUENT} rmdir /Q /S $(javabin)\${CONSTITUENT}
+	$(cleanup_silent) if exist $(javabin)\${CONSTITUENT}.jar del $(javabin)\${CONSTITUENT}.jar
+
+#-- end of java_header ------
Index: /CMT/HEAD/mgr/fragments/nmake/library
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/library	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/library	(revision 445)
@@ -1,5 +1,5 @@
 
 ${CONSTITUENT}LIB :: $(${CONSTITUENT}shstamp)
-	@echo "------> ${CONSTITUENT} : library ok"
+	$(echo) "${CONSTITUENT} : library ok"
 
 $(${CONSTITUENT}arc) :: ${OBJS}
@@ -8,9 +8,10 @@
 ${OBJS}
 <<
-	echo "" >$(${CONSTITUENT}stamp)
+	$(lib_silent) echo "" >$(${CONSTITUENT}stamp)
 
 $(${CONSTITUENT}shstamp) :: $(${CONSTITUENT}arc) requirements $(use_requirements) $(${CONSTITUENT}stamps)
-	$(make_shlib) $(tag) ${CONSTITUENT} $(cpplinkflags) $(${CONSTITUENT}_shlibflags)
-	if exist $(bin)${CONSTITUENT}.dll echo "" >$(${CONSTITUENT}shstamp)
+	$(lib_echo) dynamic library $(bin)${CONSTITUENT}.dll
+	$(lib_silent) $(make_shlib) $(tag) ${CONSTITUENT} $(cpplinkflags) $(${CONSTITUENT}_shlibflags)
+	$(lib_silent) if exist $(bin)${CONSTITUENT}.dll echo "" >$(${CONSTITUENT}shstamp)
 
 ${CONSTITUENT}clean ::
@@ -36,20 +37,33 @@
 !IF "$(vsCONFIG)" == "Debug" 
 ${CONSTITUENT}install :: $(${CONSTITUENT}shstamp) $(install_dir)\$(${CONSTITUENT}installlibname) $(install_dir)\$(${CONSTITUENT}installdllname) $(install_dir)\$(${CONSTITUENT}installpdbname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 
 !ELSE
 
 ${CONSTITUENT}install :: $(${CONSTITUENT}shstamp) $(install_dir)\$(${CONSTITUENT}installlibname) $(install_dir)\$(${CONSTITUENT}installdllname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 !ENDIF
 
 $(install_dir)\$(${CONSTITUENT}installlibname) :: $(bin)$(${CONSTITUENT}installlibname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installlibname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installlibname)" "$(install_dir)"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installdllname) :: $(bin)$(${CONSTITUENT}installdllname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installdllname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installdllname)" "$(install_dir)"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installpdbname) :: $(bin)$(${CONSTITUENT}installpdbname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installpdbname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installpdbname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean :: ${CONSTITUENT}uninstall
@@ -58,8 +72,9 @@
 
 ${CONSTITUENT}uninstall ::
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installlibname)" "$(install_dir)"
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installdllname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(cleanup_echo) "$(${CONSTITUENT}installlibname)" from "$(install_dir)"
+	$(cleanup_silent) $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installlibname)" "$(install_dir)"
+	$(cleanup_echo) "$(${CONSTITUENT}installdllname)" from "$(install_dir)"
+	$(cleanup_silent) $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installdllname)" "$(install_dir)"
+!endif
 
-
-
-
Index: /CMT/HEAD/mgr/fragments/nmake/library_header
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/library_header	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/library_header	(revision 445)
@@ -6,4 +6,4 @@
 
 ${CONSTITUENT} :: dirs ${PROTOTARGET} ${CONSTITUENT}LIB
-	@echo "------> ${CONSTITUENT} ok"
+	$(echo) "${CONSTITUENT} ok"
 
Index: /CMT/HEAD/mgr/fragments/nmake/library_no_share
===================================================================
--- /CMT/HEAD/mgr/fragments/nmake/library_no_share	(revision 444)
+++ /CMT/HEAD/mgr/fragments/nmake/library_no_share	(revision 445)
@@ -1,5 +1,5 @@
 
 ${CONSTITUENT}LIB :: $(${CONSTITUENT}lib)
-	@echo "------> ${CONSTITUENT} : library ok"
+	$(echo) "${CONSTITUENT} : library ok"
 
 $(${CONSTITUENT}lib) :: ${OBJS}
@@ -8,5 +8,5 @@
 ${OBJS}
 <<
-	@echo "" >$(${CONSTITUENT}stamp)
+	$(lib_silent) echo "" >$(${CONSTITUENT}stamp)
 
 ${CONSTITUENT}clean ::
@@ -23,8 +23,13 @@
 
 ${CONSTITUENT}install :: $(install_dir)\$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" echo "installation done"
+!if "$(CMTINSTALLAREA)" != ""
+	$(echo) "installation done"
+!endif
 
 $(install_dir)\$(${CONSTITUENT}installname) :: $(bin)$(${CONSTITUENT}installname)
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(install_echo) $(@F) into $(@D)
+	$(install_silent) $(cmt_install_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
 ${CONSTITUENT}clean :: ${CONSTITUENT}uninstall
@@ -33,7 +38,7 @@
 
 ${CONSTITUENT}uninstall ::
-	@if NOT "$(CMTINSTALLAREA)"=="" $(cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!if "$(CMTINSTALLAREA)" != ""
+	$(cleanup_echo) "$(${CONSTITUENT}installname)" from "$(install_dir)"
+	$(cleanup_silent) (cmt_uninstall_action) "$(PACKAGE_ROOT)\$(tag)" "$(${CONSTITUENT}installname)" "$(install_dir)"
+!endif
 
-
-
-
Index: /CMT/HEAD/src/NMakefile.core
===================================================================
--- /CMT/HEAD/src/NMakefile.core	(revision 444)
+++ /CMT/HEAD/src/NMakefile.core	(revision 445)
@@ -41,92 +41,84 @@
 #
 
-!if defined (QUIET)
-LEX_QUIET = 1
-YACC_QUIET = 1
-C_QUIET = 1
-CPP_QUIET = 1
-FORTRAN_QUIET = 1
-JAVA_QUIET = 1
-LINK_QUIET = 1
-LIB_QUIET = 1
-CLEANUP_QUIET = 1
-silent = @
-echo = @echo 
-!else
-silent =
-echo = echo 
+# default settings
+#   o print CMT messages
+#   o do not echo Make commands
+cmtmsg = 1
+!undef makecmd
+
+# parse all the switches
+!ifdef SILENT
+!undef cmtmsg
+!undef makecmd
 !endif
 
-!if defined (LEX_QUIET)
-lex_silent = @
-lex_echo = @echo rebuilding 
-!else
-lex_silent =
-lex_echo = -@ $(echo)
+!ifdef ECHO
+!undef cmtmsg
+makecmd = 1
 !endif
 
-!if defined (YACC_QUIET)
-yacc_silent = @
-yacc_echo = @echo rebuilding 
-!else
-yacc_silent =
-yacc_echo = -@ $(echo)
+!ifdef QUIET
+cmtmsg = 1
+!undef makecmd
 !endif
 
-!if defined (C_QUIET)
-c_silent = @
-c_echo = @echo rebuilding 
-!else
-c_silent =
-c_echo = -@ $(echo)
+!ifdef VERBOSE
+cmtmsg = 1
+makecmd = 1
 !endif
 
-!if defined (CPP_QUIET)
-cpp_silent = @
-cpp_echo = @echo rebuilding 
-!else
-cpp_silent =
-cpp_echo = -@ $(echo)
+# set the relevant Make variables
+!ifndef CMTMSGHDR
+CMTMSGHDR = ^#CMT--->
+#export CMTMSGHDR
 !endif
 
-!if defined (FORTRAN_QUIET)
-fortran_silent = @
-fortran_echo = @echo rebuilding 
+!ifdef cmtmsg
+#export cmtmsg
+echo = @ echo "$(CMTMSGHDR)"
 !else
-fortran_silent =
-fortran_echo = -@ $(echo)
+#echo = @:
+echo = @rem
 !endif
 
-!if defined (JAVA_QUIET)
-java_silent = @
-java_echo = @echo rebuilding 
+!ifdef makecmd
+silent =
 !else
-java_silent =
-java_echo = -@ $(echo)
+silent = @
+#MAKEFLAGS += --silent
+!CMDSWITCHES +S
 !endif
 
-!if defined (LINK_QUIET)
-link_silent = @
-link_echo = @echo rebuilding 
-!else
-link_silent =
-link_echo = -@ $(echo)
-!endif
+lex_echo = $(echo) building
+lex_silent = $(silent)
+yacc_echo = $(echo) building
+yacc_silent = $(silent)
+c_echo = $(echo) compiling
+c_silent = $(silent)
+cpp_echo = $(echo) compiling
+cpp_silent = $(silent)
+fortran_echo = $(echo) compiling
+fortran_silent = $(silent)
+java_echo = $(echo) building
+java_silent = $(silent)
+link_echo = $(echo) building
+link_silent = $(silent)
+lib_echo = $(echo) building
+lib_silent = $(silent)
+cleanup_echo = $(echo) removing
+cleanup_silent = $(silent)
+install_echo = $(echo) installing
+install_silent = $(silent)
+#
+# End of Controlling the verbosity of Make
+#---------------------------------------------
 
-!if defined (LIB_QUIET)
-lib_silent = @
-lib_echo = @echo rebuilding 
-!else
-lib_silent =
-lib_echo = -@ $(echo)
-!endif
-
-!if defined (CLEANUP_QUIET)
-cleanup_silent = @
-cleanup_echo = @echo removing 
-!else
-cleanup_silent =
-cleanup_echo = @ $(echo)
-!endif
+#!if defined (LEX_QUIET)
+#lex_silent = @
+#lex_echo = @echo rebuilding 
+#!else
+#lex_silent =
+#lex_echo = -@ $(echo)
+#!endif
 
 cmtexe = $(CMTROOT)\$(CMTBIN)\cmt.exe
Index: /CMT/HEAD/src/NMakefile.header
===================================================================
--- /CMT/HEAD/src/NMakefile.header	(revision 444)
+++ /CMT/HEAD/src/NMakefile.header	(revision 445)
@@ -31,5 +31,5 @@
 
 check_config ::
-	$(cmtexe) check configuration
+	@$(cmtexe) check configuration
 
 configclean ::
