source: LFS/master.sh@ c2b6002

2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since c2b6002 was cbc8ba2, checked in by George Boudreau <georgeb@…>, 18 years ago

Corrections to blfs-tools scripts. Added missing tidy_docs download and code

  • Property mode set to 100755
File size: 18.0 KB
RevLine 
[877cc6a]1#!/bin/sh
2
3# $Id$
4
5###################################
6### FUNCTIONS ###
7###################################
8
9
[045b2dc]10#############################################################
11
12
[877cc6a]13#----------------------------#
[045b2dc]14chapter4_Makefiles() { #
[877cc6a]15#----------------------------#
[045b2dc]16 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter4 ( SETUP ) ${R_arrow}"
[877cc6a]17
[6ad5a2f]18# If /home/$LUSER is already present in the host, we asume that the
[877cc6a]19# lfs user and group are also presents in the host, and a backup
20# of their bash init files is made.
21(
22 cat << EOF
23020-creatingtoolsdir:
24 @\$(call echo_message, Building)
[cee9568]25 @mkdir \$(MOUNT_PT)/tools && \\
26 rm -f /tools && \\
27 ln -s \$(MOUNT_PT)/tools / && \\
[e2ef100]28 touch \$@ && \\
[4a444f1]29 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
30 echo --------------------------------------------------------------------------------\$(WHITE)
[877cc6a]31
32021-addinguser: 020-creatingtoolsdir
33 @\$(call echo_message, Building)
[6ad5a2f]34 @if [ ! -d /home/\$(LUSER) ]; then \\
35 groupadd \$(LGROUP); \\
36 useradd -s /bin/bash -g \$(LGROUP) -m -k /dev/null \$(LUSER); \\
[877cc6a]37 else \\
[6ad5a2f]38 touch luser-exist; \\
[877cc6a]39 fi;
[6ad5a2f]40 @chown \$(LUSER) \$(MOUNT_PT)/tools && \\
[045b2dc]41 chown -R \$(LUSER) \$(MOUNT_PT)/\$(SCRIPT_ROOT) && \\
42 chmod -R a+wt \$(MOUNT_PT) && \\
[e2ef100]43 touch \$@ && \\
[4a444f1]44 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
45 echo --------------------------------------------------------------------------------\$(WHITE)
[877cc6a]46
47022-settingenvironment: 021-addinguser
48 @\$(call echo_message, Building)
[6ad5a2f]49 @if [ -f /home/\$(LUSER)/.bashrc -a ! -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
50 mv /home/\$(LUSER)/.bashrc /home/\$(LUSER)/.bashrc.XXX; \\
[877cc6a]51 fi;
[6ad5a2f]52 @if [ -f /home/\$(LUSER)/.bash_profile -a ! -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
53 mv /home/\$(LUSER)/.bash_profile /home/\$(LUSER)/.bash_profile.XXX; \\
[877cc6a]54 fi;
[6ad5a2f]55 @echo "set +h" > /home/\$(LUSER)/.bashrc && \\
56 echo "umask 022" >> /home/\$(LUSER)/.bashrc && \\
57 echo "LFS=\$(MOUNT_PT)" >> /home/\$(LUSER)/.bashrc && \\
58 echo "LC_ALL=POSIX" >> /home/\$(LUSER)/.bashrc && \\
59 echo "PATH=/tools/bin:/bin:/usr/bin" >> /home/\$(LUSER)/.bashrc && \\
60 echo "export LFS LC_ALL PATH" >> /home/\$(LUSER)/.bashrc && \\
61 echo "source $JHALFSDIR/envars" >> /home/\$(LUSER)/.bashrc && \\
62 chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bashrc && \\
[877cc6a]63 touch envars && \\
[045b2dc]64 chown \$(LUSER) envars && \\
[e2ef100]65 touch \$@ && \\
[4a444f1]66 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
67 echo --------------------------------------------------------------------------------\$(WHITE)
[877cc6a]68EOF
[045b2dc]69) > $MKFILE.tmp
70
71 chapter4=" 020-creatingtoolsdir 021-addinguser 022-settingenvironment"
[877cc6a]72}
73
[045b2dc]74
75
[877cc6a]76#----------------------------#
77chapter5_Makefiles() {
78#----------------------------#
[045b2dc]79 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter5 ( LUSER ) ${R_arrow}"
[877cc6a]80
81 for file in chapter05/* ; do
82 # Keep the script file name
83 this_script=`basename $file`
84
85 # If no testsuites will be run, then TCL, Expect and DejaGNU aren't needed
[a241c33]86 # Fix also locales creation when running chapter05 testsuites (ugly)
[877cc6a]87 case "${this_script}" in
88 *tcl) [[ "${TEST}" = "0" ]] && continue ;;
89 *expect) [[ "${TEST}" = "0" ]] && continue ;;
90 *dejagnu) [[ "${TEST}" = "0" ]] && continue ;;
[401f81e]91 *stripping) [[ "${STRIP}" = "n" ]] && continue ;;
[a241c33]92 *glibc) [[ "${TEST}" = "3" ]] && \
[d46a46e]93 sed -i 's@/usr/lib/locale@/tools/lib/locale@' $file ;;
[877cc6a]94 esac
95
96 # First append each name of the script files to a list (this will become
97 # the names of the targets in the Makefile
[045b2dc]98 # DO NOT append the changingowner script.
99 # A hack is necessary: create script in chap5 BUT run as a dependency for
100 # chap6 CHROOT
101 case "${this_script}" in
102 *changingowner) : ;;
103 *) chapter5="$chapter5 ${this_script}" ;;
104 esac
[877cc6a]105
106 # Grab the name of the target (minus the -pass1 or -pass2 in the case of gcc
107 # and binutils in chapter 5)
108 name=`echo ${this_script} | sed -e 's@[0-9]\{3\}-@@' -e 's@-pass[0-9]\{1\}@@'`
109
110 # Set the dependency for the first target.
111 if [ -z $PREV ] ; then PREV=022-settingenvironment ; fi
112
113 #--------------------------------------------------------------------#
114 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
115 #--------------------------------------------------------------------#
116 #
117 # Drop in the name of the target on a new line, and the previous target
118 # as a dependency. Also call the echo_message function.
[045b2dc]119 LUSER_wrt_target "${this_script}" "$PREV"
[877cc6a]120
121 # Find the version of the command files, if it corresponds with the building of
122 # a specific package
[a160d86]123 pkg_tarball=$(get_package_tarball_name $name)
[b7faa5a]124
[a160d86]125 # If $pkg_tarball isn't empty, we've got a package...
126 if [ "$pkg_tarball" != "" ] ; then
[877cc6a]127 # Insert instructions for unpacking the package and to set the PKGDIR variable.
[045b2dc]128 LUSER_wrt_unpack "$pkg_tarball"
[a229600]129 # If the testsuites must be run, initialize the log file
[045b2dc]130 [[ "$TEST" = "3" ]] && LUSER_wrt_test_log "${this_script}"
[a229600]131 # If using optimizations, write the instructions
[1b65a84]132 [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
[877cc6a]133 fi
134
135 # Insert date and disk usage at the top of the log file, the script run
136 # and date and disk usage again at the bottom of the log file.
[a241c33]137 # The changingowner script must be run as root.
138 case "${this_script}" in
[6ad5a2f]139 *changingowner) wrt_RunAsRoot "${this_script}" "$file" ;;
[045b2dc]140 *) LUSER_wrt_RunAsUser "$file" ;;
[a241c33]141 esac
[877cc6a]142
143 # Remove the build directory(ies) except if the package build fails
144 # (so we can review config.cache, config.log, etc.)
[a160d86]145 if [ "$pkg_tarball" != "" ] ; then
[045b2dc]146 LUSER_RemoveBuildDirs "$name"
[877cc6a]147 fi
148
149 # Include a touch of the target name so make can check
150 # if it's already been made.
[e2ef100]151 wrt_touch
[877cc6a]152 #
153 #--------------------------------------------------------------------#
154 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
155 #--------------------------------------------------------------------#
156
157 # Keep the script file name for Makefile dependencies.
158 PREV=${this_script}
159 done # end for file in chapter05/*
160}
161
[045b2dc]162
[877cc6a]163#----------------------------#
164chapter6_Makefiles() {
165#----------------------------#
[045b2dc]166
[45f82718]167 # Set envars and scripts for iteration targets
168 LOGS="" # Start with an empty global LOGS envar
169 if [[ -z "$1" ]] ; then
170 local N=""
171 else
172 local N=-build_$1
173 local chapter6=""
174 mkdir chapter06$N
175 cp chapter06/* chapter06$N
176 for script in chapter06$N/* ; do
177 # Overwrite existing symlinks, files, and dirs
178 sed -e 's/ln -sv/&f/g' \
179 -e 's/mv -v/&f/g' \
180 -e 's/mkdir -v/&p/g' -i ${script}
181 done
182 # Remove Bzip2 binaries before make install
183 sed -e 's@make install@rm -vf /usr/bin/bz*\n&@' -i chapter06$N/*-bzip2
184 fi
185
[045b2dc]186 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter6$N ( CHROOT ) ${R_arrow}"
[45f82718]187
188 for file in chapter06$N/* ; do
[877cc6a]189 # Keep the script file name
190 this_script=`basename $file`
191
192 # We'll run the chroot commands differently than the others, so skip them in the
193 # dependencies and target creation.
194 case "${this_script}" in
195 *chroot) continue ;;
[401f81e]196 *stripping*) [[ "${STRIP}" = "n" ]] && continue ;;
[877cc6a]197 esac
198
199 # Grab the name of the target
200 name=`echo ${this_script} | sed -e 's@[0-9]\{3\}-@@'`
201
[45f82718]202 # Find the version of the command files, if it corresponds with the building of
203 # a specific package. We need this here to can skip scripts not needed for
204 # iterations rebuilds
[a160d86]205 pkg_tarball=$(get_package_tarball_name $name)
[45f82718]206
[a160d86]207 if [[ "$pkg_tarball" = "" ]] && [[ -n "$N" ]] ; then
[45f82718]208 case "${this_script}" in
209 *stripping*) ;;
210 *) continue ;;
211 esac
212 fi
213
214 # Append each name of the script files to a list (this will become
215 # the names of the targets in the Makefile)
216 chapter6="$chapter6 ${this_script}${N}"
217
218 # Append each name of the script files to a list (this will become
219 # the names of the logs to be moved for each iteration)
220 LOGS="$LOGS ${this_script}"
221
[877cc6a]222 #--------------------------------------------------------------------#
223 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
224 #--------------------------------------------------------------------#
225 #
226 # Drop in the name of the target on a new line, and the previous target
227 # as a dependency. Also call the echo_message function.
[045b2dc]228 CHROOT_wrt_target "${this_script}${N}" "$PREV"
[877cc6a]229
[a160d86]230 # If $pkg_tarball isn't empty, we've got a package...
[877cc6a]231 # Insert instructions for unpacking the package and changing directories
[a160d86]232 if [ "$pkg_tarball" != "" ] ; then
[045b2dc]233 CHROOT_Unpack "$pkg_tarball"
[a229600]234 # If the testsuites must be run, initialize the log file
235 case $name in
236 binutils | gcc | glibc )
[045b2dc]237 [[ "$TEST" != "0" ]] && CHROOT_wrt_test_log "${this_script}"
[a229600]238 ;;
239 * )
[045b2dc]240 [[ "$TEST" = "2" ]] || [[ "$TEST" = "3" ]] && CHROOT_wrt_test_log "${this_script}"
[a229600]241 ;;
242 esac
243 # If using optimizations, write the instructions
[1b65a84]244 [[ "$OPTIMIZE" != "0" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
[877cc6a]245 fi
246
247 # In the mount of kernel filesystems we need to set LFS
248 # and not to use chroot.
249 case "${this_script}" in
[6ad5a2f]250 *kernfs) wrt_RunAsRoot "${this_script}" "$file" ;;
[045b2dc]251 *) CHROOT_wrt_RunAsRoot "$file" ;;
[877cc6a]252 esac
253
254 # Remove the build directory(ies) except if the package build fails.
[a160d86]255 if [ "$pkg_tarball" != "" ] ; then
[045b2dc]256 CHROOT_wrt_RemoveBuildDirs "$name"
[877cc6a]257 fi
258
259 # Include a touch of the target name so make can check
260 # if it's already been made.
[e2ef100]261 wrt_touch
[877cc6a]262 #
263 #--------------------------------------------------------------------#
264 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
265 #--------------------------------------------------------------------#
266
267 # Keep the script file name for Makefile dependencies.
[45f82718]268 PREV=${this_script}${N}
269 # Set system_build envar for iteration targets
270 system_build=$chapter6
[877cc6a]271 done # end for file in chapter06/*
272}
273
274#----------------------------#
275chapter789_Makefiles() {
276#----------------------------#
[045b2dc]277 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter7/8/9 ( BOOT ) ${R_arrow}"
[877cc6a]278
279 for file in chapter0{7,8,9}/* ; do
280 # Keep the script file name
281 this_script=`basename $file`
282
283 # Grub must be configured manually.
284 # The filesystems can't be unmounted via Makefile and the user
285 # should enter the chroot environment to create the root
286 # password, edit several files and setup Grub.
287 #
288 # If no .config file is supplied, the kernel build is skipped
289 #
290 case ${this_script} in
291 *grub) continue ;;
292 *reboot) continue ;;
293 *console) continue ;; # Use the file generated by lfs-bootscripts
[045b2dc]294 *fstab) [[ ! -z ${FSTAB} ]] && cp ${FSTAB} $BUILDDIR/sources/fstab ;;
[877cc6a]295 *kernel) [[ -z ${CONFIG} ]] && continue
296 cp ${CONFIG} $BUILDDIR/sources/kernel-config ;;
297 esac
298
299 # First append each name of the script files to a list (this will become
300 # the names of the targets in the Makefile
301 chapter789="$chapter789 ${this_script}"
302
303 #--------------------------------------------------------------------#
304 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
305 #--------------------------------------------------------------------#
306 #
307 # Drop in the name of the target on a new line, and the previous target
308 # as a dependency. Also call the echo_message function.
[045b2dc]309 CHROOT_wrt_target "${this_script}" "$PREV"
[877cc6a]310
311 # Find the bootscripts and kernel package names
312 case "${this_script}" in
313 *bootscripts)
[a160d86]314 name="lfs-bootscripts"
315 pkg_tarball=$(get_package_tarball_name $name)
[045b2dc]316 CHROOT_Unpack "$pkg_tarball"
[877cc6a]317 ;;
318 *kernel)
[a160d86]319 name="linux"
320 pkg_tarball=$(get_package_tarball_name $name)
[045b2dc]321 CHROOT_Unpack "$pkg_tarball"
[877cc6a]322 ;;
323 esac
324
325 # Check if we have a real /etc/fstab file
326 case "${this_script}" in
327 *fstab) if [[ -n $FSTAB ]]; then
[045b2dc]328 CHROOT_wrt_CopyFstab
[877cc6a]329 else
[045b2dc]330 CHROOT_wrt_RunAsRoot "$file"
[877cc6a]331 fi
332 ;;
[045b2dc]333 *) CHROOT_wrt_RunAsRoot "$file"
[877cc6a]334 ;;
335 esac
336
337 case "${this_script}" in
[045b2dc]338 *bootscripts) CHROOT_wrt_RemoveBuildDirs "dummy" ;;
339 *kernel) CHROOT_wrt_RemoveBuildDirs "dummy" ;;
[877cc6a]340 esac
341
342 # Include a touch of the target name so make can check
343 # if it's already been made.
[e2ef100]344 wrt_touch
[877cc6a]345 #
346 #--------------------------------------------------------------------#
347 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
348 #--------------------------------------------------------------------#
349
350 # Keep the script file name for Makefile dependencies.
351 PREV=${this_script}
352 done # for file in chapter0{7,8,9}/*
[453bef0]353
[877cc6a]354}
355
356
[045b2dc]357
[877cc6a]358#----------------------------#
[045b2dc]359build_Makefile() { #
[877cc6a]360#----------------------------#
[045b2dc]361
[c7c5a53]362 echo "Creating Makefile... ${BOLD}START${OFF}"
[045b2dc]363
[877cc6a]364 cd $JHALFSDIR/${PROGNAME}-commands
365
366 # Start with a clean Makefile.tmp file
[045b2dc]367 >$MKFILE
[877cc6a]368
369 chapter4_Makefiles
370 chapter5_Makefiles
371 chapter6_Makefiles
[45f82718]372 # Add the iterations targets, if needed
[401f81e]373 [[ "$COMPARE" = "y" ]] && wrt_compare_targets
[877cc6a]374 chapter789_Makefiles
[045b2dc]375 # Add the BLFS_TOOL targets, if needed
376 [[ "$BLFS_TOOL" = "y" ]] && wrt_blfs_tool_targets
[877cc6a]377
378 # Add a header, some variables and include the function file
379 # to the top of the real Makefile.
380(
381 cat << EOF
382$HEADER
383
[045b2dc]384
[401f81e]385SRC = /sources
386MOUNT_PT = $BUILDDIR
387PKG_LST = $PKG_LST
388LUSER = $LUSER
389LGROUP = $LGROUP
390SCRIPT_ROOT = $SCRIPT_ROOT
391
392BASEDIR = \$(MOUNT_PT)
393SRCSDIR = \$(BASEDIR)/sources
394CMDSDIR = \$(BASEDIR)/\$(SCRIPT_ROOT)/$PROGNAME-commands
395LOGDIR = \$(BASEDIR)/\$(SCRIPT_ROOT)/logs
396TESTLOGDIR = \$(BASEDIR)/\$(SCRIPT_ROOT)/test-logs
397
398crSRCSDIR = /sources
399crCMDSDIR = /\$(SCRIPT_ROOT)/$PROGNAME-commands
400crLOGDIR = /\$(SCRIPT_ROOT)/logs
401crTESTLOGDIR = /\$(SCRIPT_ROOT)/test-logs
402
403SU_LUSER = su - \$(LUSER) -c
404LUSER_HOME = /home/\$(LUSER)
[045b2dc]405PRT_DU = echo -e "\nKB: \`du -skx --exclude=\$(SCRIPT_ROOT) \$(MOUNT_PT) \`\n"
406PRT_DU_CR = echo -e "\nKB: \`du -skx --exclude=\$(SCRIPT_ROOT) / \`\n"
[401f81e]407
[045b2dc]408export PATH := \${PATH}:/usr/sbin
[877cc6a]409
410include makefile-functions
411
412EOF
413) > $MKFILE
414
415 # Add chroot commands
[6ad5a2f]416 CHROOT_LOC="`whereis -b chroot | cut -d " " -f2`"
[877cc6a]417 i=1
418 for file in chapter06/*chroot* ; do
[6ad5a2f]419 chroot=`cat $file | \
420 sed -e "s@chroot@$CHROOT_LOC@" \
421 -e '/#!\/bin\/sh/d' \
422 -e 's@ \\\@ @g' | \
423 tr -d '\n' | \
424 sed -e 's/ */ /g' \
425 -e 's|\\$|&&|g' \
426 -e 's|exit||g' \
427 -e 's|$| -c|' \
428 -e 's|"$$LFS"|$(MOUNT_PT)|' \
429 -e 's|set -e||'`
[877cc6a]430 echo -e "CHROOT$i= $chroot\n" >> $MKFILE
431 i=`expr $i + 1`
432 done
433
434 # Drop in the main target 'all:' and the chapter targets with each sub-target
435 # as a dependency.
436(
437 cat << EOF
[045b2dc]438
439all: ck_UID mk_SETUP mk_LUSER mk_SUDO mk_CHROOT mk_BOOT create-sbu_du-report mk_BLFS_TOOL
440 @sudo make do_housekeeping
[877cc6a]441 @\$(call echo_finished,$VERSION)
442
[045b2dc]443ck_UID:
444 @if [ \`id -u\` = "0" ]; then \\
445 echo "--------------------------------------------------"; \\
446 echo "You cannot run this makefile from the root account"; \\
447 echo "--------------------------------------------------"; \\
448 exit 1; \\
449 fi
450
451mk_SETUP:
452 @\$(call echo_SU_request)
453 @sudo make SETUP
454 @touch \$@
455
456mk_LUSER: mk_SETUP
457 @\$(call echo_SULUSER_request)
458 @( sudo \$(SU_LUSER) "source .bashrc && cd \$(MOUNT_PT)/\$(SCRIPT_ROOT) && make LUSER" )
459 @sudo make restore-luser-env
460 @touch \$@
461
462mk_SUDO: mk_LUSER
463 @sudo make SUDO
464 touch \$@
465#
466# The convoluted piece of code below is necessary to provide 'make' with a valid shell in the
467# chroot environment. (Unless someone knows a different way)
468# Manually create the /bin directory and provide link to the /tools dir.
469# Also change the original symlink creation to include (f)orce to prevent failure due to
470# pre-existing links.
471#
472mk_CHROOT: mk_SUDO
473 @if [ ! -e \$(MOUNT_PT)/bin ]; then \\
474 mkdir \$(MOUNT_PT)/bin; \\
475 cd \$(MOUNT_PT)/bin && \\
476 ln -sf /tools/bin/bash bash; ln -sf bash sh; \\
477 sudo chown -R 0:0 \$(MOUNT_PT)/bin; \\
478 fi;
479 @sudo sed -e 's|^ln -sv |ln -svf |' -i \$(CMDSDIR)/chapter06/063-createfiles
480 @\$(call echo_CHROOT_request)
481 @( sudo \$(CHROOT1) "cd \$(SCRIPT_ROOT) && make CHROOT")
482 @touch \$@
[877cc6a]483
[045b2dc]484mk_BOOT: mk_CHROOT
485 @\$(call echo_CHROOT_request)
486 @( sudo \$(CHROOT2) "cd \$(SCRIPT_ROOT) && make BOOT")
487 @touch \$@
[877cc6a]488
489
[045b2dc]490SETUP: $chapter4
[877cc6a]491
[045b2dc]492LUSER: $chapter5
[877cc6a]493
[045b2dc]494SUDO: 057-changingowner 059-kernfs
[877cc6a]495
[045b2dc]496CHROOT: $chapter6
[fe24ca6]497
[045b2dc]498BOOT: $chapter789
499
500
[6ad5a2f]501restore-luser-env:
[877cc6a]502 @\$(call echo_message, Building)
[6ad5a2f]503 @if [ -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
504 mv -f /home/\$(LUSER)/.bashrc.XXX /home/\$(LUSER)/.bashrc; \\
[877cc6a]505 fi;
[6ad5a2f]506 @if [ -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
507 mv /home/\$(LUSER)/.bash_profile.XXX /home/\$(LUSER)/.bash_profile; \\
[877cc6a]508 fi;
[6ad5a2f]509 @chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bash* && \\
[e2ef100]510 touch \$@ && \\
[4a444f1]511 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
512 echo --------------------------------------------------------------------------------\$(WHITE)
[a858a78]513
[7d9a82d]514do_housekeeping:
[4524fb2]515 @-umount \$(MOUNT_PT)/sys
516 @-umount \$(MOUNT_PT)/proc
517 @-umount \$(MOUNT_PT)/dev/shm
518 @-umount \$(MOUNT_PT)/dev/pts
519 @-umount \$(MOUNT_PT)/dev
[045b2dc]520 @-rm /tools
[6ad5a2f]521 @-if [ ! -f luser-exist ]; then \\
522 userdel \$(LUSER); \\
523 rm -rf /home/\$(LUSER); \\
[7d9a82d]524 fi;
[a858a78]525
[fe24ca6]526
[877cc6a]527EOF
528) >> $MKFILE
529
[045b2dc]530 # Add SBU-disk_usage report target
531 echo "create-sbu_du-report:" >> $MKFILE
532 if [[ "$REPORT" = "y" ]] ; then
533(
534 cat << EOF
535 @\$(call echo_message, Building)
536 @./create-sbu_du-report.sh logs $VERSION
537 @\$(call echo_report,$VERSION-SBU_DU-$(date --iso-8601).report)
538 @touch \$@
539
540
541EOF
542) >> $MKFILE
543 else echo -e "\t@true\n\n" >> $MKFILE; fi
544
545 # Add BLFS_TOOL targets
546 echo "mk_BLFS_TOOL:" >> $MKFILE
547 if [[ "$BLFS_TOOL" = "y" ]] ; then
548(
549 cat << EOF
550 @\$(call echo_CHROOT_request)
[cbc8ba2]551 @ sudo mkdir -p $BUILDDIR$TRACKING_DIR
[045b2dc]552 @( sudo \$(CHROOT2) "cd \$(SCRIPT_ROOT) && make BLFS_TOOL")
553 @touch \$@
554
555BLFS_TOOL: $blfs_tool
556
557
558EOF
559) >> $MKFILE
560 else echo -e "\t@true\n\n" >> $MKFILE; fi
561
[877cc6a]562 # Bring over the items from the Makefile.tmp
563 cat $MKFILE.tmp >> $MKFILE
564 rm $MKFILE.tmp
[c7c5a53]565 echo "Creating Makefile... ${BOLD}DONE${OFF}"
566}
Note: See TracBrowser for help on using the repository browser.