Cat configure.mk and Makefile.shared, strip vars

The recursive make based on Makefile.shared is not worth eliminating, as it's
being used very differently than a typical Makefile: It's being used purely as
a linking tool. Consequently, it has no impact on the dependency graph for the
targets which invoke it.

With the {GNU,BSD}makefile + configure.mk scheme, this change provides an
effective way of ensuring that the configure.mk variables are set without
having to figure out how to negotiate between the different make flavors,
since both flavors accept a Makefile definition streamed into standard input.

This was (mostly) automatically applied by CatConfigureAndMakefileShared() in:
https://code.google.com/p/mike-bland/source/browse/openssl/update_makefiles.py
Replace common targets with Makefile-specific ones

This is in preparation for including all subdirectory Makefiles in a top-level
Makefile. This will avoid multiply-defined targets with recipes when the
Makefiles are included together. This maintains compatibility with the
existing recursive make structure by replacing the original targets with
recipe-free targets that only depend on the Makefile-local targets.

This was automatically applied by UpdateTargetNames() in:
https://code.google.com/p/mike-bland/source/browse/openssl/update_makefiles.py
Handle Makefile-local variable names.

This prepares for the change whereby every Makefile variable will have a local
suffix, which is in preparation for including every Makefile in a single
top-level Makefile.
Local Makefile var names and suffix targets

This is in preparation for including all subdirectory Makefiles in a top-level
Makefile. This will avoid multiply-defined variables that override each other
when the Makefiles are included together. This maintains compatibility with the
existing recursive make structure by replacing the original targets with
recipe-free targets that only depend on the Makefile-local targets.

I compared the build logs from these changes with logs from a clean branch, for
GNU make, BSD make, and GitMake, and they all matched as expected. (GitMake
will now build fips_test_suite regardless, but 'GitMake test' will not execute
it.)

This was automatically applied by UpdateVariableNames(),
EmitSuffixTargetRules(), and UpdateRecursiveMakeArgs() in:
https://code.google.com/p/mike-bland/source/browse/openssl/update_makefiles.py
Fix tools include path

Noticed this while working on an automated Makefile refactoring.
Extract fips/fips_standalone_sha1 rules

When the single-makefile-with-includes structure kicks in, these rules for the
same object will conflict, though they are mutually exclusive in the recursive
make structure. This change preserves the existing behavior and output; a
future change will make the inclusion of one of the .mk files or other
conditional, to avoid duplicate rules being defined.
Conditional inclusion of fips_standalone_sha1.mk

This change preserves the existing behavior and output of the existing
recursive make structure, but ensures that when the
single-makefile-with-includes structure kicks in, only one definition for
the fips/fips_standalone_sha1 target will be defined.
Migrate all_fips to conditional definition

This change preserves the same behavior and output as before, except that it
eliminates the recursive make by replacing the earlier recipe with
prerequisite targets.
Update crypto/fips to use generated rules, prereqs

This change preserves the same behavior and output as before, except that it
replaces the shell-based subdir-building recipe 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.
Prefix fipsas.pl with FIPSCANISTERINTERNAL env var

This is in preparation for removing BUILDENV from Makefile.fips.
fipsdist.pl: replace BUILDENV with specific vars

This is to prepare for the elimination of the BUILDENV variable.
Set EXE_EXT explicitly for cms-test.pl

This is in anticipation of removing BUILDENV everywhere.
Remove BUILDENV after configure.mk migration

All of the {GNU,BSD}makefiles now include configure.mk, rendering BUILDENV
obsolete.
Remove BUILDENV from Makefile.fips
Explicitly set EXCL_OBJ env var within ARX command
Replace crypto/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.
Replace fips/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.
Extract more vars from Makefile into configure.mk
Replace erroneous use of EDIRS with ENGDIRS
Remove unused EDIRS and WDIRS Make variables