2 # qmake configuration for macx-xlc
4 # Mac OS X + IBM's XL C/C++ Advanced Edition for Mac OS X
7 MAKEFILE_GENERATOR = UNIX
9 CONFIG += qt warn_on release app_bundle global_init_link_order lib_version_first plugin_no_soname link_prl
13 QMAKE_CC_THREAD = xlc_r
18 QMAKE_CFLAGS = -qstrict
19 QMAKE_CFLAGS_WARN_ON =
20 QMAKE_CFLAGS_WARN_OFF =
21 QMAKE_CFLAGS_RELEASE = -O3
22 QMAKE_CFLAGS_DEBUG = -g
23 QMAKE_EXTENSION_SHLIB = dylib
25 QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
27 QMAKE_CFLAGS_THREAD = -qthreaded
28 QMAKE_EXTENSION_SHLIB = dylib
29 QMAKE_COMPILER_DEFINES += __APPLE__ __xlc__
32 QMAKE_CXX_THREAD = xlc++_r
33 QMAKE_CXXFLAGS = -+ $$QMAKE_CFLAGS
34 QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
35 QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
36 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
37 QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
38 QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
39 QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
40 QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
41 QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
47 QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
48 QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
49 QMAKE_INCDIR_OPENGL = /System/Library/Frameworks/OpenGL.framework/Headers \
50 /System/Library/Frameworks/AGL.framework/Headers/
54 QMAKE_LINK_THREAD = xlc++_r
56 #QMAKE_LINK_SHLIB_CMD = makeC++SharedLib -p 0 \
58 # $(LFLAGS) $(OBJECTS) $(OBJMOC) $(LIBS); \
59 # $(AR) lib$(QMAKE_TARGET).a $(TARGETD); \
60 # $(RANLIB) lib$(QMAKE_TARGET).a; \
61 # mv lib$(QMAKE_TARGET).a $(DESTDIR)
62 QMAKE_LFLAGS = -headerpad_max_install_names
63 QMAKE_LFLAGS_RELEASE =
65 QMAKE_LFLAGS_SHLIB = -prebind -qmkshrobj
66 QMAKE_LFLAGS_PLUGIN = -bundle
68 #QMAKE_LFLAGS_THREAD = -L/usr/lib/threads
70 #QMAKE_LFLAGS_VERSION = -current_version$${LITERAL_WHITESPACE}
71 #QMAKE_LFLAGS_COMPAT_VERSION = -compatibility_version$${LITERAL_WHITESPACE}
75 QMAKE_LIBS_OPENGL = -framework OpenGL -framework AGL
76 QMAKE_LIBS_OPENGL_QT = $$QMAKE_LIBS_OPENGL
77 #QMAKE_LIBS_THREAD = -lpthreads
79 QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
80 QMAKE_UIC = $$[QT_INSTALL_BINS]/uic
83 QMAKE_OBJCOPY = objcopy
84 QMAKE_RANLIB = ranlib -s
90 QMAKE_COPY_FILE = $$QMAKE_COPY
91 QMAKE_COPY_DIR = $$QMAKE_COPY -R
93 QMAKE_DEL_FILE = rm -f
95 QMAKE_CHK_DIR_EXISTS = test -d
96 QMAKE_MKDIR = mkdir -p
97 include(../common/unix.conf)