Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(969)

Side by Side Diff: build_tools/common.sh

Issue 11636027: Add ARM toolchain support. (Closed) Base URL: git@github.com:samclegg/naclports.git@sbc
Patch Set: revert .c file change Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build_tools/buildbot_selector.sh ('k') | common_build_scripts/README.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 The Native Client Authors. All rights reserved. 1 # Copyright (c) 2012 The Native Client Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 # 4 #
5 # Environment variable NACL_PACKAGES_BITSIZE should be unset or set to "32" 5 # Environment variable NACL_ARCH should be unset or set to "i686"
6 # for a 32-bit build. It should be set to "64" for a 64-bit build. 6 # for a 32-bit build. It should be set to "x86_64", "pnacl", or "arm"
7 # for a 64-bit, pnacl, or arm builds.
7 8
8 9
9 # NAMING CONVENTION 10 # NAMING CONVENTION
10 # ================= 11 # =================
11 # 12 #
12 # This file is source'd by other scripts especially those inside libraries/ 13 # This file is source'd by other scripts especially those inside libraries/
13 # and makes functions env variables available to those scripts. 14 # and makes functions env variables available to those scripts.
14 # Only variables beginging with "NACL_" are intended to be used by those 15 # Only variables beginging with "NACL_" are intended to be used by those
15 # scripts! 16 # scripts!
16 17
(...skipping 18 matching lines...) Expand all
35 elif [ $OS_NAME = "Linux" ]; then 36 elif [ $OS_NAME = "Linux" ]; then
36 readonly OS_SUBDIR="linux" 37 readonly OS_SUBDIR="linux"
37 readonly OS_SUBDIR_SHORT="linux" 38 readonly OS_SUBDIR_SHORT="linux"
38 readonly OS_JOBS=4 39 readonly OS_JOBS=4
39 else 40 else
40 readonly OS_SUBDIR="windows" 41 readonly OS_SUBDIR="windows"
41 readonly OS_SUBDIR_SHORT="win" 42 readonly OS_SUBDIR_SHORT="win"
42 readonly OS_JOBS=1 43 readonly OS_JOBS=1
43 fi 44 fi
44 45
45 # Get the desired bit size, 46 # Set default NACL_ARCH based on legacy NACL_PACKAGES_BITSIZE
46 # Note(robertm): we abuse this to introduce a "pnacl" flavor. 47 if [ "${NACL_PACKAGES_BITSIZE:-}" = "64" ] ; then
47 export NACL_PACKAGES_BITSIZE=${NACL_PACKAGES_BITSIZE:-"32"} 48 export NACL_ARCH=${NACL_ARCH:-"x86_64"}
48 if [ ${NACL_PACKAGES_BITSIZE} = "32" ] ; then 49 elif [ "${NACL_PACKAGES_BITSIZE:-}" = "pnacl" ] ; then
49 readonly CROSS_ID=i686 50 export NACL_ARCH=${NACL_ARCH:-"pnacl"}
50 elif [ ${NACL_PACKAGES_BITSIZE} = "64" ] ; then
51 readonly CROSS_ID=x86_64
52 elif [ ${NACL_PACKAGES_BITSIZE} = "pnacl" ] ; then
53 readonly CROSS_ID=pnacl
54 else 51 else
55 echo "Unknown value for NACL_PACKAGES_BITSIZE: '${NACL_PACKAGES_BITSIZE}'" 1>& 2 52 export NACL_ARCH=${NACL_ARCH:-"i686"}
53 fi
54
55 # Set NACL_LIBDIR: the name of the lib folder within the toolchain.
56 # For arm and pnacl toolchains this is just 'lib'. For the x86
57 # toolchain this is lib32 or lib64
58 if [ ${NACL_ARCH} = "i686" ] ; then
59 export NACL_LIBDIR=lib32
60 elif [ ${NACL_ARCH} = "x86_64" ] ; then
61 export NACL_LIBDIR=lib64
62 elif [ ${NACL_ARCH} = "arm" ] ; then
63 export NACL_LIBDIR=lib
64 elif [ ${NACL_ARCH} = "pnacl" ] ; then
65 export NACL_LIBDIR=lib
66 else
67 echo "Unknown value for NACL_ARCH: '${NACL_ARCH}'" 1>&2
56 exit -1 68 exit -1
57 fi 69 fi
58 70
59 if [ ${NACL_PACKAGES_BITSIZE} = "32" ] ; then 71 if [ ${NACL_ARCH} = "i686" ] ; then
60 readonly NACL_SEL_LDR=${NACL_SDK_ROOT}/tools/sel_ldr_x86_32 72 readonly NACL_SEL_LDR=${NACL_SDK_ROOT}/tools/sel_ldr_x86_32
61 readonly NACL_IRT=${NACL_SDK_ROOT}/tools/irt_core_x86_32.nexe 73 readonly NACL_IRT=${NACL_SDK_ROOT}/tools/irt_core_x86_32.nexe
62 else 74 else
63 # TODO(eugenis): Is this correct for PNACL? 75 # TODO(eugenis): Is this correct for PNACL?
64 readonly NACL_SEL_LDR=${NACL_SDK_ROOT}/tools/sel_ldr_x86_64 76 readonly NACL_SEL_LDR=${NACL_SDK_ROOT}/tools/sel_ldr_x86_64
65 readonly NACL_IRT=${NACL_SDK_ROOT}/tools/irt_core_x86_64.nexe 77 readonly NACL_IRT=${NACL_SDK_ROOT}/tools/irt_core_x86_64.nexe
66 fi 78 fi
67 79
68 # NACL_CROSS_PREFIX is the prefix of the executables in the 80 # NACL_CROSS_PREFIX is the prefix of the executables in the
69 # toolchain's "bin" directory. For example: i686-nacl-<toolname>. 81 # toolchain's "bin" directory. For example: i686-nacl-<toolname>.
70 if [ ${NACL_PACKAGES_BITSIZE} == "pnacl" ]; then 82 if [ ${NACL_ARCH} = "pnacl" ]; then
71 export NACL_CROSS_PREFIX=pnacl 83 export NACL_CROSS_PREFIX=pnacl
72 else 84 else
73 export NACL_CROSS_PREFIX=${CROSS_ID}-nacl 85 export NACL_CROSS_PREFIX=${NACL_ARCH}-nacl
74 fi 86 fi
75 87
76 # configure spec for if MMX/SSE/SSE2/Assembly should be enabled/disabled 88 # configure spec for if MMX/SSE/SSE2/Assembly should be enabled/disabled
77 # TODO: Currently only x86-32 will encourage MMX, SSE & SSE2 intrinsics 89 # TODO: Currently only x86-32 will encourage MMX, SSE & SSE2 intrinsics
78 # and handcoded assembly. 90 # and handcoded assembly.
79 if [ $NACL_PACKAGES_BITSIZE = "32" ] ; then 91 if [ $NACL_ARCH = "i686" ] ; then
80 readonly NACL_OPTION="enable" 92 readonly NACL_OPTION="enable"
81 else 93 else
82 readonly NACL_OPTION="disable" 94 readonly NACL_OPTION="disable"
83 fi 95 fi
84 96
85 if [ -z "${NACL_SDK_ROOT:-}" ]; then 97 if [ -z "${NACL_SDK_ROOT:-}" ]; then
86 echo "-------------------------------------------------------------------" 98 echo "-------------------------------------------------------------------"
87 echo "NACL_SDK_ROOT is unset." 99 echo "NACL_SDK_ROOT is unset."
88 echo "This environment variable needs to be pointed at some version of" 100 echo "This environment variable needs to be pointed at some version of"
89 echo "the Native Client SDK (the directory containing toolchain/)." 101 echo "the Native Client SDK (the directory containing toolchain/)."
90 echo "NOTE: set this to an absolute path." 102 echo "NOTE: set this to an absolute path."
91 echo "-------------------------------------------------------------------" 103 echo "-------------------------------------------------------------------"
92 exit -1 104 exit -1
93 fi 105 fi
94 106
95 107
96 # sha1check python script 108 # sha1check python script
97 readonly SHA1CHECK=${NACL_SRC}/build_tools/sha1check.py 109 readonly SHA1CHECK=${NACL_SRC}/build_tools/sha1check.py
98 110
99 # packages subdirectories 111 # packages subdirectories
100 readonly NACL_PACKAGES_LIBRARIES=${NACL_PACKAGES}/libraries 112 readonly NACL_PACKAGES_LIBRARIES=${NACL_PACKAGES}/libraries
101 readonly NACL_PACKAGES_OUT=${NACL_SRC}/out 113 readonly NACL_PACKAGES_OUT=${NACL_SRC}/out
102 readonly NACL_PACKAGES_REPOSITORY=${NACL_PACKAGES_OUT}/repository-${CROSS_ID} 114 readonly NACL_PACKAGES_REPOSITORY=${NACL_PACKAGES_OUT}/repository-${NACL_ARCH}
103 readonly NACL_PACKAGES_PUBLISH=${NACL_PACKAGES_OUT}/publish 115 readonly NACL_PACKAGES_PUBLISH=${NACL_PACKAGES_OUT}/publish
104 readonly NACL_PACKAGES_TARBALLS=${NACL_PACKAGES_OUT}/tarballs 116 readonly NACL_PACKAGES_TARBALLS=${NACL_PACKAGES_OUT}/tarballs
105 117
106 118
107 InitializeNaClGccToolchain() { 119 InitializeNaClGccToolchain() {
108 # locate default nacl_sdk toolchain 120 # locate default nacl_sdk toolchain
109 # TODO: x86 only at the moment 121 # TODO: x86 only at the moment
110 NACL_GLIBC=${NACL_GLIBC:-0} 122 NACL_GLIBC=${NACL_GLIBC:-0}
111 if [ $NACL_GLIBC = "1" ] ; then 123 if [ $NACL_ARCH = "arm" ] ; then
124 local TOOLCHAIN_ARCH="arm"
125 else
126 local TOOLCHAIN_ARCH="x86"
127 fi
128
129 if [ $NACL_ARCH = "arm" ] ; then
130 local TOOLCHAIN_DIR=${OS_SUBDIR_SHORT}_arm_newlib
131 elif [ $NACL_GLIBC = "1" ] ; then
112 # m15-m17 SDK layouts have the glibc toolchain without the _glibc suffix 132 # m15-m17 SDK layouts have the glibc toolchain without the _glibc suffix
113 local TENTATIVE_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT}_x86_g libc/bin/i686-nacl-gcc 133 local TENTATIVE_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT}_x86_g libc/bin/${NACL_CROSS_PREFIX}-gcc
114 local TENTATIVE_NEWLIB_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT }_x86_newlib/bin/i686-nacl-gcc 134 local TENTATIVE_NEWLIB_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT }_x86_newlib/bin/${NACL_CROSS_PREFIX}-gcc
115 135
116 echo ${TENTATIVE_NACL_GCC}
117 if [ -e ${TENTATIVE_NACL_GCC} ]; then 136 if [ -e ${TENTATIVE_NACL_GCC} ]; then
118 local TOOLCHAIN_SUFFIX="_glibc" 137 local TOOLCHAIN_SUFFIX="_glibc"
119 elif [ -e ${TENTATIVE_NEWLIB_NACL_GCC} ]; then 138 elif [ -e ${TENTATIVE_NEWLIB_NACL_GCC} ]; then
120 local TOOLCHAIN_SUFFIX="" 139 local TOOLCHAIN_SUFFIX=""
121 else 140 else
122 # if neither _newlib or _glibc suffixes exist, 141 # if neither _newlib or _glibc suffixes exist,
123 # this is a pre-m15 release which has no glibc 142 # this is a pre-m15 release which has no glibc
124 echo "------------------------------------------------------------------" 143 echo "------------------------------------------------------------------"
125 echo "error: glibc toolchain not present" 144 echo "error: glibc toolchain not present"
126 echo "Your SDK appears to be pre pepper_15, please upgrade to use glibc." 145 echo "Your SDK appears to be pre pepper_15, please upgrade to use glibc."
127 echo "------------------------------------------------------------------" 146 echo "------------------------------------------------------------------"
128 exit -1 147 exit -1
129 fi 148 fi
149 local TOOLCHAIN_DIR=${OS_SUBDIR_SHORT}_x86${TOOLCHAIN_SUFFIX}
130 else 150 else
131 # Fall back to pre-m15 SDK layout if we can't find i686-nacl-gcc. 151 # Fall back to pre-m15 SDK layout if we can't find i686-nacl-gcc.
132 local TENTATIVE_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT}_x86_n ewlib/bin/i686-nacl-gcc 152 local TENTATIVE_NACL_GCC=${NACL_SDK_ROOT}/toolchain/${OS_SUBDIR_SHORT}_x86_n ewlib/bin/${NACL_CROSS_PREFIX}-gcc
133 153
134 echo ${TENTATIVE_NACL_GCC}
135 if [ -e ${TENTATIVE_NACL_GCC} ]; then 154 if [ -e ${TENTATIVE_NACL_GCC} ]; then
136 local TOOLCHAIN_SUFFIX="_newlib" 155 local TOOLCHAIN_SUFFIX="_newlib"
137 else 156 else
138 local TOOLCHAIN_SUFFIX="" 157 local TOOLCHAIN_SUFFIX=""
139 fi 158 fi
159 local TOOLCHAIN_DIR=${OS_SUBDIR_SHORT}_x86${TOOLCHAIN_SUFFIX}
140 fi 160 fi
141 161
142 162
143 readonly NACL_TOOLCHAIN_ROOT=${NACL_TOOLCHAIN_ROOT:-${NACL_SDK_ROOT}/toolchain /${OS_SUBDIR_SHORT}_x86${TOOLCHAIN_SUFFIX}} 163 readonly NACL_TOOLCHAIN_ROOT=${NACL_TOOLCHAIN_ROOT:-${NACL_SDK_ROOT}/toolchain /${TOOLCHAIN_DIR}}
144 # TODO(robertm): can we get rid of NACL_SDK_BASE? 164 # TODO(robertm): can we get rid of NACL_SDK_BASE?
145 readonly NACL_SDK_BASE=${NACL_SDK_BASE:-${NACL_TOOLCHAIN_ROOT}} 165 readonly NACL_SDK_BASE=${NACL_SDK_BASE:-${NACL_TOOLCHAIN_ROOT}}
146 166
147 readonly NACL_BIN_PATH=${NACL_TOOLCHAIN_ROOT}/bin 167 readonly NACL_BIN_PATH=${NACL_TOOLCHAIN_ROOT}/bin
148 168
149 # export nacl tools for direct use in patches. 169 # export nacl tools for direct use in patches.
150 export NACLCC=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-gcc 170 export NACLCC=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-gcc
151 export NACLCXX=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-g++ 171 export NACLCXX=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-g++
152 export NACLAR=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ar 172 export NACLAR=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ar
153 export NACLRANLIB=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ranlib 173 export NACLRANLIB=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ranlib
154 export NACLLD=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ld 174 export NACLLD=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-ld
155 export NACLSTRINGS=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-strings 175 export NACLSTRINGS=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-strings
156 export NACLSTRIP=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-strip 176 export NACLSTRIP=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX}-strip
157 177
158 # NACL_SDK_GCC_SPECS_PATH is where nacl-gcc 'specs' file will be installed 178 # NACL_SDK_GCC_SPECS_PATH is where nacl-gcc 'specs' file will be installed
159 readonly NACL_SDK_GCC_SPECS_PATH=${NACL_TOOLCHAIN_ROOT}/lib/gcc/x86_64-nacl/4. 4.3 179 readonly NACL_SDK_GCC_SPECS_PATH=${NACL_TOOLCHAIN_ROOT}/lib/gcc/x86_64-nacl/4. 4.3
160 180
161 # NACL_SDK_USR is where the headers, libraries, etc. will be installed 181 # NACL_SDK_USR is where the headers, libraries, etc. will be installed
162 readonly NACL_SDK_USR=${NACL_TOOLCHAIN_ROOT}/${NACL_CROSS_PREFIX}/usr 182 readonly NACL_SDK_USR=${NACL_TOOLCHAIN_ROOT}/${NACL_CROSS_PREFIX}/usr
163 readonly NACL_SDK_USR_INCLUDE=${NACL_SDK_USR}/include 183 readonly NACL_SDK_USR_INCLUDE=${NACL_SDK_USR}/include
164 readonly NACL_SDK_LIB=${NACL_TOOLCHAIN_ROOT}/x86_64-nacl/lib${NACL_PACKAGES_BI TSIZE} 184 readonly NACL_SDK_LIB=${NACL_TOOLCHAIN_ROOT}/${NACL_ARCH}-nacl/${NACL_LIBDIR}
165 readonly NACL_SDK_USR_LIB=${NACL_SDK_USR}/lib 185 readonly NACL_SDK_USR_LIB=${NACL_SDK_USR}/lib
166 readonly NACL_SDK_USR_BIN=${NACL_SDK_USR}/bin 186 readonly NACL_SDK_USR_BIN=${NACL_SDK_USR}/bin
167 187
168 # NACL_SDK_MULITARCH_USR is a version of NACL_SDK_USR that gets passed into 188 # NACL_SDK_MULITARCH_USR is a version of NACL_SDK_USR that gets passed into
169 # the gcc specs file. It has a gcc spec-file conditional for ${CROSS_ID} 189 # the gcc specs file. It has a gcc spec-file conditional for ${NACL_ARCH}
170 readonly NACL_SDK_MULTIARCH_USR=${NACL_TOOLCHAIN_ROOT}/\%\(nacl_arch\)/usr 190 readonly NACL_SDK_MULTIARCH_USR=${NACL_TOOLCHAIN_ROOT}/\%\(nacl_arch\)/usr
171 readonly NACL_SDK_MULTIARCH_USR_INCLUDE=${NACL_SDK_MULTIARCH_USR}/include 191 readonly NACL_SDK_MULTIARCH_USR_INCLUDE=${NACL_SDK_MULTIARCH_USR}/include
172 readonly NACL_SDK_MULTIARCH_USR_LIB=${NACL_SDK_MULTIARCH_USR}/lib 192 readonly NACL_SDK_MULTIARCH_USR_LIB=${NACL_SDK_MULTIARCH_USR}/lib
173 } 193 }
174 194
175 195
176 InitializePNaClToolchain() { 196 InitializePNaClToolchain() {
177 NACL_GLIBC=${NACL_GLIBC:-0} 197 NACL_GLIBC=${NACL_GLIBC:-0}
178 if [ $NACL_GLIBC = "1" ] ; then 198 if [ $NACL_GLIBC = "1" ] ; then
179 local TOOLCHAIN_SUFFIX="glibc" 199 local TOOLCHAIN_SUFFIX="glibc"
(...skipping 24 matching lines...) Expand all
204 export NACLSTRINGS="$(which strings)" 224 export NACLSTRINGS="$(which strings)"
205 225
206 # NACL_SDK_USR is where the headers, libraries, etc. will be installed 226 # NACL_SDK_USR is where the headers, libraries, etc. will be installed
207 # FIXME: 227 # FIXME:
208 readonly NACL_SDK_USR=${NACL_SDK_BASE}/usr 228 readonly NACL_SDK_USR=${NACL_SDK_BASE}/usr
209 readonly NACL_SDK_USR_INCLUDE=${NACL_SDK_USR}/include 229 readonly NACL_SDK_USR_INCLUDE=${NACL_SDK_USR}/include
210 readonly NACL_SDK_USR_LIB=${NACL_SDK_USR}/lib 230 readonly NACL_SDK_USR_LIB=${NACL_SDK_USR}/lib
211 readonly NACL_SDK_USR_BIN=${NACL_SDK_USR}/bin 231 readonly NACL_SDK_USR_BIN=${NACL_SDK_USR}/bin
212 } 232 }
213 233
214 if [ ${NACL_PACKAGES_BITSIZE} = "pnacl" ] ; then 234 if [ ${NACL_ARCH} = "pnacl" ] ; then
215 InitializePNaClToolchain 235 InitializePNaClToolchain
216 else 236 else
217 InitializeNaClGccToolchain 237 InitializeNaClGccToolchain
218 fi 238 fi
219 239
220 ###################################################################### 240 ######################################################################
221 # Always run 241 # Always run
222 ###################################################################### 242 ######################################################################
223 243
224 CheckPatchVersion() { 244 CheckPatchVersion() {
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
499 export PKG_CONFIG_LIBDIR=${NACL_SDK_USR_LIB} 519 export PKG_CONFIG_LIBDIR=${NACL_SDK_USR_LIB}
500 export FREETYPE_CONFIG=${NACL_SDK_USR_BIN}/freetype-config 520 export FREETYPE_CONFIG=${NACL_SDK_USR_BIN}/freetype-config
501 export PATH=${NACL_BIN_PATH}:${PATH}; 521 export PATH=${NACL_BIN_PATH}:${PATH};
502 ChangeDir ${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME} 522 ChangeDir ${NACL_PACKAGES_REPOSITORY}/${PACKAGE_NAME}
503 Remove ${PACKAGE_NAME}-build 523 Remove ${PACKAGE_NAME}-build
504 MakeDir ${PACKAGE_NAME}-build 524 MakeDir ${PACKAGE_NAME}-build
505 cd ${PACKAGE_NAME}-build 525 cd ${PACKAGE_NAME}-build
506 echo "Directory: $(pwd)" 526 echo "Directory: $(pwd)"
507 527
508 local conf_host=${NACL_CROSS_PREFIX} 528 local conf_host=${NACL_CROSS_PREFIX}
509 if [[ ${NACL_PACKAGES_BITSIZE} == "pnacl" ]]; then 529 if [[ ${NACL_ARCH} = "pnacl" ]]; then
510 # The PNaCl tools use "pnacl-" as the prefix, but config.sub 530 # The PNaCl tools use "pnacl-" as the prefix, but config.sub
511 # does not know about "pnacl". It only knows about "le32-nacl". 531 # does not know about "pnacl". It only knows about "le32-nacl".
512 # Unfortunately, most of the config.subs here are so old that 532 # Unfortunately, most of the config.subs here are so old that
513 # it doesn't know about that "le32" either. So we just say "nacl". 533 # it doesn't know about that "le32" either. So we just say "nacl".
514 conf_host="nacl" 534 conf_host="nacl"
515 fi 535 fi
516 ../configure \ 536 ../configure \
517 --host=${conf_host} \ 537 --host=${conf_host} \
518 --disable-shared \ 538 --disable-shared \
519 --prefix=${NACL_SDK_USR} \ 539 --prefix=${NACL_SDK_USR} \
(...skipping 16 matching lines...) Expand all
536 Banner "Build ${PACKAGE_NAME}" 556 Banner "Build ${PACKAGE_NAME}"
537 echo "Directory: $(pwd)" 557 echo "Directory: $(pwd)"
538 # assumes pwd has makefile 558 # assumes pwd has makefile
539 make clean 559 make clean
540 make -j${OS_JOBS} 560 make -j${OS_JOBS}
541 } 561 }
542 562
543 563
544 DefaultTouchStep() { 564 DefaultTouchStep() {
545 FULL_PACKAGE="${START_DIR/#${NACL_PACKAGES}\//}" 565 FULL_PACKAGE="${START_DIR/#${NACL_PACKAGES}\//}"
546 SENTFILE="${NACL_PACKAGES_OUT}/sentinels/bits${NACL_PACKAGES_BITSIZE}/${FULL_P ACKAGE}" 566 SENTFILE="${NACL_PACKAGES_OUT}/sentinels/${NACL_ARCH}/${FULL_PACKAGE}"
547 SENTDIR=$(dirname "${SENTFILE}") 567 SENTDIR=$(dirname "${SENTFILE}")
548 mkdir -p "${SENTDIR}" && touch "${SENTFILE}" 568 mkdir -p "${SENTDIR}" && touch "${SENTFILE}"
549 } 569 }
550 570
551 571
552 DefaultInstallStep() { 572 DefaultInstallStep() {
553 # assumes pwd has makefile 573 # assumes pwd has makefile
554 make install 574 make install
555 DefaultTouchStep 575 DefaultTouchStep
556 } 576 }
557 577
558 578
559 DefaultCleanUpStep() { 579 DefaultCleanUpStep() {
560 if [ ${NACL_PACKAGES_BITSIZE} != "pnacl" ] ; then 580 if [ ${NACL_ARCH} != "pnacl" -a ${NACL_ARCH} != "arm" ] ; then
561 PatchSpecFile 581 PatchSpecFile
562 fi 582 fi
563 AddToInstallFile ${PACKAGE_NAME} 583 AddToInstallFile ${PACKAGE_NAME}
564 ChangeDir ${SAVE_PWD} 584 ChangeDir ${SAVE_PWD}
565 } 585 }
566 586
567 587
568 RunCommand() { 588 RunCommand() {
569 echo "$@" 589 echo "$@"
570 time "$@" 590 time "$@"
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
641 DefaultPackageInstall() { 661 DefaultPackageInstall() {
642 DefaultPreInstallStep 662 DefaultPreInstallStep
643 DefaultDownloadStep 663 DefaultDownloadStep
644 DefaultExtractStep 664 DefaultExtractStep
645 DefaultPatchStep 665 DefaultPatchStep
646 DefaultConfigureStep 666 DefaultConfigureStep
647 DefaultBuildStep 667 DefaultBuildStep
648 DefaultInstallStep 668 DefaultInstallStep
649 DefaultCleanUpStep 669 DefaultCleanUpStep
650 } 670 }
OLDNEW
« no previous file with comments | « build_tools/buildbot_selector.sh ('k') | common_build_scripts/README.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698