Ticket #312: qmake.conf

File qmake.conf, 6.7 KB (added by Alex Taylor, 4 years ago)

Modified qmake.conf (to replace existing %UNIXROOT%\usr\share\qt4\mkspecs\os2-g++\qmake.conf ) - updated

Line 
1#
2# qmake configuration for os2-g++
3#
4# Written for Innotek GCC/kLIBC and IBM ILINK or OpenWatcom WLINK
5#
6
7MAKEFILE_GENERATOR = GNUMAKE
8TEMPLATE = app
9CONFIG += qt warn_on release link_prl copy_dir_files
10QT += core gui
11# @todo
12#DEFINES += QT_LARGEFILE_SUPPORT
13QMAKE_COMPILER_DEFINES += __OS2__ __EMX__ __INNOTEK_LIBC__ __GNUC__
14
15QMAKE_LINKER_TYPE = $$(EMXOMFLD_TYPE)
16equals(QMAKE_LINKER_TYPE, "WLINK"):CONFIG *= wlink
17else:equals(QMAKE_LINKER_TYPE, "wlink"):CONFIG *= wlink
18else:CONFIG *= ilink
19
20QMAKE_EXT_OBJ = .obj
21QMAKE_EXT_RES = _res.obj
22
23QMAKE_CC = gcc
24QMAKE_LEX = flex
25QMAKE_LEXFLAGS =
26QMAKE_YACC = byacc
27QMAKE_YACCFLAGS = -d
28QMAKE_CFLAGS = -Zomf -march=i486 -mtune=generic
29QMAKE_CFLAGS_DEPS = -M
30QMAKE_CFLAGS_WARN_ON = -Wall
31QMAKE_CFLAGS_WARN_OFF = -w
32QMAKE_CFLAGS_RELEASE = -s -O2
33QMAKE_CFLAGS_DEBUG = -g
34QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
35
36QMAKE_CFLAGS_PRECOMPILE = -x c-header -c ${QMAKE_PCH_INPUT} -o ${QMAKE_PCH_OUTPUT}
37QMAKE_CFLAGS_USE_PRECOMPILE = -include ${QMAKE_PCH_OUTPUT_BASE}
38
39QMAKE_CFLAGS_INCDIR = -I
40
41QMAKE_CXX = g++
42QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
43QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
44QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
45QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
46QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
47QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
48QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
49QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
50QMAKE_CXXFLAGS_RTTI_ON = -frtti
51QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
52QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions
53QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
54
55QMAKE_SH = $$(MAKESHELL)
56
57# make sure includes from the project directory are always found
58QMAKE_INCDIR = .
59
60QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
61QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
62
63!isEmpty(QMAKE_SH) {
64 QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
65 QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
66 QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
67 QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
68 QMAKE_OBJECTS_REF = $(OBJECTS)
69} else {
70 # we need response files because of CMD.EXE command line limit of 1024 chars
71 QMAKE_CFLAGS_RSP_VAR = CFLAGS_RSP
72 QMAKE_CXXFLAGS_RSP_VAR = CXXFLAGS_RSP
73 QMAKE_DEFINES_RSP_VAR = DEFINES_RSP
74 QMAKE_INCPATH_RSP_VAR = INCPATH_RSP
75 QMAKE_OBJECTS_RSP_VAR = OBJECTS_RSP
76 QMAKE_RUN_CC = $(CC) -c @$(CFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $obj $src
77 QMAKE_RUN_CC_IMP = $(CC) -c @$(CFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $@ $<
78 QMAKE_RUN_CXX = $(CXX) -c @$(CXXFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $obj $src
79 QMAKE_RUN_CXX_IMP = $(CXX) -c @$(CXXFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $@ $<
80 QMAKE_OBJECTS_REF = @$(OBJECTS_RSP)
81}
82
83QMAKE_LINK = g++
84QMAKE_LINK_C = gcc
85
86ilink {
87 QMAKE_LFLAGS = -Zomf -Zstack 0x2000
88 QMAKE_LFLAGS_EXCEPTIONS_ON =
89 QMAKE_LFLAGS_EXCEPTIONS_OFF =
90 QMAKE_LFLAGS_RELEASE = -s -Zlinker /EXEPACK:2
91 QMAKE_LFLAGS_DEBUG =
92}
93wlink {
94 QMAKE_LFLAGS = -Zomf -Zstack 0x2000 -Zlinker \"DISABLE 1121\"
95 QMAKE_LFLAGS_EXCEPTIONS_ON =
96 QMAKE_LFLAGS_EXCEPTIONS_OFF =
97 QMAKE_LFLAGS_RELEASE = -s
98 QMAKE_LFLAGS_DEBUG =
99}
100QMAKE_LFLAGS_CONSOLE = -Zlinker /PM:VIO
101QMAKE_LFLAGS_WINDOWS = -Zlinker /PM:PM -Zno-fork
102QMAKE_LFLAGS_DLL = -Zdll
103QMAKE_LFLAGS_MAP = -Zmap
104QMAKE_LFLAGS_HIGHMEM = -Zhigh-mem
105
106QMAKE_LFLAGS_LIBDIR = -L
107QMAKE_LFLAGS_LIB = -l
108
109QMAKE_RUN_LINK = $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(DEF_FILE) -Wl,$$QMAKE_OBJECTS_REF $(LIBS)
110
111QMAKE_RUN_IMPLIB = emximp -p 128 -o $@ $<
112
113QMAKE_RUN_GENDEF = \
114 $(QMAKESPECDIR)\\emxexpw.cmd -name $(basename $(TARGET)) \
115 -def $(DEF_FILE) \
116 $(if $(DEF_FILE_VERSION),-version \"$(DEF_FILE_VERSION)\") \
117 $(if $(DEF_FILE_DESCRIPTION),-desc \"$(DEF_FILE_DESCRIPTION)\") \
118 $(if $(DEF_FILE_VENDOR),-vendor \"$(DEF_FILE_VENDOR)\") \
119 $(if $(DEF_FILE_TEMPLATE),-template \"$(DEF_FILE_TEMPLATE)\")
120
121QMAKE_RUN_GENDEF_EXPORT_ALL = $$QMAKE_RUN_GENDEF \
122 $(if $(DEF_FILE_MAP),-map \"$(DEF_FILE_MAP)\") \
123 $$QMAKE_OBJECTS_REF
124
125QMAKE_RUN_GENDEF_EXE = $$QMAKE_RUN_GENDEF \
126 $(if $(DEF_FILE_EXETYPE),-exe \"$(DEF_FILE_EXETYPE)\")
127
128QMAKE_LIBS =
129QMAKE_LIBS_CORE = -lregistry.dll -lsocket
130QMAKE_LIBS_GUI =
131QMAKE_LIBS_NETWORK =
132QMAKE_LIBS_OPENGL =
133QMAKE_LIBS_COMPAT =
134QMAKE_LIBS_QT_ENTRY =
135
136QMAKE_LIB = emxomfar r
137QMAKE_RUN_LIB = $(LIB) $(DESTDIR_TARGET) $$QMAKE_OBJECTS_REF
138
139!isEmpty(QMAKE_SH) {
140 MINGW_IN_SHELL = 1
141 QMAKE_DIR_SEP = /
142 QMAKE_COPY = cp
143 QMAKE_COPY_DIR = $(QMAKESPECDIR)/cpdir.cmd
144 QMAKE_MOVE = mv
145 QMAKE_DEL_FILE = rm
146 QMAKE_MKDIR = mkdir -p
147 QMAKE_DEL_DIR = rmdir
148 QMAKE_CHK_DIR_EXISTS = test -d
149} else {
150 QMAKE_DIR_SEP = /
151 QMAKE_COPY = copy
152 QMAKE_COPY_DIR = $(QMAKESPECDIR)\\cpdir.cmd
153 QMAKE_MOVE = move
154 QMAKE_DEL_FILE = del
155 QMAKE_MKDIR = $(QMAKESPECDIR)\\mkdir-p.cmd
156 QMAKE_DEL_DIR = rmdir
157 QMAKE_CHK_DIR_EXISTS = if not exist
158}
159
160QMAKE_MOC = $$[QT_INSTALL_BINS]\\moc.exe
161QMAKE_UIC = $$[QT_INSTALL_BINS]\\uic.exe
162QMAKE_IDC = $$[QT_INSTALL_BINS]\\idc.exe
163
164QMAKE_IDL =
165QMAKE_ZIP = zip -r -9
166
167QMAKE_RC = rc
168QMAKE_RUN_RC2RES_ENV = export INCLUDE = $(INCLUDEPATH)
169QMAKE_RUN_RC2RES = $(RC) -n -r $(RC_FILE) $(RES_FILE)
170QMAKE_RUN_RC2EXE = $(RC) -n -x2 $(RES_FILE) $(DESTDIR_TARGET)
171
172QMAKE_STRIP =
173
174QMAKE_MAP_FILE = $(basename $(DESTDIR_TARGET)).map
175QMAKE_SYM_FILE = $(basename $(DESTDIR_TARGET)).sym
176!isEmpty(QMAKE_SH) {
177 ilink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)/runmapsym.cmd \
178 mapsym $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
179 wlink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)/runmapsym.cmd \
180 $(QMAKESPECDIR)/wmapsym.cmd $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
181} else {
182 ilink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)\\runmapsym.cmd \
183 mapsym $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
184 wlink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)\\runmapsym.cmd \
185 $(QMAKESPECDIR)\\wmapsym.cmd $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
186}
187
188QMAKE_IFDEF = ifdef
189QMAKE_IFNDEF = ifndef
190QMAKE_ENDIF = endif
191
192load(qt_config)