Subversion Repositories Programming Utils

Rev

Rev 79 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 79 Rev 85
Line 2... Line 2...
2
#define MAKEFILE_H
2
#define MAKEFILE_H
3
3
4
#include <set>
4
#include <set>
5
#include <string>
5
#include <string>
6
#include <map>
6
#include <map>
-
 
7
#include <list>
7
8
8
#include "dirlist.h"
9
#include "dirlist.h"
9
10
10
/**
11
/**
11
 * Represents a makefile
12
 * Represents a makefile
Line 62... Line 63...
62
63
63
                /**
64
                /**
64
                 * Initialize the makefile variables to their default values
65
                 * Initialize the makefile variables to their default values
65
                 */
66
                 */
66
                void initializeMakefileVariables();
67
                void initializeMakefileVariables();
-
 
68
-
 
69
                /**
-
 
70
                 * Write out any custom targets that the user has specified
-
 
71
                 */
-
 
72
                void writeCustomTargets();
-
 
73
-
 
74
                /**
-
 
75
                 * Parse the given file for makefile variables
-
 
76
                 */
-
 
77
                void parseMakefileVariables( std::ifstream* file );
67
78
68
        private:
79
        private:
69
80
70
                //Lists of files
81
                //Lists of files
71
                std::set<std::string> cpp_files; //all C++ files
82
                std::set<std::string> cpp_files; //all C++ files
Line 95... Line 106...
95
106
96
                std::map<std::string, std::string> makefileVariables; //Variables that were defined
107
                std::map<std::string, std::string> makefileVariables; //Variables that were defined
97
                                                                        //in the makefile.  These may be
108
                                                                        //in the makefile.  These may be
98
                                                                        //standard variables, or they 
109
                                                                        //standard variables, or they 
99
                                                                        //may be custom
110
                                                                        //may be custom
-
 
111
               
-
 
112
                std::map<std::string, std::list<std::string> > makefileTargets; //custom targets that we should keep
100
113
101
                std::map<std::string, std::string>* configuration;
114
                std::map<std::string, std::string>* configuration;
102
115
103
                std::set<std::string> standardVariables; //standard variables in the makefile
116
                std::set<std::string> standardVariables; //standard variables in the makefile
104
117