diff options
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 |