2 # qmake configuration for solaris-g++64
4 # The X11 header files used to be broken on Solaris until patches were
5 # released in early 2001 for Solaris 2.6, 7, and 8. On Solaris 2.5.1
6 # or non-patched systems -fpermissive works around the incompatibility
7 # between GCC 2.95 or better and Solaris - but we still get warnings
8 # because we don't use -isystem.
10 # From the standards(5) manual page:
11 # The XNS4 specification is safe for use only in ILP32 (32-bit)
12 # environments and should not be used for LP64 (64-bit)
13 # application environments. Use XNS5, which has LP64-clean
14 # interfaces that are portable across ILP32 and LP64 environments.
16 # For platforms supporting the LP64 (64-bit) programming environment
17 # where the SC5.0 Compilers have been installed, SUSv2-conforming LP64
18 # applications using XNS5 library calls should be built with command
20 # c89 $(getconf XBS5_LP64_OFF64_CFLAGS) -D_XOPEN_SOURCE=500 \
21 # $(getconf XBS5_LP64_OFF64_LDFLAGS) foo.c -o foo \
22 # $(getconf XBS5_LP64_OFF64_LIBS) -lxnet
23 # So it appears that _XOPEN_SOURCE=500 should be defined when building
24 # 64-bit applications (on Solaris 7 and better). But then __EXTENSIONS__
25 # should be defined as well to recover all the default system interface.
28 MAKEFILE_GENERATOR = UNIX
30 CONFIG += qt warn_on release link_prl
38 QMAKE_CFLAGS = -m64 -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
39 QMAKE_CFLAGS_DEPS = -M
40 QMAKE_CFLAGS_WARN_ON = -Wall -W
41 QMAKE_CFLAGS_WARN_OFF = -w
42 QMAKE_CFLAGS_RELEASE = -O2
43 QMAKE_CFLAGS_DEBUG = -g
44 QMAKE_CFLAGS_SHLIB = -fPIC
45 QMAKE_CFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_SHLIB
46 QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
47 QMAKE_CFLAGS_THREAD = -D_REENTRANT
50 QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
51 QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
52 QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
53 QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
54 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
55 QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
56 QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
57 QMAKE_CXXFLAGS_STATIC_LIB = $$QMAKE_CFLAGS_STATIC_LIB
58 QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
59 QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
61 QMAKE_INCDIR = /usr/sfw/include
62 QMAKE_LIBDIR = /usr/sfw/lib/64
63 QMAKE_INCDIR_X11 = /usr/openwin/include
64 QMAKE_LIBDIR_X11 = /usr/openwin/lib/64
65 QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
66 QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
67 QMAKE_INCDIR_OPENGL = /usr/openwin/include
68 QMAKE_LIBDIR_OPENGL = /usr/openwin/lib/64
71 QMAKE_LINK_SHLIB = g++
73 QMAKE_LINK_C_SHLIB = gcc
75 QMAKE_LFLAGS_RELEASE =
76 QMAKE_LFLAGS_DEBUG = -g
77 QMAKE_LFLAGS_SHLIB = -shared
78 QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
79 QMAKE_LFLAGS_SONAME = -h$$LITERAL_WHITESPACE
81 QMAKE_LFLAGS_NOUNDEF = -z defs
85 QMAKE_LIBS_DYNLOAD = -ldl
86 QMAKE_LIBS_X11 = -lXext -lX11 -lresolv -lsocket -lnsl
87 QMAKE_LIBS_X11SM = -lSM -lICE
89 QMAKE_LIBS_OPENGL = -lGLU -lGL
90 QMAKE_LIBS_OPENGL_QT = -lGL
91 QMAKE_LIBS_THREAD = -lpthread -lrt
92 QMAKE_LIBS_NETWORK = -lresolv -lsocket -lxnet -lnsl
94 QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
95 QMAKE_UIC = $$[QT_INSTALL_BINS]/uic
98 QMAKE_OBJCOPY = objcopy
102 QMAKE_GZIP = gzip -9f
106 QMAKE_DEL_FILE = rm -f
107 QMAKE_DEL_DIR = rmdir
108 QMAKE_CHK_DIR_EXISTS = test -d
109 QMAKE_MKDIR = mkdir -p
110 include(../common/unix.conf)