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

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

mkspecs/os2-g++: Apparently, the copy command doesn't accept the /Y switch despite stated in the help.

File size: 5.0 KB
Line 
1#
2# qmake configuration for os2-g++
3#
4# Written for Innotek GCC/klibc and IBM ILINK
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
11# @todo
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
30QMAKE_CFLAGS_INCDIR = -I
31
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
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 QMAKE_OBJECTS_REF = $(OBJECTS)
56} else {
57 # we need response files because of CMD.EXE command line limit of 1024 chars
58 QMAKE_CFLAGS_RSP_VAR = CFLAGS_RSP
59 QMAKE_CXXFLAGS_RSP_VAR = CXXFLAGS_RSP
60 QMAKE_INCPATH_RSP_VAR = INCPATH_RSP
61 QMAKE_OBJECTS_RSP_VAR = OBJECTS_RSP
62 QMAKE_RUN_CC = $(CC) -c @$(CFLAGS_RSP) @$(INCPATH_RSP) -o $obj $src
63 QMAKE_RUN_CC_IMP = $(CC) -c @$(CFLAGS_RSP) @$(INCPATH_RSP) -o $@ $<
64 QMAKE_RUN_CXX = $(CXX) -c @$(CXXFLAGS_RSP) @$(INCPATH_RSP) -o $obj $src
65 QMAKE_RUN_CXX_IMP = $(CXX) -c @$(CXXFLAGS_RSP) @$(INCPATH_RSP) -o $@ $<
66 QMAKE_OBJECTS_REF = @$(OBJECTS_RSP)
67}
68
69QMAKE_LINK = g++
70QMAKE_LINK_C = gcc
71QMAKE_LFLAGS = -Zomf -Zstack 0x2000 -Zmap
72QMAKE_LFLAGS_EXCEPTIONS_ON =
73QMAKE_LFLAGS_EXCEPTIONS_OFF =
74QMAKE_LFLAGS_RELEASE = -s -Zlinker /EXEPACK:2
75QMAKE_LFLAGS_DEBUG =
76QMAKE_LFLAGS_CONSOLE = -Zlinker /PM:VIO
77QMAKE_LFLAGS_WINDOWS = -Zlinker /PM:PM -Zno-fork
78QMAKE_LFLAGS_DLL = -Zdll
79
80QMAKE_LFLAGS_LIBDIR = -L
81QMAKE_LFLAGS_LIB = -l
82
83QMAKE_RUN_LINK = $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(DEF_FILE) $$QMAKE_OBJECTS_REF $(LIBS)
84QMAKE_RUN_IMPLIB = emximp -p 64 -o $(basename $(DESTDIR_TARGET)).lib $(DEF_FILE)
85
86QMAKE_RUN_GENDEF = \
87 $(if $(QT_DEV_NO_DEF_GENERATION),\
88 @echo Warning: .DEF file generation is disabled! \
89 (QT_DEV_NO_DEF_GENERATION=$(QT_DEV_NO_DEF_GENERATION)),\
90 "$(QMAKESPECDIR)\emxexpw.cmd" -name $(basename $(TARGET)) \
91 $(if $(VERSION),-version $(VERSION)) \
92 -def $(DEF_FILE) $(if $(DEF_FILE_MAP),-map $(DEF_FILE_MAP)) \
93 $(if $(DEF_FILE_TEMPLATE),-template $(DEF_FILE_TEMPLATE)) \
94 $$QMAKE_OBJECTS_REF)
95
96QMAKE_GENDEF_DEPS = $(OBJECTS)
97
98QMAKE_LIBS =
99QMAKE_LIBS_CORE = -lregistry.dll -lsocket
100QMAKE_LIBS_GUI =
101QMAKE_LIBS_NETWORK =
102QMAKE_LIBS_OPENGL =
103QMAKE_LIBS_COMPAT =
104QMAKE_LIBS_QT_ENTRY =
105
106QMAKE_LIB = emxomfar r
107QMAKE_RUN_LIB = $(LIB) $(DESTDIR_TARGET) $$QMAKE_OBJECTS_REF
108
109!isEmpty(QMAKE_SH) {
110 MINGW_IN_SHELL = 1
111 QMAKE_DIR_SEP = /
112 QMAKE_COPY = cp
113 QMAKE_COPY_DIR = xcopy /s /e /o
114 QMAKE_MOVE = mv
115 QMAKE_DEL_FILE = rm
116 QMAKE_MKDIR = mkdir
117 QMAKE_DEL_DIR = rmdir
118 QMAKE_CHK_DIR_EXISTS = test -d
119} else {
120 QMAKE_COPY = copy
121 QMAKE_COPY_DIR = xcopy /s /e /o
122 QMAKE_MOVE = move
123 QMAKE_DEL_FILE = del
124 QMAKE_MKDIR = mkdir