diff --git a/macro/C2F/CMakeLists.txt b/macro/C2F/CMakeLists.txt
index 0fa85f4e7afca4590b8a9ca3fda99db719627d51..0f60dbcd39cb248c4d3f3408ca085ab3412d7234 100644
--- a/macro/C2F/CMakeLists.txt
+++ b/macro/C2F/CMakeLists.txt
@@ -92,9 +92,5 @@ EndIf()
   EndForEach(setup IN LISTS cbm_setup)
   # end of test CBM setups from geometry/setup
 
-Install(FILES .rootrc c2f_transport.C 
-        DESTINATION share/cbmroot/macro/c2f
-       )
-Install(CODE "FILE(MAKE_DIRECTORY \${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/run/data)")
-
-
+# Installation of macros is done in macro/CMakeLists.txt to install the
+# macros even if the tests are not executed
diff --git a/macro/CMakeLists.txt b/macro/CMakeLists.txt
index 3698a4e48b63805f16622b03b02f82994bdbc67b..2fd4215eda4597564cbd4c26c7f3d3ddf52a1af3 100644
--- a/macro/CMakeLists.txt
+++ b/macro/CMakeLists.txt
@@ -29,6 +29,7 @@ EndIf()
 GENERATE_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/scripts/checklibs.sh ${CBMROOT_BINARY_DIR}/macro/)
 add_test(load_libraries ${CBMROOT_BINARY_DIR}/macro/checklibs.sh)
 
+
 # Install in any case
 Install(FILES KF/DecayConfig.C KF/registerGeantDecays.C KF/registerLightIons.C KF/registerPythiaDecays.C
               KF/kf_kfparticle.C KF/kf_thermal_signal_generator.C  KF/kf_transport.C
@@ -36,6 +37,20 @@ Install(FILES KF/DecayConfig.C KF/registerGeantDecays.C KF/registerLightIons.C K
        )
 Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/KF/data)")
 
+Install(FILES C2F/.rootrc C2F/c2f_transport.C C2F/sis100_electron.tree.list
+              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/analysis_tree_converter/run_analysis_tree_maker.C
+              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/at_kfpf_interface/run_at_kfpf.C
+              ${CBMROOT_SOURCE_DIR}/macro/analysis/common/qa/run_analysistree_qa.C
+        DESTINATION share/cbmroot/macro/c2f
+       )
+Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/c2f/data)")
+
+Install(FILES dimuon/.rootrc dimuon/dimuon_transport.C dimuon/invM.C
+              ${CBMROOT_SOURCE_DIR}/macro/much/run_ana.C
+        DESTINATION share/cbmroot/macro/dimuon
+       )
+Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/dimuon/data)")
+
 #--- Deprecated (not running)
 #add_subdirectory(trd)
 #add_subdirectory(littrack)
diff --git a/macro/KF/CMakeLists.txt b/macro/KF/CMakeLists.txt
index e802033fca9bc78ccb5f484547c97b85a0b31893..3a3e2a42173a2a1919a38bbaffe6c396054351f8 100644
--- a/macro/KF/CMakeLists.txt
+++ b/macro/KF/CMakeLists.txt
@@ -153,10 +153,5 @@ ForEach(iSignal RANGE 16)
  
 EndForEach(iSignal)
 
-
-#Install(FILES .rootrc 
-#               DecayConfig.C registerGeantDecays.C registerLightIons.C registerPythiaDecays.C
-#               kf_kfparticle.C kf_thermal_signal_generator.C  kf_transport.C
-#        DESTINATION share/cbmroot/macro/KF
-#       )
-#Install(CODE "FILE(MAKE_DIRECTORY \${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/KF/data)")
+# Installation of macros is done in macro/CMakeLists.txt to install the
+# macros even if the tests are not executed
diff --git a/macro/dimuon/CMakeLists.txt b/macro/dimuon/CMakeLists.txt
index d22c848cad29d1c936ad5d8e113d2a3ae72b3084..5b4763debd3e7951b2a46568143ae77483cfc132 100644
--- a/macro/dimuon/CMakeLists.txt
+++ b/macro/dimuon/CMakeLists.txt
@@ -72,7 +72,5 @@ If( ($ENV{ctest_model} MATCHES Nightly) OR ($ENV{ctest_model} MATCHES Weekly) )
   # end of test CBM setups from geometry/setup
 EndIf()
 
-Install(FILES .rootrc dimuon_transport.C 
-        DESTINATION share/cbmroot/macro/dimuon
-       )
-Install(CODE "FILE(MAKE_DIRECTORY \${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/run/data)")
+# Installation of macros is done in macro/CMakeLists.txt to install the
+# macros even if the tests are not executed
diff --git a/macro/mcbm/CMakeLists.txt b/macro/mcbm/CMakeLists.txt
index 38ce5aa6d385674d915cf4a3c8cefbf7ef189204..691260182bf53b1d928f7767b8d319df8afad41a 100644
--- a/macro/mcbm/CMakeLists.txt
+++ b/macro/mcbm/CMakeLists.txt
@@ -152,7 +152,8 @@ EndForEach(setup IN LISTS cbm_setup)
 # end of test CBM configs from geometry/config
 
 # disable dev tests - Install(FILES .rootrc mcbm_transport.C mcbm_reco.C mcbm_check_overlaps.C
-Install(FILES .rootrc mcbm_transport.C mcbm_reco.C mcbm_check_overlaps.C
+Install(FILES .rootrc mcbm_transport.C mcbm_digi.C mcbm_reco_event.C mcbm_check_overlaps.C
+              mcbm_match_check.C mcbm_hadron_analysis.C mcbm_qa.C
         DESTINATION share/cbmroot/macro/mcbm
        )
 Install(DIRECTORY modules DESTINATION share/cbmroot/macro/mcbm)
diff --git a/macro/much/CMakeLists.txt b/macro/much/CMakeLists.txt
index ec6ed21e966778866ffe862354d808c7aca113be..1c8232fd9384842a51c61ec34e42758138729840 100644
--- a/macro/much/CMakeLists.txt
+++ b/macro/much/CMakeLists.txt
@@ -42,13 +42,10 @@ SET_TESTS_PROPERTIES(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "TestPassed;
 set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED fixture_much_ana)
 
 
-#Install(FILES .rootrc setup_much_test.C 
-#        DESTINATION share/cbmroot/macro/much
-#       )
-#Install(FILES data/jpsi.root
-#              data/much_digi_sector_4station.seg
-#        DESTINATION share/cbmroot/macro/much/data
-#       )
-
-#Install(CODE "FILE(MAKE_DIRECTORY
-#${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/much/data)")
+Install(FILES .rootrc run_transport.C run_ana.C
+        DESTINATION share/cbmroot/macro/much
+       )
+
+Install(DIRECTORY data
+        DESTINATION share/cbmroot/macro/much
+       )
diff --git a/macro/mvd/qa/CMakeLists.txt b/macro/mvd/qa/CMakeLists.txt
index c1de1576938021a43538a719a76f7b3f311b0017..2a3465ca33bcc318b5a53bcf9376cd0b255aaee6 100644
--- a/macro/mvd/qa/CMakeLists.txt
+++ b/macro/mvd/qa/CMakeLists.txt
@@ -28,3 +28,7 @@ SET_TESTS_PROPERTIES(mvd_qa4_reco PROPERTIES TIMEOUT "300")
 SET_TESTS_PROPERTIES(mvd_qa4_reco PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed;All ok")
 set_tests_properties(mvd_qa4_reco PROPERTIES FIXTURES_REQUIRED fixture_mvd_qa4_reco)
 
+Install(FILES mvd_qa1_transUrqmd.C mvd_qa2_transDelta.C mvd_qa3_digitize.C mvd_qa4_reco.C
+        DESTINATION share/cbmroot/macro/mvd
+       )
+Install(CODE "FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/mvd/data)")
diff --git a/macro/run/CMakeLists.txt b/macro/run/CMakeLists.txt
index dec6534b485802a16e4fd784da4ea7ca2ddc1d77..0c2447a1fc38d81ebf443e6499de83fff28323c1 100644
--- a/macro/run/CMakeLists.txt
+++ b/macro/run/CMakeLists.txt
@@ -235,12 +235,8 @@ foreach(setup IN LISTS cbm_setup)
 endforeach(setup IN LISTS cbm_setup)
 # ============================================================================
 
-
-
-
-
-Install(FILES .rootrc run_transport.C run_transport_json_config.C run_digi_json_config.C config.json run_digi.C run_reco_event.C check_overlaps.C
+Install(FILES .rootrc run_tra_file.C run_tra_beam.C run_transport_json_config.C run_digi_json_config.C config.json
+              run_digi.C run_reco.C run_tests.sh
         DESTINATION share/cbmroot/macro/run
        )
-Install(DIRECTORY modules DESTINATION share/cbmroot/macro/run)
 Install(CODE "FILE(MAKE_DIRECTORY \${CMAKE_INSTALL_PREFIX}/share/cbmroot/macro/run/data)")