From 44a7330d675ce6b7eebb35060bb02d63d608fc65 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Wed, 25 Apr 2012 17:12:53 +0200 Subject: Remove references to Borland and bmake Remove references to an old compiler that has not been supported for a long time. Also remove Borland specific configuration flags which have no meaning elsewhere. Change-Id: I3634a52b78f737ea972073e14c2b6669dcd0ae63 Reviewed-by: Oswald Buddenhagen --- qmake/generators/win32/borland_bmake.cpp | 182 ------------------------------- qmake/generators/win32/borland_bmake.h | 68 ------------ qmake/generators/win32/mingw_make.cpp | 3 +- qmake/generators/win32/msvc_nmake.cpp | 4 +- qmake/generators/win32/msvc_nmake.h | 2 +- 5 files changed, 4 insertions(+), 255 deletions(-) delete mode 100644 qmake/generators/win32/borland_bmake.cpp delete mode 100644 qmake/generators/win32/borland_bmake.h (limited to 'qmake/generators/win32') diff --git a/qmake/generators/win32/borland_bmake.cpp b/qmake/generators/win32/borland_bmake.cpp deleted file mode 100644 index 110e2eafa6..0000000000 --- a/qmake/generators/win32/borland_bmake.cpp +++ /dev/null @@ -1,182 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the qmake application of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "borland_bmake.h" -#include "option.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -BorlandMakefileGenerator::BorlandMakefileGenerator() : Win32MakefileGenerator(), init_flag(false) -{ - -} - -bool -BorlandMakefileGenerator::writeMakefile(QTextStream &t) -{ - writeHeader(t); - if(!project->values("QMAKE_FAILED_REQUIREMENTS").isEmpty()) { - const QStringList &qut = project->values("QMAKE_EXTRA_TARGETS"); - for(QStringList::ConstIterator it = qut.begin(); it != qut.end(); ++it) - t << *it << " "; - t << "all first clean:" << "\n\t" - << "@echo \"Some of the required modules (" - << var("QMAKE_FAILED_REQUIREMENTS") << ") are not available.\"" << "\n\t" - << "@echo \"Skipped.\"" << endl << endl; - return true; - } - - if(project->first("TEMPLATE") == "app" || - project->first("TEMPLATE") == "lib" || - project->first("TEMPLATE") == "aux") { - writeBorlandParts(t); - return MakefileGenerator::writeMakefile(t); - } - else if(project->first("TEMPLATE") == "subdirs") { - writeSubDirs(t); - return true; - } - return false; -} - -void -BorlandMakefileGenerator::writeBorlandParts(QTextStream &t) -{ - t << "!if !$d(BCB)" << endl; - t << "BCB = $(MAKEDIR)\\.." << endl; - t << "!endif" << endl << endl; - - writeStandardParts(t); -} - -void -BorlandMakefileGenerator::init() -{ - if(init_flag) - return; - init_flag = true; - - /* this should probably not be here, but I'm using it to wrap the .t files */ - if (project->first("TEMPLATE") == "app") { - project->values("QMAKE_APP_FLAG").append("1"); - } else if(project->first("TEMPLATE") == "lib"){ - project->values("QMAKE_LIB_FLAG").append("1"); - } else if(project->first("TEMPLATE") == "subdirs") { - MakefileGenerator::init(); - if(project->isEmpty("QMAKE_COPY_FILE")) - project->values("QMAKE_COPY_FILE").append("$(COPY)"); - if(project->isEmpty("QMAKE_COPY_DIR")) - project->values("QMAKE_COPY_DIR").append("xcopy /s /q /y /i"); - if(project->isEmpty("QMAKE_INSTALL_FILE")) - project->values("QMAKE_INSTALL_FILE").append("$(COPY_FILE)"); - if(project->isEmpty("QMAKE_INSTALL_PROGRAM")) - project->values("QMAKE_INSTALL_PROGRAM").append("$(COPY_FILE)"); - if(project->isEmpty("QMAKE_INSTALL_DIR")) - project->values("QMAKE_INSTALL_DIR").append("$(COPY_DIR)"); - if(project->values("MAKEFILE").isEmpty()) - project->values("MAKEFILE").append("Makefile"); - return; - } - - processVars(); - - project->values("QMAKE_LIBS") += project->values("LIBS"); - - MakefileGenerator::init(); - - if (project->isActiveConfig("dll") || !project->values("QMAKE_APP_FLAG").isEmpty()) { - // bcc does not generate a .tds file for static libs - QString tdsPostfix; - if (!project->values("VERSION").isEmpty()) - tdsPostfix = project->first("TARGET_VERSION_EXT"); - tdsPostfix += ".tds"; - project->values("QMAKE_CLEAN").append(project->first("DESTDIR") + project->first("TARGET") + tdsPostfix); - } -} - -void BorlandMakefileGenerator::writeBuildRulesPart(QTextStream &t) -{ - if (project->first("TEMPLATE") == "aux") { - t << "first:" << endl; - t << "all:" << endl; - return; - } - - t << "first: all" << endl; - t << "all: " << fileFixify(Option::output.fileName()) << " " << varGlue("ALL_DEPS"," "," "," ") << " $(DESTDIR_TARGET)" << endl << endl; - t << "$(DESTDIR_TARGET): " << var("PRE_TARGETDEPS") << " $(OBJECTS) " << var("POST_TARGETDEPS"); - if(!project->isEmpty("QMAKE_PRE_LINK")) - t << "\n\t" <isActiveConfig("staticlib")) { - t << "\n\t-$(DEL_FILE) $(DESTDIR_TARGET)" - << "\n\t" << "$(LIB) $(DESTDIR_TARGET) @&&|" << " \n+" - << project->values("OBJECTS").join(" \\\n+") << " \\\n+" - << project->values("OBJMOC").join(" \\\n+"); - } else { - t << "\n\t" << "$(LINK) @&&|" << "\n\t" - << "$(LFLAGS) $(OBJECTS) $(OBJMOC),$(DESTDIR_TARGET),,$(LIBS),$(DEF_FILE),$(RES_FILE)"; - } - t << endl << "|"; - if(!project->isEmpty("QMAKE_POST_LINK")) - t << "\n\t" <isEmpty("IMAGES")) - t << varGlue("QMAKE_IMAGE_COLLECTION", "\n\t-$(DEL_FILE) ", "\n\t-$(DEL_FILE) ", ""); - t << endl; - - t << "distclean: clean" - << "\n\t-$(DEL_FILE) $(DESTDIR_TARGET)" - << endl << endl; -} - -QT_END_NAMESPACE diff --git a/qmake/generators/win32/borland_bmake.h b/qmake/generators/win32/borland_bmake.h deleted file mode 100644 index 469acaad31..0000000000 --- a/qmake/generators/win32/borland_bmake.h +++ /dev/null @@ -1,68 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the qmake application of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef BORLAND_BMAKE_H -#define BORLAND_BMAKE_H - -#include "winmakefile.h" - -QT_BEGIN_NAMESPACE - -class BorlandMakefileGenerator : public Win32MakefileGenerator -{ - bool init_flag; - void writeBorlandParts(QTextStream &); - void writeBuildRulesPart(QTextStream &t); - void writeCleanParts(QTextStream &t); - bool writeMakefile(QTextStream &); - void init(); - -public: - BorlandMakefileGenerator(); - ~BorlandMakefileGenerator(); -}; - -inline BorlandMakefileGenerator::~BorlandMakefileGenerator() -{ } - -QT_END_NAMESPACE - -#endif // BORLAND_BMAKE_H diff --git a/qmake/generators/win32/mingw_make.cpp b/qmake/generators/win32/mingw_make.cpp index cb83f25a80..6d24e24541 100644 --- a/qmake/generators/win32/mingw_make.cpp +++ b/qmake/generators/win32/mingw_make.cpp @@ -135,8 +135,7 @@ bool MingwMakefileGenerator::writeMakefile(QTextStream &t) t << "first all clean install distclean uninstall: qmake" << endl << "qmake_all:" << endl; writeMakeQmake(t); - if(project->isEmpty("QMAKE_NOFORCE")) - t << "FORCE:" << endl << endl; + t << "FORCE:" << endl << endl; return true; } writeMingwParts(t); diff --git a/qmake/generators/win32/msvc_nmake.cpp b/qmake/generators/win32/msvc_nmake.cpp index cf4fb96872..ff73ef7e79 100644 --- a/qmake/generators/win32/msvc_nmake.cpp +++ b/qmake/generators/win32/msvc_nmake.cpp @@ -110,12 +110,12 @@ NmakeMakefileGenerator::writeMakefile(QTextStream &t) } void NmakeMakefileGenerator::writeSubMakeCall(QTextStream &t, const QString &callPrefix, - const QString &makeArguments, const QString &callPostfix) + const QString &makeArguments) { // Pass MAKEFLAGS as environment variable to sub-make calls. // Unlike other make tools nmake doesn't do this automatically. t << "\n\t@set MAKEFLAGS=$(MAKEFLAGS)"; - Win32MakefileGenerator::writeSubMakeCall(t, callPrefix, makeArguments, callPostfix); + Win32MakefileGenerator::writeSubMakeCall(t, callPrefix, makeArguments); } QString NmakeMakefileGenerator::getPdbTarget() diff --git a/qmake/generators/win32/msvc_nmake.h b/qmake/generators/win32/msvc_nmake.h index 1e32b5637d..7812902d95 100644 --- a/qmake/generators/win32/msvc_nmake.h +++ b/qmake/generators/win32/msvc_nmake.h @@ -57,7 +57,7 @@ class NmakeMakefileGenerator : public Win32MakefileGenerator protected: virtual void writeSubMakeCall(QTextStream &t, const QString &callPrefix, - const QString &makeArguments, const QString &callPostfix); + const QString &makeArguments); virtual QString getPdbTarget(); virtual QString defaultInstall(const QString &t); virtual QStringList &findDependencies(const QString &file); -- cgit v1.2.3