download EDG tarball when needed
(ROSE CMAKE) Compile with more languages enabled

Changes related to compilation errors:
* setup #defines for EDG_*_VERSION_NUMBER
* define ROSE_SHLIBPATH_VAR.  Currently, this is set to LD_LIBRARY_PATH.
* quote JAVA_JVM_PATH within rose_config.h.in.cmake
* within this same file, Update ROSE_OFP_PATCH_VERSION_NUMBER to 3
  (was previously 2).  This allows us to compile
  libfortran_ofp_parser_c_jni_FortranParserActionJNI
* Add JAVA_AWT_INCLUDE_PATH to list of include directories for
  ECJ_ROSE_Connection.

Improvements:
* new CMake config options to mirror the various --enable-<language>
  flags of the autoconf buildsystem.
* new warning that the EDG binary tarball is only available for GCC.
* better platform & compiler detection prior to downloading the EDG
  binary tarball.
* extract needed source files from OpenFortranParser-20111001.jar
* ROSE_DLL now links against roseFortran & roseJava when these languages
  are enabled.

Running Flex from CMake:
In order to build libroseFortran, we need to first run flex on
preproc-fortran.ll and preproc-fortran-fixed.ll.  I changed ROSE's
toplevel CMakeLists.txt to use CMake's built-in copy of FindFlex.cmake
instead of the older version found in ROSE's source repository.
This allows us to use the FLEX_TARGET macro to process Flex parser
files.  I also removed the "outfile" option from these two .ll files.
This allows us to output these files to some filename other than
lex.yy.c by passing the -o<file name> argument to flex.
(CMAKE ROSE) libroseJava depends on ROSETTA

Use add_dependencies() to ensure that that ROSETTA's generated
source files exist before we attempt to compile them for
libroseJava and libJavaTraversal
(ROSE CMAKE) libroseFortran depends on ROSETTA

Similar to the previous commit, make sure that ROSETTA's generated
source files exist before we attempt to compile the libraries within
OpenFortranParser_SAGE_Connection.
(CMake ROSE) make install on Linux

* We can now run "make install" from our Linux binary directory and have
  it complete successfully (without error).  This does not mean that
  we're installing everything we need for a meaningful distribution of
  ROSE.  It just means that "make install" no longer results in an error.

* Installed header files now honor CMAKE_INSTALL_PREFIX.  Previously they
  were hardcoded to be installed in /usr/include .
(CMAKE ROSE) fix jni.h include error

This commit resolves a compile error that occurred when attempting
to build ROSE using an installation of Java/JNI other than the system
default.
(CMAKE ROSE) Honor the BOOST_HOME env var.

As a convenience, we now respect the BOOST_HOME environment variable
if it is set.
(CMAKE ROSE) qrose libs depends on rosetta_generated
(ROSE CMAKE) eliminate unnecessary rebuilds

Only update the timestamp on rose_paths.C when necessary.
(CMAKE ROSE) add cc to list of C compilers

This change allows testqualifiedName to pass on the CMake build
system.  Without cc in the list of C compilers recognized by
create_system_headers, the C compiler include-staging directory
is left unpopulated.
(CMAKE ROSE) setup C/CXX_INCLUDE_STRING properly

This resolves issue #23.

We now call get_compiler_header_dir to generate an apporpriate
list of include directories for our C & C++ compilers.  This value
is stored in rose_config.h, as done by the autoconf build.
(CMAKE ROSE) add cc to list of C compilers

This change allows testqualifiedName to pass on the CMake build
system.  Without cc in the list of C compilers recognized by
create_system_headers, the C compiler include-staging directory
is left unpopulated.
(CMAKE ROSE) setup C/CXX_INCLUDE_STRING properly

This resolves issue #23.

We now call get_compiler_header_dir to generate an apporpriate
list of include directories for our C & C++ compilers.  This value
is stored in rose_config.h, as done by the autoconf build.
(CMAKE ROSE) bump minimum CMake version to 2.8

This minimum required version bump will provide a clearer
error message on systems running CMake 2.6 or older.
This change also requird me to fix a problem where the
same source directory (PHPFrontend) was being added twice.
Merge branch 'cmake_on_linux' of https://github.com/zackgalbreath/rose into cmake_on_linux
Merge branch 'cmake_on_linux' into merge
(CMAKE ROSE) fix autoconf build

This was broken by an earlier commit when I removed
"option outfile" from the .ll files in this directory.
This commit restores this option and changes the way that
CMake generates these parsers instead.
(ROSE CMAKE) address Jenkins failures

1.  Collapse the generation of preproc-fortran.cc and
preproc-fortran-fixed.cc into a single custom command.  Previously, when
these files were generated by separate custom commands, there existed a race
condition.  This is due to the fact that both files are generated as lex.yy.c
and then renamed appropriately.

2.  Make rosetta_generated depend on generated_rosePublicConfig.
This dependency isn't strictly necessary, but I'm adding it to ensure
that rosePublicConfig.h is generated early in the build process.
A lot of other targets already have a dependency on rosetta_generated,
so I'm just piggybacking off of that to avoid potentially having to modify
a lot of CMakeLists.txt files.
Merge commit 'cd1640fc3d7ff03d2d82515080b8c251e98cdc4a' into HEAD