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 } |