Home | History | Annotate | Download | only in include
      1 #
      2 # Base (32-bit) platform settings for Solaris packages
      3 #
      4 # Copyright 2007 Sun Microsystems, Inc.
      5 #
      6 # Solaris.inc must be included before this file
      7 
      8 %ifarch sparc
      9 %define bld_arch        "sparc"
     10 %else
     11 %define bld_arch	"i386"
     12 %endif
     13 
     14 %define opt_arch64 0
     15 %define opt_sparcv9 0
     16 %define opt_amd64 0
     17 %define opt_sse2 0
     18 
     19 # use --without-gtk-doc to disable building gtk-docs (it takes quite
     20 # a while to build them)
     21 # default: build gtk-doc API docs
     22 %define gtk_doc_option %{?!_without_gtk_doc:--enable-gtk-doc}%{?_without_gtk_doc:--disable-gtk-doc}
     23 
     24 %if %option_with_gnu_iconv
     25 %define arch_ldadd -Wl,-zignore -R/usr/gnu/lib -lgnuintl -lgnuiconv
     26 %else
     27 %define arch_ldadd
     28 %endif
     29 
     30 %if %debug_build
     31 %define pkgbuild_postprocess /bin/true
     32 %define _cc_opt_level      -g
     33 %define _cxx_opt_level     -g
     34 %define _gcc_opt_level     -g
     35 %define _gxx_opt_level     -g
     36 %else
     37 %define _gcc_opt_level     -O3
     38 %define _gxx_opt_level     -O3
     39 %define _cc_opt_level      -xO4 -xspace
     40 %define _cxx_opt_level     -xO3 -xspace
     41 %endif
     42 
     43 %ifarch sparc
     44 %define gcc_optflags           %_gcc_opt_level -mv8plus -Xlinker -i %gcc_picflags
     45 %define gcc_cxx_optflags       %_gxx_opt_level -mv8plus -Xlinker -i %gcc_picflags
     46 %endif
     47 
     48 %ifarch i386
     49 %define gcc_optflags           %_gcc_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
     50 %define gcc_cxx_optflags       %_gxx_opt_level -march=i586 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
     51 %endif
     52 
     53 %ifarch sparc
     54 %define suncc_optflags           -i %_cc_opt_level -xstrconst -xarch=v8a -mr -xmemalign=4i
     55 %define suncc_cxx_optflags       -i %_cxx_opt_level -xarch=v8a -mr -norunpath -compat=5
     56 %endif
     57 
     58 %ifarch i386
     59 %define suncc_optflags           -i %_cc_opt_level -xstrconst -xpentium -mr -xregs=no%%frameptr
     60 %define suncc_cxx_optflags       -i %_cxx_opt_level -pentium -mr -norunpath -xregs=no%%frameptr -compat=5
     61 %endif
     62 
     63 %if %cc_is_gcc
     64 
     65 %define picflags %gcc_picflags
     66 %define optflags %gcc_optflags
     67 %define cxx_optflags %gcc_cxx_optflags
     68 
     69 %else
     70 # cc is not gcc
     71 
     72 %define picflags %suncc_picflags
     73 %define optflags %suncc_optflags ${EXTRA_CFLAGS}
     74 %define cxx_optflags %suncc_cxx_optflags ${EXTRA_CXXFLAGS}
     75 
     76 %endif
     77 
     78 %define _bindir		 %{_prefix}/bin
     79 %define _libdir		 %{_prefix}/lib
     80 %define _libexecdir	 %{_prefix}/lib
     81 %define _pkg_config_path %{_libdir}/pkgconfig
     82 %define _sysconfdir      /etc
     83 
     84 # ChangeLog:
     85 # 2008-09-13  Laszlo (Laca) Peter  <laca (at] sun.com>
     86 # - add -compat=5 option to Sun Studio CXXFLAGS as required by PSARC/2002/348
     87 # 2007-09-28  Laszlo (Laca) Peter  <laca (at] sun.com>
     88 # - add /usr/gnu/lib to the RUNPATH and link with GNU libintl and libiconv
     89 #   when building with the --with-gnu-iconv option
     90 # 2007-08-09  Laszlo (Laca) Peter  <laca (at] sun.com>
     91 # - delete cc_is_gcc conditional when setting _gcc_opt_level,
     92 #   because we want this set anyway so it can be used in spec
     93 #   files that force gcc
     94 # 2007-05-17  Laszlo (Laca) Peter  <laca (at] sun.com>
     95 # - add -xmemalign=4i for sparc builds for binary compatibility with
     96 #   apps compiled with earlier versions of Sun Studio, fixes 6457446
     97 # 2007-04-05  Laszlo (Laca) Peter  <laca (at] sun.com>
     98 # - fix cxx_optflags: use EXTRA_CXXFLAGS and not EXTRA_LDFLAGS
     99 # 2007-03-19  Doug Scott <dougs (at] truemail.co.th>
    100 # - Fixed -fno-omit-frame-pointer flag
    101 # 2007-03-15  Laszlo (Laca) Peter  <laca (at] sun.com>
    102 # - copied from x86_sse2.inc
    103 # - new include file that resets macros to their default (32-bit build)
    104 #   values
    105 # 2007-03-12  Doug Scott  <dougs (at] truemail.co.th>
    106