Ticket #303: qmake.conf

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