Subversion Repositories FixDeps

Rev

Rev 3 | Rev 24 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 gdshaw 1
// This file is part of !FixDeps.
2
// Copyright  2003 Graham Shaw.
3
// Distribution and use are subject to the GNU General Public License,
4
// a copy of which may be found in the file !FixDeps.Copyright.
5
 
6
#include <string>
7
#include <iostream>
8
#include "kernel.h"
9
 
10
int main(int argc,const char* argv[])
11
{
12
        if (argc<2)
13
        {
15 gdshaw 14
                cout << "fixdeps (version 0.0.1)" << endl;
3 gdshaw 15
                cout << "usage: fixdeps <stem>" << endl;
16
                return 0;
17
        }
18
        string stem(argv[1]);
19
        string ro_objfile=string("o.")+stem;
20
        string objfile=stem+string(".o");
21
        string depfile=stem+string(".d");
22
 
23
        while (cin)
24
        {
25
                string line;
26
                getline(cin,line);
27
                if (line.length())
28
                {
29
                        if (line.substr(0,objfile.length())==ro_objfile)
30
                                line=objfile+string(" ")+depfile+
31
                                        line.substr(ro_objfile.length(),string::npos);
32
                        unsigned int c=0;
33
                        for (unsigned int i=0;i!=line.length();++i)
34
                        {
35
                                if (line[i]==':')
36
                                {
37
                                        if (c++) cout << "<58>";
38
                                        else cout << ':';
39
                                }
40
                                else cout << line[i];
41
                        }
42
                        cout << endl;
43
                }
44
        }
45
        return 0;
46
}