10318N/A#
10318N/A# Base (32-bit) platform settings for Solaris packages
10318N/A#
10318N/A# Copyright 2007 Sun Microsystems, Inc.
10318N/A#
10318N/A# Solaris.inc must be included before this file
10318N/A
10318N/A%ifarch sparc
10318N/A%define bld_arch "sparc"
10318N/A%else
10318N/A%define bld_arch "i386"
10318N/A%endif
10318N/A
11330N/A%define opt_arch64 0
11330N/A%define opt_sparcv9 0
11330N/A%define opt_amd64 0
11330N/A%define opt_sse2 0
11330N/A
10318N/A# use --without-gtk-doc to disable building gtk-docs (it takes quite
10318N/A# a while to build them)
10318N/A# default: build gtk-doc API docs
10318N/A%define gtk_doc_option %{?!_without_gtk_doc:--enable-gtk-doc}%{?_without_gtk_doc:--disable-gtk-doc}
10318N/A
11313N/A%if %option_with_gnu_iconv
11313N/A%define arch_ldadd -Wl,-zignore -R/usr/gnu/lib -lgnuintl -lgnuiconv
11313N/A%else
10318N/A%define arch_ldadd
11313N/A%endif
10318N/A
10318N/A%if %debug_build
10318N/A%define pkgbuild_postprocess /bin/true
10318N/A%define _cc_opt_level -g
10318N/A%define _cxx_opt_level -g
11035N/A%define _gcc_opt_level -g
10318N/A%define _gxx_opt_level -g
10318N/A%else
11035N/A%define _gcc_opt_level -O3
10318N/A%define _gxx_opt_level -O3
10318N/A%define _cc_opt_level -xO4 -xspace
10318N/A%define _cxx_opt_level -xO3 -xspace
10318N/A%endif
10318N/A
10318N/A%ifarch sparc
10318N/A%define gcc_optflags %_gcc_opt_level -mv8plus -Xlinker -i %gcc_picflags
10318N/A%define gcc_cxx_optflags %_gxx_opt_level -mv8plus -Xlinker -i %gcc_picflags
10318N/A%endif
10318N/A
10318N/A%ifarch i386
10328N/A%define gcc_optflags %_gcc_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
10328N/A%define gcc_cxx_optflags %_gxx_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
10318N/A%endif
10318N/A
10318N/A%ifarch sparc
10664N/A%define suncc_optflags -i %_cc_opt_level -xstrconst -xarch=v8a -mr -xmemalign=4i
13028N/A%define suncc_cxx_optflags -i %_cxx_opt_level -xarch=v8a -mr -norunpath -compat=5
10318N/A%endif
10318N/A
10318N/A%ifarch i386
10318N/A%define suncc_optflags -i %_cc_opt_level -xstrconst -xpentium -mr -xregs=no%%frameptr
13028N/A%define suncc_cxx_optflags -i %_cxx_opt_level -pentium -mr -norunpath -xregs=no%%frameptr -compat=5
10318N/A%endif
10318N/A
10318N/A%if %cc_is_gcc
10318N/A
10318N/A%define picflags %gcc_picflags
10318N/A%define optflags %gcc_optflags
10318N/A%define cxx_optflags %gcc_cxx_optflags
10318N/A
10318N/A%else
10318N/A# cc is not gcc
10318N/A
10318N/A%define picflags %suncc_picflags
10318N/A%define optflags %suncc_optflags ${EXTRA_CFLAGS}
10427N/A%define cxx_optflags %suncc_cxx_optflags ${EXTRA_CXXFLAGS}
10318N/A
10318N/A%endif
10318N/A
10318N/A%define _bindir %{_prefix}/bin
10318N/A%define _libdir %{_prefix}/lib
10318N/A%define _libexecdir %{_prefix}/lib
18177N/A%define _pkg_config_path %{_libdir}/pkgconfig:%{_datadir}/pkgconfig
10318N/A%define _sysconfdir /etc
10318N/A
10318N/A# ChangeLog:
13028N/A# 2008-09-13 Laszlo (Laca) Peter <laca@sun.com>
13028N/A# - add -compat=5 option to Sun Studio CXXFLAGS as required by PSARC/2002/348
11313N/A# 2007-09-28 Laszlo (Laca) Peter <laca@sun.com>
11313N/A# - add /usr/gnu/lib to the RUNPATH and link with GNU libintl and libiconv
11313N/A# when building with the --with-gnu-iconv option
11035N/A# 2007-08-09 Laszlo (Laca) Peter <laca@sun.com>
11035N/A# - delete cc_is_gcc conditional when setting _gcc_opt_level,
11035N/A# because we want this set anyway so it can be used in spec
11035N/A# files that force gcc
10664N/A# 2007-05-17 Laszlo (Laca) Peter <laca@sun.com>
10664N/A# - add -xmemalign=4i for sparc builds for binary compatibility with
10664N/A# apps compiled with earlier versions of Sun Studio, fixes 6457446
10427N/A# 2007-04-05 Laszlo (Laca) Peter <laca@sun.com>
10427N/A# - fix cxx_optflags: use EXTRA_CXXFLAGS and not EXTRA_LDFLAGS
10328N/A# 2007-03-19 Doug Scott <dougs@truemail.co.th>
10328N/A# - Fixed -fno-omit-frame-pointer flag
10318N/A# 2007-03-15 Laszlo (Laca) Peter <laca@sun.com>
10318N/A# - copied from x86_sse2.inc
10318N/A# - new include file that resets macros to their default (32-bit build)
10318N/A# values
10318N/A# 2007-03-12 Doug Scott <dougs@truemail.co.th>