--- a/cmajor++/Cm/Cm.Core/Project.hpp
+++ b/cmajor++/Cm/Cm.Core/Project.hpp
@@ -54,7 +54,6 @@
     void AddTextFilePath(const std::string& textFilePath_);
     void AddBitCodeFilePath(const std::string& bitCodeFilePathy);
     bool IsUpToDate() const;
-    bool ExecutableUpToDate(const std::string config);
     const std::vector<std::string>& SourceFilePaths() const { return sourceFilePaths; }
     const std::vector<std::string>& AsmSourceFilePaths() const { return asmSourceFilePaths; }
     const std::vector<std::string>& CSourceFilePaths() const { return cSourceFilePaths; }
@@ -68,6 +67,7 @@
     TemplateRepositoryPtr GetTemplateRepository() const { return templateRepository; }
     void AddLibrary(LibraryPtr library);
     LibraryPtr GetLibrary(const std::string& libraryName) const;
+    void Clean();
 private:
     bool disposed;
     std::string name;
@@ -96,6 +96,7 @@
     LibraryMap libraryMap;
     std::set<ProjectPtr> dependents;
     TemplateRepositoryPtr templateRepository;
+    bool ExecutableUpToDate() const;
 };
 
 bool GeneratingLibraryDeclarations();