]> git.tdb.fi Git - builder.git/blobdiff - source/package.h
Clean up some unused cruft
[builder.git] / source / package.h
index 2ee932bb8d7e00bb42361327c19164712d4ca2a7..14b343d9687227599a865130fa6fbe28dbe596cf 100644 (file)
@@ -1,16 +1,9 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2006-2007, 2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef PACKAGE_H_
 #define PACKAGE_H_
 
 #include <list>
 #include <string>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
 #include "buildinfo.h"
 
 class Builder;
@@ -26,14 +19,11 @@ packages and the builderrc file for binary packages with no pkg-config support.
 class Package
 {
 public:
-       class Loader: public Msp::DataFile::Loader
+       class Loader: public Msp::DataFile::ObjectLoader<Package>
        {
        public:
                Loader(Package &);
-               Package &get_object() { return pkg; }
-       protected:
-               Package &pkg;
-
+       private:
                void require(const std::string &);
        };
 
@@ -56,10 +46,6 @@ public:
        Builder &get_builder() const { return builder; }
        const PackageList &get_requires() const { return requires; }
 
-       /** Returns a list of all directly and indirectly required packages,
-       including the package itself. */
-       PackageList collect_requires();
-
        const BuildInfo &get_exported_binfo() const { return export_binfo; }
 
        /// Indicates whether or not this package supports pkg-config
@@ -68,9 +54,16 @@ public:
        /** Processes configuration options that were most likely obtained from the
        command line. */
        void configure(const StringMap &, unsigned);
+
+       bool is_configured() const { return conf_done; }
 protected:
        virtual void do_configure(const StringMap &, unsigned) { }
        virtual void create_build_info() { }
+
+public:
+       virtual void create_targets() { }
+
+       virtual void save_caches() { }
 };
 
 #endif