source: trunk/mkspecs/os2-g++/qmake.conf@ 16

Last change on this file since 16 was 16, checked in by Dmitry A. Kuminov, 16 years ago

mkspecs/os2-g++: Added OS/2-specific definitions.

File size: 3.4 KB
Line 
1#
2# qmake configuration for os2-g++
3#
4# Written for Innotek GCC/kLib and IBM ILINK
5#
6
7MAKEFILE_GENERATOR = GNUMAKE
8TEMPLATE = app
9CONFIG += qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target
10QT += core gui
11# @todo
12#DEFINES += QT_LARGEFILE_SUPPORT
13#QMAKE_COMPILER_DEFINES += __GNUC__ OS2
14
15QMAKE_EXT_OBJ = .obj
16QMAKE_EXT_RES = _res.obj
17
18QMAKE_CC = gcc
19QMAKE_LEX = flex
20QMAKE_LEXFLAGS =
21QMAKE_YACC = byacc
22QMAKE_YACCFLAGS = -d
23QMAKE_CFLAGS = -Zomf
24QMAKE_CFLAGS_DEPS = -M
25QMAKE_CFLAGS_WARN_ON = -Wall
26QMAKE_CFLAGS_WARN_OFF = -w
27QMAKE_CFLAGS_RELEASE = -s -O2
28QMAKE_CFLAGS_DEBUG = -g
29QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
30
31QMAKE_CXX = g++
32QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
33QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
34QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
35QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
36QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
37QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
38QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
39QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
40QMAKE_CXXFLAGS_RTTI_ON = -frtti
41QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
42QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions
43QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
44
45QMAKE_INCDIR =
46QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
47QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
48
49QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
50QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
51QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
52QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
53
54QMAKE_LINK = g++
55QMAKE_LINK_C = gcc
56QMAKE_LFLAGS = -Zomf -Zstack 0x2000 -Zmap
57QMAKE_LFLAGS_EXCEPTIONS_ON =
58QMAKE_LFLAGS_EXCEPTIONS_OFF =
59QMAKE_LFLAGS_RELEASE = -s -Zlinker /EXEPACK:2
60QMAKE_LFLAGS_DEBUG =
61QMAKE_LFLAGS_CONSOLE = -Zlinker /PM:VIO
62QMAKE_LFLAGS_WINDOWS = -Zlinker /PM:PM -Zno-fork
63QMAKE_LFLAGS_DLL = -Zdll
64# @todo
65#QMAKE_LINK_OBJECT_MAX = 10
66#QMAKE_LINK_OBJECT_SCRIPT= object_script
67
68
69QMAKE_LIBS =
70QMAKE_LIBS_CORE = -lregistry.dll -lsocket
71QMAKE_LIBS_GUI =
72QMAKE_LIBS_NETWORK =
73QMAKE_LIBS_OPENGL =
74QMAKE_LIBS_COMPAT =
75QMAKE_LIBS_QT_ENTRY =
76
77!isEmpty(QMAKE_SH) {
78 MINGW_IN_SHELL = 1
79 QMAKE_DIR_SEP = /
80 QMAKE_COPY = cp
81 QMAKE_COPY_DIR = xcopy /s /q /y /i
82 QMAKE_MOVE = mv
83 QMAKE_DEL_FILE = rm
84 QMAKE_MKDIR = mkdir
85 QMAKE_DEL_DIR = rmdir
86 QMAKE_CHK_DIR_EXISTS = test -d
87} else {
88 QMAKE_COPY = copy /y
89 QMAKE_COPY_DIR = xcopy /s /q /y /i
90 QMAKE_MOVE = move
91 QMAKE_DEL_FILE = del
92 QMAKE_MKDIR = mkdir
93 QMAKE_DEL_DIR = rmdir
94 QMAKE_CHK_DIR_EXISTS = if not exist
95}
96
97QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
98QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
99QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
100
101QMAKE_IDL =
102QMAKE_LIB = emxomfar r
103QMAKE_RC = rc
104QMAKE_ZIP = zip -r -9
105
106QMAKE_STRIP = strip
107QMAKE_STRIPFLAGS_LIB += --strip-unneeded
108load(qt_config)
Note: See TracBrowser for help on using the repository browser.