1 | # Qt project file
|
---|
2 | TEMPLATE = lib
|
---|
3 | TARGET = qt
|
---|
4 | embedded:TARGET = qte
|
---|
5 | VERSION = 3.3.1
|
---|
6 | DESTDIR = $$QMAKE_LIBDIR_QT
|
---|
7 | DLLDESTDIR = ../bin
|
---|
8 |
|
---|
9 | CONFIG += qt warn_on depend_includepath
|
---|
10 | CONFIG += qmake_cache
|
---|
11 |
|
---|
12 | win32:!shared:CONFIG += staticlib
|
---|
13 | os2:!shared:CONFIG += staticlib
|
---|
14 |
|
---|
15 | win32-borland {
|
---|
16 | mng:QMAKE_CFLAGS_WARN_ON += -w-par
|
---|
17 | mng:QMAKE_CXXFLAGS_WARN_ON += -w-par
|
---|
18 | # Keep the size of the .tds file for the Qt library smaller than
|
---|
19 | # 34 Mbytes to avoid linking problems
|
---|
20 | QMAKE_CFLAGS_DEBUG += -vi -y-
|
---|
21 | QMAKE_CXXFLAGS_DEBUG += -vi -y-
|
---|
22 | }
|
---|
23 |
|
---|
24 | linux-*:version_script {
|
---|
25 | QMAKE_LFLAGS += -Wl,--version-script=libqt.map
|
---|
26 | TARGETDEPS += libqt.map
|
---|
27 | }
|
---|
28 |
|
---|
29 | KERNEL_CPP = kernel
|
---|
30 | CANVAS_CPP = canvas
|
---|
31 | WIDGETS_CPP = widgets
|
---|
32 | SQL_CPP = sql
|
---|
33 | TABLE_CPP = table
|
---|
34 | DIALOGS_CPP = dialogs
|
---|
35 | ICONVIEW_CPP = iconview
|
---|
36 | NETWORK_CPP = network
|
---|
37 | OPENGL_CPP = opengl
|
---|
38 | TOOLS_CPP = tools
|
---|
39 | CODECS_CPP = codecs
|
---|
40 | WORKSPACE_CPP = workspace
|
---|
41 | XML_CPP = xml
|
---|
42 | STYLES_CPP = styles
|
---|
43 | EMBEDDED_CPP = embedded
|
---|
44 |
|
---|
45 | win32 {
|
---|
46 | contains(QT_PRODUCT,qt-internal) {
|
---|
47 | SQL_H = $$SQL_CPP
|
---|
48 | KERNEL_H = $$KERNEL_CPP
|
---|
49 | WIDGETS_H = $$WIDGETS_CPP
|
---|
50 | TABLE_H = $$TABLE_CPP
|
---|
51 | DIALOGS_H = $$DIALOGS_CPP
|
---|
52 | ICONVIEW_H = $$ICONVIEW_CPP
|
---|
53 | NETWORK_H = $$NETWORK_CPP
|
---|
54 | OPENGL_H = $$OPENGL_CPP
|
---|
55 | TOOLS_H = $$TOOLS_CPP
|
---|
56 | CODECS_H = $$CODECS_CPP
|
---|
57 | WORKSPACE_H = $$WORKSPACE_CPP
|
---|
58 | XML_H = $$XML_CPP
|
---|
59 | CANVAS_H = $$CANVAS_CPP
|
---|
60 | STYLES_H = $$STYLES_CPP
|
---|
61 | } else {
|
---|
62 | WIN_ALL_H = ../include
|
---|
63 | SQL_H = $$WIN_ALL_H
|
---|
64 | KERNEL_H = $$WIN_ALL_H
|
---|
65 | WIDGETS_H = $$WIN_ALL_H
|
---|
66 | TABLE_H = $$WIN_ALL_H
|
---|
67 | DIALOGS_H = $$WIN_ALL_H
|
---|
68 | ICONVIEW_H = $$WIN_ALL_H
|
---|
69 | NETWORK_H = $$WIN_ALL_H
|
---|
70 | OPENGL_H = $$WIN_ALL_H
|
---|
71 | TOOLS_H = $$WIN_ALL_H
|
---|
72 | CODECS_H = $$WIN_ALL_H
|
---|
73 | WORKSPACE_H = $$WIN_ALL_H
|
---|
74 | XML_H = $$WIN_ALL_H
|
---|
75 | CANVAS_H = $$WIN_ALL_H
|
---|
76 | STYLES_H = $$WIN_ALL_H
|
---|
77 | CONFIG -= incremental
|
---|
78 | }
|
---|
79 |
|
---|
80 | CONFIG += zlib
|
---|
81 | INCLUDEPATH += tmp
|
---|
82 | !staticlib {
|
---|
83 | DEFINES+=QT_MAKEDLL
|
---|
84 | exists(qt.rc):RC_FILE = qt.rc
|
---|
85 | }
|
---|
86 | }
|
---|
87 | win32-borland:INCLUDEPATH += kernel
|
---|
88 |
|
---|
89 | os2 {
|
---|
90 | OS2_ALL_H = ../include
|
---|
91 | SQL_H = $$OS2_ALL_H
|
---|
92 | KERNEL_H = $$OS2_ALL_H
|
---|
93 | WIDGETS_H = $$OS2_ALL_H
|
---|
94 | TABLE_H = $$OS2_ALL_H
|
---|
95 | DIALOGS_H = $$OS2_ALL_H
|
---|
96 | ICONVIEW_H = $$OS2_ALL_H
|
---|
97 | NETWORK_H = $$OS2_ALL_H
|
---|
98 | OPENGL_H = $$OS2_ALL_H
|
---|
99 | TOOLS_H = $$OS2_ALL_H
|
---|
100 | CODECS_H = $$OS2_ALL_H
|
---|
101 | WORKSPACE_H = $$OS2_ALL_H
|
---|
102 | XML_H = $$OS2_ALL_H
|
---|
103 | CANVAS_H = $$OS2_ALL_H
|
---|
104 | STYLES_H = $$OS2_ALL_H
|
---|
105 | CONFIG -= incremental
|
---|
106 |
|
---|
107 | CONFIG += zlib
|
---|
108 | INCLUDEPATH += tmp
|
---|
109 | !staticlib {
|
---|
110 | DEFINES += QT_MAKEDLL
|
---|
111 | exists(qt.rc):RC_FILE = qt.rc
|
---|
112 | exists(qt.def.tpl.$$QMAKESPEC):DEF_FILE_TEMPLATE = qt.def.tpl.$$QMAKESPEC
|
---|
113 | exists(qt.def.map.$$QMAKESPEC):DEF_FILE_MAP = qt.def.map.$$QMAKESPEC
|
---|
114 | }
|
---|
115 | }
|
---|
116 |
|
---|
117 | unix {
|
---|
118 | CANVAS_H = $$CANVAS_CPP
|
---|
119 | KERNEL_H = $$KERNEL_CPP
|
---|
120 | WIDGETS_H = $$WIDGETS_CPP
|
---|
121 | SQL_H = $$SQL_CPP
|
---|
122 | TABLE_H = $$TABLE_CPP
|
---|
123 | DIALOGS_H = $$DIALOGS_CPP
|
---|
124 | ICONVIEW_H = $$ICONVIEW_CPP
|
---|
125 | NETWORK_H = $$NETWORK_CPP
|
---|
126 | OPENGL_H = $$OPENGL_CPP
|
---|
127 | TOOLS_H = $$TOOLS_CPP
|
---|
128 | CODECS_H = $$CODECS_CPP
|
---|
129 | WORKSPACE_H = $$WORKSPACE_CPP
|
---|
130 | XML_H = $$XML_CPP
|
---|
131 | STYLES_H = $$STYLES_CPP
|
---|
132 | !embedded:!mac:CONFIG += x11 x11inc
|
---|
133 | }
|
---|
134 |
|
---|
135 | aix-g++ {
|
---|
136 | QMAKE_CFLAGS += -mminimal-toc
|
---|
137 | QMAKE_CXXFLAGS += -mminimal-toc
|
---|
138 | }
|
---|
139 |
|
---|
140 | embedded {
|
---|
141 | EMBEDDED_H = $$EMBEDDED_CPP
|
---|
142 | }
|
---|
143 |
|
---|
144 | DEPENDPATH += ;$$NETWORK_H;$$KERNEL_H;$$WIDGETS_H;$$SQL_H;$$TABLE_H;$$DIALOGS_H;
|
---|
145 | DEPENDPATH += $$ICONVIEW_H;$$OPENGL_H;$$TOOLS_H;$$CODECS_H;$$WORKSPACE_H;$$XML_H;
|
---|
146 | DEPENDPATH += $$CANVAS_H;$$STYLES_H
|
---|
147 | embedded:DEPENDPATH += ;$$EMBEDDED_H
|
---|
148 |
|
---|
149 | thread {
|
---|
150 | !win32-borland:TARGET = qt-mt
|
---|
151 | win32-borland:TARGET = qtmt
|
---|
152 | embedded:TARGET = qte-mt
|
---|
153 | DEFINES += QT_THREAD_SUPPORT
|
---|
154 | }
|
---|
155 |
|
---|
156 | !cups:DEFINES += QT_NO_CUPS
|
---|
157 |
|
---|
158 | !nis:DEFINES += QT_NO_NIS
|
---|
159 |
|
---|
160 | largefile {
|
---|
161 | unix:!darwin:DEFINES += _LARGEFILE_SOURCE _LARGE_FILES _FILE_OFFSET_BITS=64
|
---|
162 | }
|
---|
163 |
|
---|
164 | #here for compatability, should go away ####
|
---|
165 | include($$KERNEL_CPP/qt_compat.pri)
|
---|
166 |
|
---|
167 | #platforms
|
---|
168 | x11:include($$KERNEL_CPP/qt_x11.pri)
|
---|
169 | mac:include($$KERNEL_CPP/qt_mac.pri)
|
---|
170 | win32:include($$KERNEL_CPP/qt_win.pri)
|
---|
171 | embedded:include($$KERNEL_CPP/qt_qws.pri)
|
---|
172 |
|
---|
173 | #modules
|
---|
174 | os2 {
|
---|
175 | # this section should be removed one day
|
---|
176 | # when an OS/2 version of every module is ready
|
---|
177 | include($$KERNEL_CPP/qt_kernel.pri)
|
---|
178 | include($$WIDGETS_CPP/qt_widgets.pri)
|
---|
179 | include($$DIALOGS_CPP/qt_dialogs.pri)
|
---|
180 | include($$WORKSPACE_CPP/qt_workspace.pri)
|
---|
181 | include($$NETWORK_CPP/qt_network.pri)
|
---|
182 | include($$XML_CPP/qt_xml.pri)
|
---|
183 | include($$KERNEL_CPP/qt_gfx.pri)
|
---|
184 | include($$TOOLS_CPP/qt_tools.pri)
|
---|
185 | include($$CODECS_CPP/qt_codecs.pri)
|
---|
186 | include($$STYLES_CPP/qt_styles.pri)
|
---|
187 | } else {
|
---|
188 | include($$KERNEL_CPP/qt_kernel.pri)
|
---|
189 | include($$WIDGETS_CPP/qt_widgets.pri)
|
---|
190 | include($$DIALOGS_CPP/qt_dialogs.pri)
|
---|
191 | include($$ICONVIEW_CPP/qt_iconview.pri)
|
---|
192 | include($$WORKSPACE_CPP/qt_workspace.pri)
|
---|
193 | include($$NETWORK_CPP/qt_network.pri)
|
---|
194 | include($$CANVAS_CPP/qt_canvas.pri)
|
---|
195 | include($$TABLE_CPP/qt_table.pri)
|
---|
196 | include($$XML_CPP/qt_xml.pri)
|
---|
197 | include($$OPENGL_CPP/qt_opengl.pri)
|
---|
198 | include($$SQL_CPP/qt_sql.pri)
|
---|
199 | include($$KERNEL_CPP/qt_gfx.pri)
|
---|
200 | include($$TOOLS_CPP/qt_tools.pri)
|
---|
201 | include($$CODECS_CPP/qt_codecs.pri)
|
---|
202 | include($$STYLES_CPP/qt_styles.pri)
|
---|
203 | }
|
---|
204 | embedded:include($$EMBEDDED_CPP/qt_embedded.pri)
|
---|
205 |
|
---|
206 | # qconfig.cpp
|
---|
207 | exists($$QT_BUILD_TREE/src/tools/qconfig.cpp) {
|
---|
208 | SOURCES += $$QT_BUILD_TREE/src/tools/qconfig.cpp
|
---|
209 | }
|
---|
210 |
|
---|
211 | #install directives
|
---|
212 | #@@todo(dmik): need this on OS/2?
|
---|
213 | !os2:include(qt_install.pri)
|
---|
214 | !staticlib:PRL_EXPORT_DEFINES += QT_SHARED
|
---|
215 |
|
---|
216 | unix {
|
---|
217 | CONFIG += create_libtool create_pc
|
---|
218 | QMAKE_PKGCONFIG_LIBDIR = $$target.path
|
---|
219 | QMAKE_PKGCONFIG_INCDIR = $$headers.path
|
---|
220 | }
|
---|
221 |
|
---|
222 | wince-* {
|
---|
223 | CONFIG -= incremental
|
---|
224 | message( ...removing plugin stuff... (not permanent) )
|
---|
225 | HEADERS -= $$TOOLS_CPP/qcomlibrary.h \
|
---|
226 | $$KERNEL_CPP/qgplugin.h \
|
---|
227 | $$KERNEL_CPP/qimageformatplugin.h \
|
---|
228 | $$STYLES_CPP/qstyleplugin.h \
|
---|
229 | $$CODECS_CPP/qtextcodecplugin.h \
|
---|
230 | $$WIDGETS_CPP/qwidgetplugin.h
|
---|
231 |
|
---|
232 | SOURCES -= $$TOOLS_CPP/qcomlibrary.cpp \
|
---|
233 | $$KERNEL_CPP/qgplugin.cpp \
|
---|
234 | $$KERNEL_CPP/qimageformatplugin.cpp \
|
---|
235 | $$STYLES_CPP/qstyleplugin.cpp \
|
---|
236 | $$CODECS_CPP/qtextcodecplugin.cpp \
|
---|
237 | $$WIDGETS_CPP/qwidgetplugin.cpp
|
---|
238 | }
|
---|
239 |
|
---|
240 | os2 {
|
---|
241 | # targets and commands to sync private headers
|
---|
242 | private_headers.target = ..\.private_headers
|
---|
243 | private_headers.depends = do_private_headers
|
---|
244 | do_private_headers.target = do_private_headers
|
---|
245 | do_private_headers.commands = cd .. && $(MAKE) private_headers
|
---|
246 | QMAKE_EXTRA_TARGETS += do_private_headers private_headers
|
---|
247 | PRE_TARGETDEPS += $$do_private_headers.target
|
---|
248 | QMAKE_INTERNAL_INCLUDED_FILES += $$private_headers.target
|
---|
249 | }
|
---|