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

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

Understand both WLINK and wlink in $EMXOMFLD_TYPE.

Some people set it to lower case.

File size: 6.4 KB
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
55# make sure includes from the project directory are always found
56QMAKE_INCDIR = .
57
58QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
59QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
60
61!isEmpty(QMAKE_SH) {
62 QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
63 QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
64 QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
65 QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
66 QMAKE_OBJECTS_REF = $(OBJECTS)
67} else {
68 # we need response files because of CMD.EXE command line limit of 1024 chars
69 QMAKE_CFLAGS_RSP_VAR = CFLAGS_RSP
70 QMAKE_CXXFLAGS_RSP_VAR = CXXFLAGS_RSP
71 QMAKE_DEFINES_RSP_VAR = DEFINES_RSP
72 QMAKE_INCPATH_RSP_VAR = INCPATH_RSP
73 QMAKE_OBJECTS_RSP_VAR = OBJECTS_RSP
74 QMAKE_RUN_CC = $(CC) -c @$(CFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $obj $src
75 QMAKE_RUN_CC_IMP = $(CC) -c @$(CFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $@ $<
76 QMAKE_RUN_CXX = $(CXX) -c @$(CXXFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $obj $src
77 QMAKE_RUN_CXX_IMP = $(CXX) -c @$(CXXFLAGS_RSP) @$(DEFINES_RSP) @$(INCPATH_RSP) -o $@ $<
78 QMAKE_OBJECTS_REF = @$(OBJECTS_RSP)
79}
80
81QMAKE_LINK = g++
82QMAKE_LINK_C = gcc
83
84ilink {
85 QMAKE_LFLAGS = -Zomf -Zstack 0x2000
86 QMAKE_LFLAGS_EXCEPTIONS_ON =
87 QMAKE_LFLAGS_EXCEPTIONS_OFF =
88 QMAKE_LFLAGS_RELEASE = -s -Zlinker /EXEPACK:2
89 QMAKE_LFLAGS_DEBUG =
90}
91wlink {
92 QMAKE_LFLAGS = -Zomf -Zstack 0x2000 -Zlinker \"DISABLE 1121\"
93 QMAKE_LFLAGS_EXCEPTIONS_ON =
94 QMAKE_LFLAGS_EXCEPTIONS_OFF =
95 QMAKE_LFLAGS_RELEASE = -s
96 QMAKE_LFLAGS_DEBUG =
97}
98QMAKE_LFLAGS_CONSOLE = -Zlinker /PM:VIO
99QMAKE_LFLAGS_WINDOWS = -Zlinker /PM:PM -Zno-fork
100QMAKE_LFLAGS_DLL = -Zdll
101QMAKE_LFLAGS_MAP = -Zmap
102QMAKE_LFLAGS_HIGHMEM = -Zhigh-mem
103
104QMAKE_LFLAGS_LIBDIR = -L
105QMAKE_LFLAGS_LIB = -l
106
107QMAKE_RUN_LINK = $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(DEF_FILE) -Wl,$$QMAKE_OBJECTS_REF $(LIBS)
108
109QMAKE_RUN_IMPLIB = emximp -p 128 -o $@ $<
110
111QMAKE_RUN_GENDEF = \
112 $(QMAKESPECDIR)\\emxexpw.cmd -name $(basename $(TARGET)) \
113 -def $(DEF_FILE) \
114 $(if $(DEF_FILE_VERSION),-version \"$(DEF_FILE_VERSION)\") \
115 $(if $(DEF_FILE_DESCRIPTION),-desc \"$(DEF_FILE_DESCRIPTION)\") \
116 $(if $(DEF_FILE_VENDOR),-vendor \"$(DEF_FILE_VENDOR)\") \
117 $(if $(DEF_FILE_TEMPLATE),-template \"$(DEF_FILE_TEMPLATE)\")
118
119QMAKE_RUN_GENDEF_EXPORT_ALL = $$QMAKE_RUN_GENDEF \
120 $(if $(DEF_FILE_MAP),-map \"$(DEF_FILE_MAP)\") \
121 $$QMAKE_OBJECTS_REF
122
123QMAKE_RUN_GENDEF_EXE = $$QMAKE_RUN_GENDEF \
124 $(if $(DEF_FILE_EXETYPE),-exe \"$(DEF_FILE_EXETYPE)\")
125
126QMAKE_LIBS =
127QMAKE_LIBS_CORE = -lregistry.dll -lsocket
128QMAKE_LIBS_GUI =
129QMAKE_LIBS_NETWORK =
130QMAKE_LIBS_OPENGL =
131QMAKE_LIBS_COMPAT =
132QMAKE_LIBS_QT_ENTRY =
133
134QMAKE_LIB = emxomfar r
135QMAKE_RUN_LIB = $(LIB) $(DESTDIR_TARGET) $$QMAKE_OBJECTS_REF
136
137!isEmpty(QMAKE_SH) {
138 MINGW_IN_SHELL = 1
139 QMAKE_DIR_SEP = /
140 QMAKE_COPY = cp
141 QMAKE_COPY_DIR = $(QMAKESPECDIR)/cpdir.cmd
142 QMAKE_MOVE = mv
143 QMAKE_DEL_FILE = rm
144 QMAKE_MKDIR = mkdir -p
145 QMAKE_DEL_DIR = rmdir
146 QMAKE_CHK_DIR_EXISTS = test -d
147} else {
148 QMAKE_COPY = copy
149 QMAKE_COPY_DIR = $(QMAKESPECDIR)\\cpdir.cmd
150 QMAKE_MOVE = move
151 QMAKE_DEL_FILE = del
152 QMAKE_MKDIR = $(QMAKESPECDIR)\\mkdir-p.cmd
153 QMAKE_DEL_DIR = rmdir
154 QMAKE_CHK_DIR_EXISTS = if not exist
155}
156
157QMAKE_MOC = $$[QT_INSTALL_BINS]\\moc.exe
158QMAKE_UIC = $$[QT_INSTALL_BINS]\\uic.exe
159QMAKE_IDC = $$[QT_INSTALL_BINS]\\idc.exe
160
161QMAKE_IDL =
162QMAKE_ZIP = zip -r -9
163
164QMAKE_RC = rc
165QMAKE_RUN_RC2RES_ENV = export INCLUDE = $(INCLUDEPATH)
166QMAKE_RUN_RC2RES = $(RC) -n -r $(RC_FILE) $(RES_FILE)
167QMAKE_RUN_RC2EXE = $(RC) -n -x2 $(RES_FILE) $(DESTDIR_TARGET)
168
169QMAKE_STRIP =
170
171QMAKE_MAP_FILE = $(basename $(DESTDIR_TARGET)).map
172QMAKE_SYM_FILE = $(basename $(DESTDIR_TARGET)).sym
173ilink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)\\runmapsym.cmd \
174 mapsym $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
175wlink:QMAKE_RUN_MAPSYM = $(QMAKESPECDIR)\\runmapsym.cmd \
176 $(QMAKESPECDIR)\\wmapsym.cmd $$QMAKE_MAP_FILE $$QMAKE_SYM_FILE
177
178QMAKE_IFDEF = ifdef
179QMAKE_IFNDEF = ifndef
180QMAKE_ENDIF = endif
181
182load(qt_config)
Note: See TracBrowser for help on using the repository browser.