qmake/generators/makefile.cpp
branchRCL_3
changeset 4 3b1da2848fc7
parent 0 1918ee327afb
child 5 d3bac044e0f0
equal deleted inserted replaced
3:41300fa6a67c 4:3b1da2848fc7
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the qmake application of the Qt Toolkit.
     7 ** This file is part of the qmake application of the Qt Toolkit.
     8 **
     8 **
  2415         MAKE_CD_IN_AND_OUT(in_directory);
  2415         MAKE_CD_IN_AND_OUT(in_directory);
  2416         MAKE_CD_IN_AND_OUT(out_directory);
  2416         MAKE_CD_IN_AND_OUT(out_directory);
  2417 
  2417 
  2418         //qmake it
  2418         //qmake it
  2419         if(!subtarget->profile.isEmpty()) {
  2419         if(!subtarget->profile.isEmpty()) {
  2420             QString out = out_directory + subtarget->makefile,
  2420             QString out = subtarget->makefile;
  2421                      in = fileFixify(in_directory + subtarget->profile, in_directory);
  2421             QString in = fileFixify(in_directory + subtarget->profile, out_directory, QString(), FileFixifyAbsolute);
  2422             if(in.startsWith(in_directory))
       
  2423                 in = in.mid(in_directory.length());
       
  2424             if(out.startsWith(in_directory))
  2422             if(out.startsWith(in_directory))
  2425                 out = out.mid(in_directory.length());
  2423                 out = out.mid(in_directory.length());
  2426             t << mkfile << ": " << "\n\t";
  2424             t << mkfile << ": " << "\n\t";
  2427             if(!in_directory.isEmpty()) {
  2425             if(!in_directory.isEmpty()) {
  2428                 t << mkdir_p_asstring(in_directory)
  2426                 t << mkdir_p_asstring(out_directory)
  2429                   << in_directory_cdin
  2427                   << out_directory_cdin
  2430                   << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
  2428                   << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
  2431                   << in_directory_cdout << endl;
  2429                   << in_directory_cdout << endl;
  2432             } else {
  2430             } else {
  2433                 t << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out << endl;
  2431                 t << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out << endl;
  2434             }
  2432             }
  2435             t << subtarget->target << "-qmake_all: ";
  2433             t << subtarget->target << "-qmake_all: ";
  2436             if(project->isEmpty("QMAKE_NOFORCE"))
  2434             if(project->isEmpty("QMAKE_NOFORCE"))
  2437                 t <<  " FORCE";
  2435                 t <<  " FORCE";
  2438             t << "\n\t";
  2436             t << "\n\t";
  2439             if(!in_directory.isEmpty()) {
  2437             if(!in_directory.isEmpty()) {
  2440                 t << mkdir_p_asstring(in_directory)
  2438                 t << mkdir_p_asstring(out_directory)
  2441                   << in_directory_cdin
  2439                   << out_directory_cdin
  2442                   << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
  2440                   << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out
  2443                   << in_directory_cdout << endl;
  2441                   << in_directory_cdout << endl;
  2444             } else {
  2442             } else {
  2445                 t << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out << endl;
  2443                 t << "$(QMAKE) " << in << buildArgs(in_directory) << " -o " << out << endl;
  2446             }
  2444             }