summaryrefslogtreecommitdiffstats
path: root/Source/cmNMakeMakefileGenerator.h
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2001-11-13 23:23:45 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2001-11-13 23:23:45 (GMT)
commitdc839f80f01dd547e1685a252f218aac0f0e769b (patch)
tree0ffdeece08e5a109acc6dfe9e6421960fb6e31c9 /Source/cmNMakeMakefileGenerator.h
parent6220a187ba1e500442ce05efc16a3c0f016ed5cd (diff)
downloadCMake-dc839f80f01dd547e1685a252f218aac0f0e769b.zip
CMake-dc839f80f01dd547e1685a252f218aac0f0e769b.tar.gz
CMake-dc839f80f01dd547e1685a252f218aac0f0e769b.tar.bz2
start work on nmake generator
Diffstat (limited to 'Source/cmNMakeMakefileGenerator.h')
-rw-r--r--Source/cmNMakeMakefileGenerator.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/Source/cmNMakeMakefileGenerator.h b/Source/cmNMakeMakefileGenerator.h
new file mode 100644
index 0000000..1c92eb9
--- /dev/null
+++ b/Source/cmNMakeMakefileGenerator.h
@@ -0,0 +1,77 @@
+/*=========================================================================
+
+ Program: Insight Segmentation & Registration Toolkit
+ Module: $RCSfile$
+ Language: C++
+ Date: $Date$
+ Version: $Revision$
+
+Copyright (c) 2001 Insight Consortium
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ * The name of the Insight Consortium, nor the names of any consortium members,
+ nor of any contributors, may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ * Modified source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS''
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+=========================================================================*/
+#ifndef cmNMakeMakefileGenerator_h
+#define cmNMakeMakefileGenerator_h
+
+#include "cmUnixMakefileGenerator.h"
+
+/** \class cmNMakeMakefileGenerator
+ * \brief Write an NMake makefile.
+ *
+ * cmNMakeMakefileGenerator produces a Unix makefile from its
+ * member m_Makefile.
+ */
+class cmNMakeMakefileGenerator : public cmUnixMakefileGenerator
+{
+public:
+ ///! Set cache only and recurse to false by default.
+ cmNMakeMakefileGenerator();
+
+ virtual ~cmNMakeMakefileGenerator();
+
+ ///! Get the name for the generator.
+ virtual const char* GetName() {return "NMake Makefiles";}
+
+ ///! virtual copy constructor
+ virtual cmMakefileGenerator* CreateObject()
+ { return new cmNMakeMakefileGenerator;}
+
+ ///! figure out about the current system information
+ virtual void ComputeSystemInfo();
+protected:
+ virtual void OutputMakeVariables(std::ostream&);
+ virtual void BuildInSubDirectory(std::ostream& fout,
+ const char* directory,
+ const char* target1,
+ const char* target2);
+};
+
+#endif