summaryrefslogtreecommitdiff
path: root/qmake/generators/makefile.h
Side-by-side diff
Diffstat (limited to 'qmake/generators/makefile.h') (more/less context) (ignore whitespace changes)
-rw-r--r--qmake/generators/makefile.h41
1 files changed, 29 insertions, 12 deletions
diff --git a/qmake/generators/makefile.h b/qmake/generators/makefile.h
index 4fdabe8..e818089 100644
--- a/qmake/generators/makefile.h
+++ b/qmake/generators/makefile.h
@@ -1,11 +1,9 @@
/****************************************************************************
-** $Id$
+**
**
-** Definition of ________ class.
+** Definition of MakefileGenerator class.
**
-** Created : 970521
+** Copyright (C) 1992-2003 Trolltech AS. All rights reserved.
**
-** Copyright (C) 1992-2002 Trolltech AS. All rights reserved.
-**
-** This file is part of the network module of the Qt GUI Toolkit.
+** This file is part of qmake.
**
@@ -43,2 +41,8 @@
+#ifdef Q_OS_WIN32
+#define QT_POPEN _popen
+#else
+#define QT_POPEN popen
+#endif
+
class MakefileGenerator
@@ -49,3 +53,5 @@ class MakefileGenerator
QString build_args();
- QMap<QString, QString> depHeuristics, depKeyMap, fileFixed;
+ QString dependencyKey(const QString &file) const;
+ QMap<QString, bool> depProcessed;
+ QMap<QString, QString> depHeuristics, fileFixed;
QMap<QString, QString> mocablesToMOC, mocablesFromMOC;
@@ -83,3 +89,3 @@ protected:
QString findMocDestination(const QString &src_file) const;
- QStringList &findDependencies(const QString &file);
+ virtual QStringList &findDependencies(const QString &file);
@@ -99,2 +105,5 @@ protected:
+ //for cross-platform dependent directories
+ virtual void usePlatformDir();
+
//for installs
@@ -110,4 +119,8 @@ protected:
virtual bool findLibraries();
+ virtual QString findDependency(const QString &);
- QString var(const QString &var);
+ void setProcessedDependencies(const QString &file, bool b);
+ bool processedDependencies(const QString &file);
+
+ virtual QString var(const QString &var);
QString varGlue(const QString &var, const QString &before, const QString &glue, const QString &after);
@@ -120,5 +133,5 @@ protected:
QString fileFixify(const QString& file, const QString &out_dir=QString::null,
- const QString &in_dir=QString::null, bool force_fix=FALSE) const;
+ const QString &in_dir=QString::null, bool force_fix=FALSE, bool canon=TRUE) const;
QStringList fileFixify(const QStringList& files, const QString &out_dir=QString::null,
- const QString &in_dir=QString::null, bool force_fix=FALSE) const;
+ const QString &in_dir=QString::null, bool force_fix=FALSE, bool canon=TRUE) const;
public:
@@ -128,3 +141,3 @@ public:
static MakefileGenerator *create(QMakeProject *);
- bool write();
+ virtual bool write();
virtual bool openOutput(QFile &) const;
@@ -168,2 +181,5 @@ inline bool MakefileGenerator::findLibraries()
+inline QString MakefileGenerator::findDependency(const QString &)
+{ return QString(""); }
+
inline MakefileGenerator::~MakefileGenerator()
@@ -171,2 +187,3 @@ inline MakefileGenerator::~MakefileGenerator()
+QString mkdir_p_asstring(const QString &dir);