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

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

qmake: os2/GNUMAKE: Overcome 1024 char CMD.EXE limitation with response files.

File size: 3.9 KB
RevLine 
[16]1#
2# qmake configuration for os2-g++
3#
[32]4# Written for Innotek GCC/klibc and IBM ILINK
[16]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
[32]11# @todo
[16]12#DEFINES += QT_LARGEFILE_SUPPORT
13
14QMAKE_EXT_OBJ = .obj
15QMAKE_EXT_RES = _res.obj
16
17QMAKE_CC = gcc
18QMAKE_LEX = flex
19QMAKE_LEXFLAGS =
20QMAKE_YACC = byacc
21QMAKE_YACCFLAGS = -d
22QMAKE_CFLAGS = -Zomf
23QMAKE_CFLAGS_DEPS = -M
24QMAKE_CFLAGS_WARN_ON = -Wall
25QMAKE_CFLAGS_WARN_OFF = -w
26QMAKE_CFLAGS_RELEASE = -s -O2
27QMAKE_CFLAGS_DEBUG = -g
28QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
29
[32]30QMAKE_CFLAGS_INCDIR = -I
31
[16]32QMAKE_CXX = g++
33QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
34QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
35QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
36QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
37QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
38QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
39QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
40QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
41QMAKE_CXXFLAGS_RTTI_ON = -frtti
42QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti
43QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions
44QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
45
46QMAKE_INCDIR =
47QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
48QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
49
[35]50!isEmpty(QMAKE_SH) {
51 QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
52 QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
53 QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
54 QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
55} else {
56 # we need response files because of CMD.EXE command line limit of 1024 chars
57 QMAKE_CFLAGS_RSP_VAR = CFLAGS_RSP
58 QMAKE_CXXFLAGS_RSP_VAR = CXXFLAGS_RSP
59 QMAKE_INCPATH_RSP_VAR = INCPATH_RSP
60 QMAKE_OBJECTS_RSP_VAR = OBJECTS_RSP
61 QMAKE_RUN_CC = $(CC) -c @$(CFLAGS_RSP) @$(INCPATH_RSP) -o $obj $src
62 QMAKE_RUN_CC_IMP = $(CC) -c @$(CFLAGS_RSP) @$(INCPATH_RSP) -o $@ $<
63 QMAKE_RUN_CXX = $(CXX) -c @$(CXXFLAGS_RSP) @$(INCPATH_RSP) -o $obj $src
64 QMAKE_RUN_CXX_IMP = $(CXX) -c @$(CXXFLAGS_RSP) @$(INCPATH_RSP) -o $@ $<
65}
[16]66
67QMAKE_LINK = g++
68QMAKE_LINK_C = gcc
69QMAKE_LFLAGS = -Zomf -Zstack 0x2000 -Zmap
70QMAKE_LFLAGS_EXCEPTIONS_ON =
71QMAKE_LFLAGS_EXCEPTIONS_OFF =
72QMAKE_LFLAGS_RELEASE = -s -Zlinker /EXEPACK:2
73QMAKE_LFLAGS_DEBUG =
74QMAKE_LFLAGS_CONSOLE = -Zlinker /PM:VIO
75QMAKE_LFLAGS_WINDOWS = -Zlinker /PM:PM -Zno-fork
76QMAKE_LFLAGS_DLL = -Zdll
77
[32]78QMAKE_LFLAGS_LIBDIR = -L
79QMAKE_LFLAGS_LIB = -l
[16]80
81QMAKE_LIBS =
82QMAKE_LIBS_CORE = -lregistry.dll -lsocket
83QMAKE_LIBS_GUI =
84QMAKE_LIBS_NETWORK =
85QMAKE_LIBS_OPENGL =
86QMAKE_LIBS_COMPAT =
87QMAKE_LIBS_QT_ENTRY =
88
89!isEmpty(QMAKE_SH) {
90 MINGW_IN_SHELL = 1
91 QMAKE_DIR_SEP = /
92 QMAKE_COPY = cp
93 QMAKE_COPY_DIR = xcopy /s /q /y /i
94 QMAKE_MOVE = mv
95 QMAKE_DEL_FILE = rm
96 QMAKE_MKDIR = mkdir
97 QMAKE_DEL_DIR = rmdir
98 QMAKE_CHK_DIR_EXISTS = test -d
99} else {
100 QMAKE_COPY = copy /y
101 QMAKE_COPY_DIR = xcopy /s /q /y /i
102 QMAKE_MOVE = move
103 QMAKE_DEL_FILE = del
104 QMAKE_MKDIR = mkdir
105 QMAKE_DEL_DIR = rmdir
106 QMAKE_CHK_DIR_EXISTS = if not exist
107}
108
109QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
110QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
111QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
112
113QMAKE_IDL =
114QMAKE_LIB = emxomfar r
115QMAKE_RC = rc
116QMAKE_ZIP = zip -r -9
117
118QMAKE_STRIP = strip
119QMAKE_STRIPFLAGS_LIB += --strip-unneeded
120load(qt_config)
Note: See TracBrowser for help on using the repository browser.