
try the following:

  # touch /tmp/test_0

  # make -f Makefile_1 clean
  # make -f Makefile_1
  # ./file_copy /tmp/test_0 /tmp/test1
  
  # make -f Makefile_2 clean
  # make -f Makefile_2
  # ./file_copy /tmp/test_0 /tmp/test2
  
  # make -f Makefile_1 clean
  # make -f Makefile_3
  # ./file_copy /tmp/test_0 /tmp/test3
  
  # make -f Makefile_1 clean
  # make -f Makefile_4
  # ./file_copy /tmp/test_0 /tmp/test4

  # make -f Makefile_1 clean
  # make -f Makefile_5
  # ./file_copy /tmp/test_0 /tmp/test5


Note that implementing a clean target for Makefile_3 and Makefile_4 is left out,
for brievity.

You should end up with 

  # ls /tmp/test*
    /tmp/test0
    /tmp/test1
    /tmp/test2
    /tmp/test3
    /tmp/test4
    /tmp/test5

try also to run:

  # export SAGA_VERBOSE=1
  ./file_copy /tmp/test0 /tmp/test5

  # export SAGA_VERBOSE=4
  ./file_copy /tmp/test0 /tmp/test6

to see the difference in the SAGA verbosity levels.

Note that Makefile_5 links your application agains libsaga_lite, so SAGA_VERBOSE
will report the loading of static (and potentially also of dynamic) adaptors.
It mght be interesting to do an 'ldd file_copy' to see what the binary is linked
against.

