Changeset 17c7894 for common


Ignore:
Timestamp:
05/03/2006 10:03:58 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
b414549
Parents:
65d83a6
Message:

POC for optimizations code.

Location:
common
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • common/common-functions

    r65d83a6 r17c7894  
    199199
    200200
    201 
    202 
    203201#----------------------------------#
    204202wrt_target() {                     # Create target and initialize log file
     
    260258
    261259
    262 
    263260#----------------------------------#
    264261wrt_target_vars() {                # Target vars for hlfs (cross-build method)
     
    271268) >> $MKFILE.tmp
    272269
     270}
     271
     272
     273#----------------------------------#
     274wrt_optimize() {                   # Apply pkg specific opt's to build
     275#----------------------------------#
     276  local pkg=$1
     277  local optLvl optVal OPT_VAR
     278
     279  optLvl=`awk -v pkg="$pkg" '$1 == pkg { print $2 }' $JHALFSDIR/opt_override`
     280  if [[ "$optLvl" = "" ]] ; then
     281    optLvl=$DEF_OPT_LVL;
     282  fi
     283
     284  for OPT_VAR in CFLAGS CXXFLAGS LDFLAGS; do
     285    eval optVal=\$${OPT_VAR}_$optLvl
     286
     287    if [[ "$optVal" != "unset" ]]; then
     288     case $pkg in
     289       *zlib* ) [[ "$OPT_VAR" != "LDFLAGS" ]] && optVal="$optVal -fPIC" ;;
     290     esac
     291(
     292cat << EOF
     293        @echo "export $OPT_VAR=\"$optVal\"" >> envars
     294EOF
     295) >> $MKFILE.tmp
     296    else
     297      continue
     298    fi
     299  done
    273300}
    274301
  • common/config

    r65d83a6 r17c7894  
    1111#--- Mount point for the build
    1212BUILDDIR=/mnt/build_dir
     13
     14# Create SBU and disk usage report  0(no)/1(yes)
     15# NOTE: requires to have bc installed on the host
     16REPORT=1
    1317
    1418#=== Getting packages ===
     
    3135RUNMAKE=0
    3236
     37#--- Optimize the build? 0(no)/1(yes)
     38# Optimization values are set in opt_config and opt_override
     39OPTIMIZE=1
     40
    3341#--- Run test suites  [0-3]
    3442#  0 = none
     
    4149#      (in CLFS, alias to 2)
    4250TEST=1
    43 
    44 # Create SBU and disk usage report  0(no)/1(yes)
    45 # NOTE: requires to have bc installed on the host
    46 REPORT=1
    4751
    4852#--- Run the stripping phases  0(no)/1(yes)
  • common/func_validate_configs.sh

    r65d83a6 r17c7894  
    8585
    8686  # First internal variables, then the ones that change the book's flavour, and lastly system configuration variables
    87   local -r blfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG         DEPEND                TEST"
    88   local -r hlfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE MODEL GRSECURITY_HOST TEST REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG KEYMAP         PAGE TIMEZONE LANG LC_ALL"
    89   local -r clfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE METHOD  ARCH  TARGET  TEST REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB BOOT_CONFIG CONFIG KEYMAP VIMLANG PAGE TIMEZONE LANG"
    90   local -r  lfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE                       TEST REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG        VIMLANG PAGE TIMEZONE LANG"
     87  local -r blfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG         DEPEND                TEST OPTIMIZE"
     88  local -r hlfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE MODEL GRSECURITY_HOST TEST OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG KEYMAP         PAGE TIMEZONE LANG LC_ALL"
     89  local -r clfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE METHOD  ARCH  TARGET  TEST OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB BOOT_CONFIG CONFIG KEYMAP VIMLANG PAGE TIMEZONE LANG"
     90  local -r  lfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE                       TEST OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG        VIMLANG PAGE TIMEZONE LANG"
    9191
    9292  local -r ERROR_MSG_pt1='The variable \"${L_arrow}${config_param}${R_arrow}\" value ${L_arrow}${BOLD}${!config_param}${R_arrow} is invalid,'
     
    206206      ITERATIONS) [[ "$COMPARE" = "1" ]] && validate_against_str "x2x x3x x4x x5x" ;;
    207207      TEST)       validate_against_str "x0x x1x x2x x3x" ;;
     208      OPTIMIZE)   validate_against_str "x0x x1x" ;;
    208209      STRIP)      validate_against_str "x0x x1x" ;;
    209210      VIMLANG)    validate_against_str "x0x x1x" ;;
Note: See TracChangeset for help on using the changeset viewer.