diff options
author | Ken Martin <ken.martin@kitware.com> | 2002-09-04 19:22:11 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2002-09-04 19:22:11 (GMT) |
commit | d28e483f4e40ed39c4462ac2423e064f84a8b37d (patch) | |
tree | ce80d60efdbaec0edb6a74e5212f7c152464d817 /Source/cmLocalBorlandMakefileGenerator.h | |
parent | b8e39b0a61ce9dc85b9a645005e6886d87b6baf4 (diff) | |
download | CMake-d28e483f4e40ed39c4462ac2423e064f84a8b37d.zip CMake-d28e483f4e40ed39c4462ac2423e064f84a8b37d.tar.gz CMake-d28e483f4e40ed39c4462ac2423e064f84a8b37d.tar.bz2 |
first cut a new arch
Diffstat (limited to 'Source/cmLocalBorlandMakefileGenerator.h')
-rw-r--r-- | Source/cmLocalBorlandMakefileGenerator.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Source/cmLocalBorlandMakefileGenerator.h b/Source/cmLocalBorlandMakefileGenerator.h new file mode 100644 index 0000000..9855ee6 --- /dev/null +++ b/Source/cmLocalBorlandMakefileGenerator.h @@ -0,0 +1,60 @@ +/*========================================================================= + + Program: Insight Segmentation & Registration Toolkit + Module: $RCSfile$ + Language: C++ + Date: $Date$ + Version: $Revision$ + + Copyright (c) 2002 Insight Consortium. All rights reserved. + See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ +#ifndef cmBorlandMakefileGenerator_h +#define cmBorlandMakefileGenerator_h + +#include "cmLocalNMakeMakefileGenerator.h" + +/** \class cmLocalBorlandMakefileGenerator + * \brief Write an Borland makefile. + * + * cmLocalBorlandMakefileGenerator produces a Unix makefile from its + * member m_Makefile. + */ +class cmLocalBorlandMakefileGenerator : public cmLocalNMakeMakefileGenerator +{ +public: + ///! Set cache only and recurse to false by default. + cmLocalBorlandMakefileGenerator(); + + virtual ~cmLocalBorlandMakefileGenerator(); + +protected: + virtual void OutputMakeVariables(std::ostream&); + + virtual void OutputBuildObjectFromSource(std::ostream& fout, + const char* shortName, + const cmSourceFile& source, + const char* extraCompileFlags, + bool sharedTarget); + virtual void OutputSharedLibraryRule(std::ostream&, const char* name, + const cmTarget &); + virtual void OutputModuleLibraryRule(std::ostream&, const char* name, + const cmTarget &); + virtual void OutputStaticLibraryRule(std::ostream&, const char* name, + const cmTarget &); + virtual void OutputExecutableRule(std::ostream&, const char* name, + const cmTarget &); + virtual std::string GetOutputExtension(const char* sourceExtension); + ///! return true if the two paths are the same (checks short paths) + virtual bool SamePath(const char* path1, const char* path2); + virtual std::string CreateMakeVariable(const char* s, const char* s2); + std::map<cmStdString, cmStdString> m_MakeVariableMap; + std::map<cmStdString, cmStdString> m_ShortMakeVariableMap; +}; + +#endif |