コード例 #1
0
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            MakefileGenerator generator = new MakefileGenerator();
            string workspaceMakefileContent = generator.GenerateWorkspaceMakefileFromModel(m_model);

            string workspaceMakefilePath = this.textBoxWorkspacePath.Text + ".mak";

            TextWriter workspaceWriter = new StreamWriter(new FileStream(workspaceMakefilePath, FileMode.Create), Encoding.ASCII);
            workspaceWriter.Write(workspaceMakefileContent);
            workspaceWriter.Close();

            foreach (var project in m_model.Projects)
            {
                string projectMakefilePath = Path.GetDirectoryName(this.textBoxWorkspacePath.Text) + Path.DirectorySeparatorChar + project.Path + ".mak";

                string projectMakefileContent = generator.GenerateProjectMakefileFromModel(project);

                TextWriter projectWriter = new StreamWriter(new FileStream(projectMakefilePath, FileMode.Create), Encoding.ASCII);
                projectWriter.Write(projectMakefileContent);
                projectWriter.Close();
            }
        }
コード例 #2
0
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            MakefileGenerator generator = new MakefileGenerator();
            string            workspaceMakefileContent = generator.GenerateWorkspaceMakefileFromModel(m_model);

            string workspaceMakefilePath = this.textBoxWorkspacePath.Text + ".mak";

            TextWriter workspaceWriter = new StreamWriter(new FileStream(workspaceMakefilePath, FileMode.Create), Encoding.ASCII);

            workspaceWriter.Write(workspaceMakefileContent);
            workspaceWriter.Close();

            foreach (var project in m_model.Projects)
            {
                string projectMakefilePath = Path.GetDirectoryName(this.textBoxWorkspacePath.Text) + Path.DirectorySeparatorChar + project.Path + ".mak";

                string projectMakefileContent = generator.GenerateProjectMakefileFromModel(project);

                TextWriter projectWriter = new StreamWriter(new FileStream(projectMakefilePath, FileMode.Create), Encoding.ASCII);
                projectWriter.Write(projectMakefileContent);
                projectWriter.Close();
            }
        }