source: trunk/src/qt.pro@ 10

Last change on this file since 10 was 8, checked in by dmik, 20 years ago

Transferred Qt for OS/2 version 3.3.1-rc5 sources from the CVS

File size: 6.5 KB
Line 
1# Qt project file
2TEMPLATE = lib
3TARGET = qt
4embedded:TARGET = qte
5VERSION = 3.3.1
6DESTDIR = $$QMAKE_LIBDIR_QT
7DLLDESTDIR = ../bin
8
9CONFIG += qt warn_on depend_includepath
10CONFIG += qmake_cache
11
12win32:!shared:CONFIG += staticlib
13os2:!shared:CONFIG += staticlib
14
15win32-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
24linux-*:version_script {
25 QMAKE_LFLAGS += -Wl,--version-script=libqt.map
26 TARGETDEPS += libqt.map
27}
28
29KERNEL_CPP = kernel
30CANVAS_CPP = canvas
31WIDGETS_CPP = widgets
32SQL_CPP = sql
33TABLE_CPP = table
34DIALOGS_CPP = dialogs
35ICONVIEW_CPP = iconview
36NETWORK_CPP = network
37OPENGL_CPP = opengl
38TOOLS_CPP = tools
39CODECS_CPP = codecs
40WORKSPACE_CPP = workspace
41XML_CPP = xml
42STYLES_CPP = styles
43EMBEDDED_CPP = embedded
44
45win32 {
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}
87win32-borland:INCLUDEPATH += kernel
88
89os2 {
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
117unix {
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
135aix-g++ {
136 QMAKE_CFLAGS += -mminimal-toc
137 QMAKE_CXXFLAGS += -mminimal-toc
138}
139
140embedded {
141 EMBEDDED_H = $$EMBEDDED_CPP
142}
143
144DEPENDPATH += ;$$NETWORK_H;$$KERNEL_H;$$WIDGETS_H;$$SQL_H;$$TABLE_H;$$DIALOGS_H;
145DEPENDPATH += $$ICONVIEW_H;$$OPENGL_H;$$TOOLS_H;$$CODECS_H;$$WORKSPACE_H;$$XML_H;
146DEPENDPATH += $$CANVAS_H;$$STYLES_H
147embedded:DEPENDPATH += ;$$EMBEDDED_H
148
149thread {
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
160largefile {
161 unix:!darwin:DEFINES += _LARGEFILE_SOURCE _LARGE_FILES _FILE_OFFSET_BITS=64
162}
163
164#here for compatability, should go away ####
165include($$KERNEL_CPP/qt_compat.pri)
166
167#platforms
168x11:include($$KERNEL_CPP/qt_x11.pri)
169mac:include($$KERNEL_CPP/qt_mac.pri)
170win32:include($$KERNEL_CPP/qt_win.pri)
171embedded:include($$KERNEL_CPP/qt_qws.pri)
172
173#modules
174os2 {
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}
204embedded:include($$EMBEDDED_CPP/qt_embedded.pri)
205
206# qconfig.cpp
207exists($$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
216unix {
217 CONFIG += create_libtool create_pc
218 QMAKE_PKGCONFIG_LIBDIR = $$target.path
219 QMAKE_PKGCONFIG_INCDIR = $$headers.path
220}
221
222wince-* {
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
240os2 {
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}
Note: See TracBrowser for help on using the repository browser.