Replace engines/RECURSIVE_MAKE with generated rules

This change preserves the same behavior and output as before, except that it
replaces the RECURSIVE_MAKE mechanism with generated rules and prerequisites.
This doesn't eliminate the recursive make, but refactors it so that
eliminating it will be more straightforward when the time comes.
Fixup lib target

Realized after-the-fact that the 'lib' target is a convention whereby the last
step in the recipe is to touch a file called 'lib'.
Remove 'make depend' cleanup from dclean targets

This was automatically applied by RemoveOldMakeDependOutput() in:
https://code.google.com/p/mike-bland/source/browse/openssl/update_makefiles.py
Remove parent path from FIPS_EX_OBJ.

This is part of a series of changes that will result in a broken build until
all of the changes are committed and squashed. The end goal will be a single,
large change that will "flip the switch" to a single-makefile-with-includes
build structure.
Remove soon-to-be-redundant top-level targets

This is part of a series of changes that will result in a broken build until
all of the changes are committed and squashed. The end goal will be a single,
large change that will "flip the switch" to a single-makefile-with-includes
build structure.
Remove soon-to-be-unused vars and targets

This is part of a series of changes that will result in a broken build until
all of the changes are committed and squashed. The end goal will be a single,
large change that will "flip the switch" to a single-makefile-with-includes
build structure.
Update include directives in {GNU,BSD}makefiles

This is part of a series of changes that will result in a broken build until
all of the changes are committed and squashed. The end goal will be a single,
large change that will "flip the switch" to a single-makefile-with-includes
build structure.

This was automatically applied by UpdateIncludeDirectives() in:
https://code.google.com/p/mike-bland/source/browse/openssl/update_makefiles.py