Ticket #312: qmake.conf

File qmake.conf, 6.7 KB (added by Alex Taylor, 3 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)