diff --git a/Geant4/G4config/copy_sources.cmake.in b/Geant4/G4config/copy_sources.cmake.in
index d52b48d7447e61a5e7a2788ff84218c59a86e391..61a7ef180fde9b3660aabe6d94f38e612071d9f2 100644
--- a/Geant4/G4config/copy_sources.cmake.in
+++ b/Geant4/G4config/copy_sources.cmake.in
@@ -1,20 +1,28 @@
-# Normal packages
+# Aliases (LHCb names -> G4 names)
+
+set(parmodels_source parameterisations)
+
 foreach(pack analysis digits_hits event geometry global graphics_reps intercoms
              materials parmodels particles physics_lists processes readout run
              track tracking)
-  message(STATUS "Copying ${pack} sources")
+  if(${pack}_source)
+    set(src_pack ${${pack}_source})
+  else()
+    set(src_pack ${pack})
+  endif()
+  message(STATUS "Copying ${src_pack} sources to G4${pack}")
   execute_process(COMMAND find ( -type d -a -name src
-                                 -a -not ( -path "*test/*" -o -path "*/abla/*" ) )
-                               #-printf "copying ${pack}/%p\\n"
+                                 -a -not -path "*test/*" )
+                               #-printf "copying ${src_pack}/%p\\n"
                                -exec mkdir -p "@G4DST@/G4${pack}/{}" ";"
                                -exec cp -r "{}/." "@G4DST@/G4${pack}/{}" ";"
-                  WORKING_DIRECTORY @G4SRC@/${pack})
+                  WORKING_DIRECTORY @G4SRC@/${src_pack})
   execute_process(COMMAND find ( -type d -a -name include
-                                 -a -not ( -path "*test/*" -o -path "*/abla/*" ) )
+                                 -a -not -path "*test/*" )
                                #-printf "copying ${pack}/%p\\n"
                                -exec mkdir -p "@G4DST@/G4${pack}/G4${pack}" ";"
                                -exec cp -r "{}/." "@G4DST@/G4${pack}/G4${pack}" ";"
-                  WORKING_DIRECTORY @G4SRC@/${pack})
+                  WORKING_DIRECTORY @G4SRC@/${src_pack})
 endforeach()
 
 # UI packages
@@ -38,7 +46,7 @@ foreach(pack FukuiRenderer modeling OpenGL RayTracer Tree
   else()
     set(local_pack G4${pack})
   endif()
-  message(STATUS "Copying visualization/${pack} sources")
+  message(STATUS "Copying visualization/${pack} sources to ${local_pack}")
   execute_process(COMMAND mkdir -p @G4DST@/${local_pack}/${pack}/src
                                    @G4DST@/${local_pack}/${local_pack})
   execute_process(COMMAND cp -r @G4SRC@/visualization/${pack}/src/.
@@ -48,15 +56,15 @@ foreach(pack FukuiRenderer modeling OpenGL RayTracer Tree
 endforeach()
 
 set(pack externals)
-message(STATUS "Copying visualization/${pack} sources")
+message(STATUS "Copying visualization/${pack} sources to G4${pack}")
 execute_process(COMMAND find ( -type d -a -name src
-                                 -a -not ( -path "*test/*" -o -path "*/abla/*" ) )
+                                 -a -not -path "*test/*" )
                                #-printf "copying ${pack}/%p\\n"
-                               -exec mkdir -p "@G4DST@/G4${pack}/{}" ";"
-                               -exec cp -r "{}/." "@G4DST@/G4${pack}/{}" ";"
+                               -exec mkdir -p "@G4DST@/G4${pack}/externals/{}" ";"
+                               -exec cp -r "{}/." "@G4DST@/G4${pack}/externals/{}" ";"
                 WORKING_DIRECTORY @G4SRC@/visualization/${pack})
 execute_process(COMMAND find ( -type d -a -name include
-                                 -a -not ( -path "*test/*" -o -path "*/abla/*" ) )
+                                 -a -not -path "*test/*" )
                                #-printf "copying ${pack}/%p\\n"
                                -exec mkdir -p "@G4DST@/G4${pack}/G4${pack}" ";"
                                -exec cp -r "{}/." "@G4DST@/G4${pack}/G4${pack}" ";"
@@ -65,7 +73,7 @@ execute_process(COMMAND find ( -type d -a -name include
 
 # Vis packages
 set(pack gdml)
-message(STATUS "Copying persistency/${pack} sources")
+message(STATUS "Copying persistency/${pack} sources to ${local_pack}")
 set(local_pack G4GDML)
 execute_process(COMMAND mkdir -p @G4DST@/${local_pack}/src
                                  @G4DST@/${local_pack}/schema
@@ -76,3 +84,25 @@ execute_process(COMMAND cp -r @G4SRC@/persistency/${pack}/schema/.
                               @G4DST@/${local_pack}/schema)
 execute_process(COMMAND cp -r @G4SRC@/persistency/${pack}/include/.
                               @G4DST@/${local_pack}/${local_pack})
+
+
+# Examples
+foreach(ex_name TestEm3 TestEm5 TestEm7 TestEm9)
+  message(STATUS "Copying examples/.../${ex_name} sources to G4examples/.../G4${ex_name}")
+  set(src @G4SRC@/../examples/extended/electromagnetic/${ex_name})
+  set(dest @G4DST@/G4examples/extended/electromagnetic/G4${ex_name})
+  execute_process(COMMAND mkdir -p ${dest}/include ${dest}/src)
+  execute_process(COMMAND cp -r ${src}/include/. ${dest}/include)
+  execute_process(COMMAND cp -r ${src}/src/. ${dest}/src)
+  execute_process(COMMAND cp -r ${src}/${ex_name}.cc ${dest})
+endforeach()
+
+foreach(ex_name Hadr00)
+  message(STATUS "Copying examples/.../${ex_name} sources to G4examples/.../G4${ex_name}")
+  set(src @G4SRC@/../examples/extended/hadronic/${ex_name})
+  set(dest @G4DST@/G4examples/extended/hadronic/G4${ex_name})
+  execute_process(COMMAND mkdir -p ${dest}/include ${dest}/src)
+  execute_process(COMMAND cp -r ${src}/include/. ${dest}/include)
+  execute_process(COMMAND cp -r ${src}/src/. ${dest}/src)
+  execute_process(COMMAND cp -r ${src}/${ex_name}.cc ${dest})
+endforeach()