source: chapter05/bzip2-exp.xml@ a1c95d1

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v3_0 v3_1 v3_2 v3_3 v4_0 v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since a1c95d1 was 811364d7, checked in by Mark Hymers <markh@…>, 23 years ago

replace sed with option to gcc

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@974 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 1.6 KB
Line 
1<sect2>
2<title>Command explanations</title>
3
4<!--
5<para><userinput>sed: </userinput> The sed command here searches for the
6string "$(CC) $(CFLAGS) -o" and replaces it by "$(CC) $(CFLAGS)
7$(LDFLAGS) -o" in the Makefile file. We make that modification so it
8will be easier to link bzip2 statically.</para>
9
10<para><userinput>...Makefile | make -f -:</userinput> Makefile
11is the last parameter of the sed command which indicates the file to
12search and replace in. Sed normally sends the modified file to stdout
13(standard output), which will be the console. With the construction we
14use, sed's output will be piped to the make program. Normally, when make
15is started, it tries to find a number of files like Makefile. But we have
16modified the Makefile file so we don't want make to use it. The "-f -"
17parameter tells make to read it's input from another file, or from stdin
18(standard input) which the dash (-) implies. This is one way to do it.
19Another way would be to have sed write the output to a different file
20and tell make with the -f parameter to read that alternate file.</para>
21
22<para><userinput>LDFLAGS=-static:</userinput> This is the second way we use to
23link a package statically. This is also the most common way.
24The -all-static value is only used with the binutils package and won't
25be used throughout the rest of this book.</para>
26
27I HAVEN'T REMOVED THIS AS WE MAY NEED TO COPY SOME OF IT TO A LATER
28PACKAGE. IS THIS THE CASE?
29
30-->
31
32<para><userinput>make CC="gcc -static": </userinput>This is the method
33we use to tell gcc that we want bzip2 to be linked statically.</para>
34
35</sect2>
36
Note: See TracBrowser for help on using the repository browser.