Subversion Repositories FixDeps

Rev

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

// This file is part of !FixDeps.
// Copyright © 2003 Graham Shaw.
// Distribution and use are subject to the GNU General Public License,
// a copy of which may be found in the file !FixDeps.Copyright.

#include <string>
#include <iostream>
#include "kernel.h"

int main(int argc,const char* argv[])
{
        if (argc<2)
        {
                cout << "fixdeps (version 0.0.1)" << endl;
                cout << "usage: fixdeps <stem>" << endl;
                return 0;
        }
        string stem(argv[1]);
        string ro_objfile=string("o.")+stem;
        string objfile=stem+string(".o");
        string depfile=stem+string(".d");

        while (cin)
        {
                string line;
                getline(cin,line);
                if (line.length())
                {
                        if (line.substr(0,objfile.length())==ro_objfile)
                                line=objfile+string(" ")+depfile+
                                        line.substr(ro_objfile.length(),string::npos);
                        unsigned int c=0;
                        for (unsigned int i=0;i!=line.length();++i)
                        {
                                if (line[i]==':')
                                {
                                        if (c++) cout << "<58>";
                                        else cout << ':';
                                }
                                else cout << line[i];
                        }
                        cout << endl;
                }
        }
        return 0;
}