public override void Save(IProgressMonitor monitor, SolutionEntityItem entry)
        {
            base.Save(monitor, entry);

            Project project = entry as Project;

            if (project == null)
            {
                return;
            }

            MakefileData data = project.ExtendedProperties ["MonoDevelop.Autotools.MakefileInfo"] as MakefileData;

            if (data == null || !data.SupportsIntegration)
            {
                return;
            }

            try {
                data.UpdateMakefile(monitor);
            } catch (Exception e) {
                LoggingService.LogError(GettextCatalog.GetString("Error saving to Makefile ({0}) for project {1}",
                                                                 data.AbsoluteMakefileName, project.Name, e));
                monitor.ReportError(GettextCatalog.GetString(
                                        "Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, project.Name), e);
            }
        }
        protected override void OnWriteProject(ProgressMonitor monitor, MonoDevelop.Projects.MSBuild.MSBuildProject msproject)
        {
            base.OnWriteProject(monitor, msproject);

            if (data == null)
            {
                return;
            }

            msproject.SetMonoDevelopProjectExtension("MonoDevelop.Autotools.MakefileInfo", data.Write());

            if (!data.SupportsIntegration)
            {
                return;
            }

            try {
                data.UpdateMakefile(monitor);
            } catch (Exception e) {
                LoggingService.LogError(GettextCatalog.GetString("Error saving to Makefile ({0}) for project {1}",
                                                                 data.AbsoluteMakefileName, Project.Name, e));
                monitor.ReportError(GettextCatalog.GetString(
                                        "Error saving to Makefile ({0}) for project {1}", data.AbsoluteMakefileName, Project.Name), e);
            }
        }