mirror of
https://github.com/Zeckmathederg/glfs.git
synced 2025-02-03 06:27:16 +08:00
CFLAGS/CPPFLAGS cleanup
Move -I and -D into CPPFLAGS, and for others use ${CFLAGS:--O2 -g} to prevent from building "non-optimized" binary. git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@24334 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
parent
5d2965c7ff
commit
f4302700b1
@ -112,7 +112,7 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen><userinput remap="pre">case $(uname -m) in
|
<screen><userinput remap="pre">case $(uname -m) in
|
||||||
i?86) export CFLAGS+=-falign-functions=4 ;;
|
i?86) export CFLAGS="${CFLAGS:--O2 -g} -falign-functions=4" ;;
|
||||||
esac</userinput></screen>
|
esac</userinput></screen>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
@ -128,8 +128,7 @@
|
|||||||
This has no effect on systems without TeXLive installed.
|
This has no effect on systems without TeXLive installed.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen><userinput remap="pre">export CFLAGS="$CFLAGS -I/opt/texlive/&texlive-year;/include" &&
|
<screen><userinput remap="pre">export CPPFLAGS="-I/opt/texlive/&texlive-year;/include" &&
|
||||||
export CXXFLAGS="$CXXFLAGS -I/opt/texlive/&texlive-year;/include" &&
|
|
||||||
export LDFLAGS="$LDFLAGS -L/opt/texlive/&texlive-year;/lib"</userinput></screen>
|
export LDFLAGS="$LDFLAGS -L/opt/texlive/&texlive-year;/lib"</userinput></screen>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -174,11 +173,8 @@ ninja</userinput></screen>
|
|||||||
</para>
|
</para>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!-- When moving to Meson, I installed the whole texlive suite from source.
|
|
||||||
I was able to verify that this is no longer required. I'm assuming it was
|
|
||||||
one of evince-3.36.3 or texlive-2020 that fixed this.
|
|
||||||
<para>
|
<para>
|
||||||
<parameter>CFLAGS="$CFLAGS ..." CXXFLAGS="$CXXFLAGS ..." LDFLAGS="$LDFLAGS ..."</parameter>: If
|
<parameter>CPPFLAGS="..." LDFLAGS="$LDFLAGS ..."</parameter>: If
|
||||||
<application>TeXLive</application> has been installed in
|
<application>TeXLive</application> has been installed in
|
||||||
<filename class="directory">/opt/texlive-&texlive-year;</filename> the
|
<filename class="directory">/opt/texlive-&texlive-year;</filename> the
|
||||||
configure script will find <filename class='libraryfile'>libkpathsea.so</filename>
|
configure script will find <filename class='libraryfile'>libkpathsea.so</filename>
|
||||||
@ -187,7 +183,7 @@ ninja</userinput></screen>
|
|||||||
<application>TeXLive</application> has not been installed does not break the
|
<application>TeXLive</application> has not been installed does not break the
|
||||||
build.
|
build.
|
||||||
</para>
|
</para>
|
||||||
-->
|
|
||||||
<para>
|
<para>
|
||||||
<parameter>-Dgtk_doc=false</parameter>: This switch disables generating
|
<parameter>-Dgtk_doc=false</parameter>: This switch disables generating
|
||||||
the gtk-doc API reference documentation. If you have
|
the gtk-doc API reference documentation. If you have
|
||||||
|
@ -102,7 +102,7 @@
|
|||||||
commands:
|
commands:
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen><userinput>CXXFLAGS=-std=c++98 \
|
<screen><userinput>CXXFLAGS="${CXXFLAGS:--O2 -g} -std=c++98" \
|
||||||
./configure --prefix=/usr --disable-static &&
|
./configure --prefix=/usr --disable-static &&
|
||||||
|
|
||||||
make</userinput></screen>
|
make</userinput></screen>
|
||||||
|
@ -93,7 +93,7 @@
|
|||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
--enable-shared \
|
--enable-shared \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
CFLAGS="-g -O2 $([ $(uname -m) = x86_64 ] && echo -fPIC)" &&
|
CFLAGS="${CFLAGS:--g -O2} $([ $(uname -m) = x86_64 ] && echo -fPIC)" &&
|
||||||
make</userinput></screen>
|
make</userinput></screen>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
|
|
||||||
<screen><userinput>patch -Np1 -i ../libmusicbrainz-&libmusicbrainz-version;-missing-includes-1.patch &&
|
<screen><userinput>patch -Np1 -i ../libmusicbrainz-&libmusicbrainz-version;-missing-includes-1.patch &&
|
||||||
|
|
||||||
CXXFLAGS=-std=c++98 \
|
CXXFLAGS="${CXXFLAGS:--O2 -g} -std=c++98" \
|
||||||
./configure --prefix=/usr --disable-static &&
|
./configure --prefix=/usr --disable-static &&
|
||||||
make</userinput></screen>
|
make</userinput></screen>
|
||||||
|
|
||||||
|
@ -230,9 +230,9 @@
|
|||||||
</para>
|
</para>
|
||||||
<!--
|
<!--
|
||||||
<screen><userinput>sed -i '/vlc_demux.h/a #define LUA_COMPAT_APIINTCASTS' modules/lua/vlc.h &&-->
|
<screen><userinput>sed -i '/vlc_demux.h/a #define LUA_COMPAT_APIINTCASTS' modules/lua/vlc.h &&-->
|
||||||
<screen><userinput>export LUAC=/usr/bin/luac5.2 &&
|
<screen><userinput>export LUAC=/usr/bin/luac5.2 &&
|
||||||
export LUA_LIBS="$(pkg-config --libs lua52)" &&
|
export LUA_LIBS="$(pkg-config --libs lua52)" &&
|
||||||
export CFLAGS="$(pkg-config --cflags lua52)" &&
|
export CPPFLAGS="$(pkg-config --cflags lua52)" &&
|
||||||
|
|
||||||
BUILDCC=gcc ./configure --prefix=/usr \
|
BUILDCC=gcc ./configure --prefix=/usr \
|
||||||
--disable-opencv \
|
--disable-opencv \
|
||||||
|
@ -135,7 +135,7 @@ useradd -c "Network Time Protocol" -d /var/lib/ntp -u 87 \
|
|||||||
Note: Check if -fcommon is still required on versions gtr 4.2.8p14
|
Note: Check if -fcommon is still required on versions gtr 4.2.8p14
|
||||||
Its a "hack" for gcc-10
|
Its a "hack" for gcc-10
|
||||||
-->
|
-->
|
||||||
<screen><userinput>./configure CFLAGS="-O2 -g -fPIC -fcommon $CFLAGS" \
|
<screen><userinput>./configure CFLAGS="${CFLAGS:--O2 -g} -fPIC -fcommon" \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
--bindir=/usr/sbin \
|
--bindir=/usr/sbin \
|
||||||
--sysconfdir=/etc \
|
--sysconfdir=/etc \
|
||||||
|
@ -185,7 +185,7 @@
|
|||||||
commands:
|
commands:
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen revision="sysv"><userinput>CFLAGS="-I/usr/include/tirpc" \
|
<screen revision="sysv"><userinput>CPPFLAGS="-I/usr/include/tirpc" \
|
||||||
LDFLAGS="-ltirpc" \
|
LDFLAGS="-ltirpc" \
|
||||||
./configure \
|
./configure \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
@ -199,7 +199,7 @@ LDFLAGS="-ltirpc" \
|
|||||||
--enable-selftest &&
|
--enable-selftest &&
|
||||||
make</userinput></screen>
|
make</userinput></screen>
|
||||||
|
|
||||||
<screen revision="systemd"><userinput>CFLAGS="-I/usr/include/tirpc" \
|
<screen revision="systemd"><userinput>CPPFLAGS="-I/usr/include/tirpc" \
|
||||||
LDFLAGS="-ltirpc" \
|
LDFLAGS="-ltirpc" \
|
||||||
./configure \
|
./configure \
|
||||||
--prefix=/usr \
|
--prefix=/usr \
|
||||||
|
@ -95,17 +95,6 @@
|
|||||||
|
|
||||||
<sect2 role="installation">
|
<sect2 role="installation">
|
||||||
<title>Installation of Sshfs</title>
|
<title>Installation of Sshfs</title>
|
||||||
<!--
|
|
||||||
<para>
|
|
||||||
If you are building on i686, <application>sshfs</application> needs
|
|
||||||
an extra CFLAGS setting to be defined. This prevents an integer
|
|
||||||
overflow. To do this, run the following command:
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<screen><userinput>if [ $(uname -m) = "i686" ]; then
|
|
||||||
export CFLAGS+="-D_FILE_OFFSET_BITS=64";
|
|
||||||
fi</userinput></screen>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Install <application>Sshfs</application> by running the following
|
Install <application>Sshfs</application> by running the following
|
||||||
|
@ -114,7 +114,7 @@
|
|||||||
commands:
|
commands:
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen><userinput>export CXXFLAGS="$CXXFLAGS -fno-lifetime-dse" &&
|
<screen><userinput>export CXXFLAGS="${CXXFLAGS:--O2 -g} -fno-lifetime-dse" &&
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--mandir=/usr/share/man \
|
--mandir=/usr/share/man \
|
||||||
--enable-http \
|
--enable-http \
|
||||||
|
@ -134,7 +134,7 @@ useradd -c "Dovecot login user" -d /dev/null -u 43 \
|
|||||||
commands:
|
commands:
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<screen revision="sysv"><userinput>CFLAGS+=" -I/usr/include/tirpc" \
|
<screen revision="sysv"><userinput>CPPFLAGS="-I/usr/include/tirpc" \
|
||||||
LDFLAGS+=" -ltirpc" \
|
LDFLAGS+=" -ltirpc" \
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--sysconfdir=/etc \
|
--sysconfdir=/etc \
|
||||||
@ -144,7 +144,7 @@ LDFLAGS+=" -ltirpc" \
|
|||||||
--disable-static &&
|
--disable-static &&
|
||||||
make</userinput></screen>
|
make</userinput></screen>
|
||||||
|
|
||||||
<screen revision="systemd"><userinput>CFLAGS+=" -I/usr/include/tirpc" \
|
<screen revision="systemd"><userinput>CPPFLAGS="-I/usr/include/tirpc" \
|
||||||
LDFLAGS+=" -ltirpc" \
|
LDFLAGS+=" -ltirpc" \
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--sysconfdir=/etc \
|
--sysconfdir=/etc \
|
||||||
@ -173,7 +173,7 @@ make</userinput></screen>
|
|||||||
<title>Command Explanations</title>
|
<title>Command Explanations</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<command>CFLAGS+=...LDFLAGS+=...</command>: build with libtirpc
|
<command>CPPFLAGS=... LDFLAGS+=...</command>: build with libtirpc
|
||||||
instead of the recently removed RPC code provided by GlibC.
|
instead of the recently removed RPC code provided by GlibC.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
@ -263,11 +263,6 @@ make</userinput></screen>
|
|||||||
system. This parameter prevents the error.
|
system. This parameter prevents the error.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
|
||||||
<parameter>CFLAGS=...</parameter>: those two switches ensures some
|
|
||||||
warnings are not treated as errors.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<parameter>HAVE_EXO_CSOURCE=yes</parameter>: although
|
<parameter>HAVE_EXO_CSOURCE=yes</parameter>: although
|
||||||
<command>exo-csource</command> is not needed in a normal build,
|
<command>exo-csource</command> is not needed in a normal build,
|
||||||
|
@ -115,21 +115,6 @@ make</userinput></screen>
|
|||||||
<screen role="root"><userinput>make install</userinput></screen>
|
<screen role="root"><userinput>make install</userinput></screen>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<!-- as of 2.24.5, this is no longer needed. -renodr
|
|
||||||
<sect2 role="commands">
|
|
||||||
<title>Command Explanations</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<command>CXXFLAGS="-g -O2 -std=c++11" ./configure...</command>: while
|
|
||||||
Gtkmm->kmm2-version; has not yet been ported to the 2011 ISO C++
|
|
||||||
standard, all its dependencies have. <command>-std=c++11</command> has
|
|
||||||
to be used as an option to <command>g++</command>. We pass it into
|
|
||||||
<envar>CXXFLAGS</envar> together with the default options.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
</sect2>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<sect2 role="content">
|
<sect2 role="content">
|
||||||
<title>Contents</title>
|
<title>Contents</title>
|
||||||
|
|
||||||
|
@ -185,15 +185,6 @@ ac_add_options --with-system-libevent
|
|||||||
ac_add_options --with-system-nspr
|
ac_add_options --with-system-nspr
|
||||||
ac_add_options --with-system-nss
|
ac_add_options --with-system-nss
|
||||||
ac_add_options --with-system-icu
|
ac_add_options --with-system-icu
|
||||||
<!--Not with libvpx-1.8.0 or later
|
|
||||||
ac_add_options - -with-system-libvpx
|
|
||||||
====
|
|
||||||
These do not seem to be needed any more
|
|
||||||
# Set CFLAGS and CXXFLAGS to prevent segfaults due to aggressive
|
|
||||||
# optimizations in GCC-6:
|
|
||||||
export CFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2"
|
|
||||||
export CXXFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2"
|
|
||||||
-->
|
|
||||||
# The elf-hack causes failed installs on some machines.
|
# The elf-hack causes failed installs on some machines.
|
||||||
# It is supposed to improve startup time and it shrinks libxul.so
|
# It is supposed to improve startup time and it shrinks libxul.so
|
||||||
# by a few MB - comment this if you know your machine is not affected.
|
# by a few MB - comment this if you know your machine is not affected.
|
||||||
|
@ -178,7 +178,7 @@ make &&
|
|||||||
pushd unix/xserver &&
|
pushd unix/xserver &&
|
||||||
autoreconf -fiv &&
|
autoreconf -fiv &&
|
||||||
|
|
||||||
CFLAGS="$CFLAGS -I/usr/include/drm" \
|
CPPFLAGS="-I/usr/include/drm" \
|
||||||
./configure $XORG_CONFIG \
|
./configure $XORG_CONFIG \
|
||||||
--disable-xwayland --disable-dri --disable-dmx \
|
--disable-xwayland --disable-dri --disable-dmx \
|
||||||
--disable-xorg --disable-xnest --disable-xvfb \
|
--disable-xorg --disable-xnest --disable-xvfb \
|
||||||
|
Loading…
Reference in New Issue
Block a user