Clean up a bit more

This commit is contained in:
Bill Hoffman 2001-11-07 09:54:46 -05:00
parent 87cbb11742
commit 112707a9dc
2 changed files with 24 additions and 46 deletions

View File

@ -232,7 +232,6 @@ void cmUnixMakefileGenerator::OutputMakefile(const char* file)
fout << " " << m_Makefile->GetHomeOutputDirectory() << "/CMakeCache.txt\n"; fout << " " << m_Makefile->GetHomeOutputDirectory() << "/CMakeCache.txt\n";
fout << "\n\n"; fout << "\n\n";
this->OutputMakeVariables(fout); this->OutputMakeVariables(fout);
this->OutputMakeFlags(fout);
this->OutputTargetRules(fout); this->OutputTargetRules(fout);
this->OutputDependLibs(fout); this->OutputDependLibs(fout);
this->OutputTargets(fout); this->OutputTargets(fout);
@ -257,9 +256,6 @@ void cmUnixMakefileGenerator::OutputMakefile(const char* file)
{ {
fout << "include cmake.depends\n"; fout << "include cmake.depends\n";
} }
} }
@ -816,35 +812,6 @@ void cmUnixMakefileGenerator::OutputLibDepend(std::ostream& fout,
} }
// output make include flags
void cmUnixMakefileGenerator::OutputMakeFlags(std::ostream& fout)
{
// Output Include paths
fout << "INCLUDE_FLAGS = ";
std::vector<std::string>& includes = m_Makefile->GetIncludeDirectories();
std::vector<std::string>::iterator i;
fout << "-I" << m_Makefile->GetStartDirectory() << " ";
for(i = includes.begin(); i != includes.end(); ++i)
{
std::string include = *i;
// Don't output a -I for the standard include path "/usr/include".
// This can cause problems with certain standard library
// implementations because the wrong headers may be found first.
if(include != "/usr/include")
{
fout << "-I" << cmSystemTools::EscapeSpaces(i->c_str()).c_str() << " ";
}
}
fout << m_Makefile->GetDefineFlags();
fout << "\n\n";
this->OutputMakeRule(fout,
"Default target executed when no arguments are given to make",
"default_target",
0,
"$(MAKE) -$(MAKEFLAGS) cmake.depends",
"$(MAKE) -$(MAKEFLAGS) all");
}
// fix up names of directories so they can be used // fix up names of directories so they can be used
// as targets in makefiles. // as targets in makefiles.
@ -1124,16 +1091,6 @@ void cmUnixMakefileGenerator::RecursiveGenerateCacheOnly()
void cmUnixMakefileGenerator::OutputMakeVariables(std::ostream& fout) void cmUnixMakefileGenerator::OutputMakeVariables(std::ostream& fout)
{ {
if(strcmp(m_Makefile->GetHomeDirectory(),
m_Makefile->GetHomeOutputDirectory()) == 0)
{
fout << "srcdir = .\n\n";
}
else
{
fout << "srcdir = " << m_Makefile->GetStartDirectory() << "\n";
fout << "VPATH = " << m_Makefile->GetStartDirectory() << "\n";
}
const char* variables = const char* variables =
"# the standard shell for make\n" "# the standard shell for make\n"
"SHELL = /bin/sh\n" "SHELL = /bin/sh\n"
@ -1172,6 +1129,24 @@ void cmUnixMakefileGenerator::OutputMakeVariables(std::ostream& fout)
fout << "CMAKE_CURRENT_BINARY = " << m_Makefile->GetStartOutputDirectory() << "\n"; fout << "CMAKE_CURRENT_BINARY = " << m_Makefile->GetStartOutputDirectory() << "\n";
fout << "CMAKE_SOURCE_DIR = " << m_Makefile->GetHomeDirectory() << "\n"; fout << "CMAKE_SOURCE_DIR = " << m_Makefile->GetHomeDirectory() << "\n";
fout << "CMAKE_BINARY_DIR = " << m_Makefile->GetHomeOutputDirectory() << "\n"; fout << "CMAKE_BINARY_DIR = " << m_Makefile->GetHomeOutputDirectory() << "\n";
// Output Include paths
fout << "INCLUDE_FLAGS = ";
std::vector<std::string>& includes = m_Makefile->GetIncludeDirectories();
std::vector<std::string>::iterator i;
fout << "-I" << m_Makefile->GetStartDirectory() << " ";
for(i = includes.begin(); i != includes.end(); ++i)
{
std::string include = *i;
// Don't output a -I for the standard include path "/usr/include".
// This can cause problems with certain standard library
// implementations because the wrong headers may be found first.
if(include != "/usr/include")
{
fout << "-I" << cmSystemTools::EscapeSpaces(i->c_str()).c_str() << " ";
}
}
fout << m_Makefile->GetDefineFlags();
fout << "\n\n";
} }
@ -1328,8 +1303,12 @@ void cmUnixMakefileGenerator::OutputInstallRules(std::ostream& fout)
void cmUnixMakefileGenerator::OutputMakeRules(std::ostream& fout) void cmUnixMakefileGenerator::OutputMakeRules(std::ostream& fout)
{ {
// only include the cmake.depends and not the Makefile, as this->OutputMakeRule(fout,
// building one will cause the other to be built "Default target executed when no arguments are given to make",
"default_target",
0,
"$(MAKE) -$(MAKEFLAGS) cmake.depends",
"$(MAKE) -$(MAKEFLAGS) all");
this->OutputMakeRule(fout, this->OutputMakeRule(fout,
"Default build rule", "Default build rule",
"all", "all",

View File

@ -104,7 +104,6 @@ private:
void ProcessDepends(const cmMakeDepend &md); void ProcessDepends(const cmMakeDepend &md);
void GenerateCacheOnly(); void GenerateCacheOnly();
void OutputMakefile(const char* file); void OutputMakefile(const char* file);
void OutputMakeFlags(std::ostream&);
void OutputTargetRules(std::ostream& fout); void OutputTargetRules(std::ostream& fout);
void OutputLinkLibraries(std::ostream&, const char* name, const cmTarget &); void OutputLinkLibraries(std::ostream&, const char* name, const cmTarget &);