Changeset 253
- Timestamp:
- 05/02/08 13:34:37 (8 months ago)
- Files:
-
- home/bin/build (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
home/bin/build
r251 r253 35 35 echo >&2 "Options:" 36 36 echo >&2 " -a ARCH, --arch ARCH Specify target architecture" 37 echo >&2 " -i, --in-tree Force building in the source tree" 38 echo >&2 " -t, --tmpdir Force building in \$TMPDIR" 37 39 echo >&2 38 40 echo >&2 "Miscellaneous options" … … 129 131 130 132 maybe_home=$(pwd | cut -c -$(( ${home_len} - 1)) ) 131 if test "x$maybe_home" = "x$HOME"; then133 if [ "x$BUILD_IN_TMPDIR" != "xy" -a "x$maybe_home" = "x$HOME" ] ; then 132 134 # We are home 133 135 reldir=$(pwd | cut -c $(( ${home_len} + 1))-) … … 162 164 builddir=$(build_get_dir) 163 165 build_try_run "$msg" \ 164 "mkdir -p $builddir && $MAKE ARCH=$BUILD_TARGET_ARCH O=$builddir $*" 166 mkdir -p $builddir 167 168 # $MAKE handles DRY_RUN via make -n 169 $MAKE ARCH=$BUILD_TARGET_ARCH O=$builddir $* 165 170 } 166 171 … … 201 206 "mkdir -p $builddir && cd $builddir" 202 207 203 build_try_run "Running \"$*\"" \ 204 "$*" 208 # $MAKE handles DRY_RUN via make -n, but make doubly 209 # sure that we are in $builddir 210 if test "x$1" = "xmake" ; then 211 build_verbose_echo "Running \"$*\"" 212 (cd $builddir && $* && cd $srcdir) 213 else 214 build_try_run "Running \"$*\"" \ 215 "$*" 216 fi 205 217 206 218 build_try_run "Returning to $srcdir" \ … … 227 239 elif [ -e configure ] ; then 228 240 build_configure_customize 229 build_in_builddir $srcdir/configure $CONFIGURE_FLAGS $*241 build_in_builddir $srcdir/configure $CONFIGURE_FLAGS $* 230 242 fi 231 243 } … … 321 333 BUILD_VERBOSE="" 322 334 BUILD_IN_TREE="" 335 BUILD_IN_TMPDIR="" 323 336 324 337 GETOPTEST=`getopt --version` 325 SHORTOPTS="nhva: "338 SHORTOPTS="nhva:it" 326 339 327 340 case $GETOPTEST in 328 341 getopt*) # GNU getopt 329 TEMP=`getopt -l dry-run -l help -l verbose -l arch:: -l in-tree - - +$SHORTOPTS $@`342 TEMP=`getopt -l dry-run -l help -l verbose -l arch:: -l in-tree -l tmpdir -- +$SHORTOPTS $@` 330 343 ;; 331 344 *) # POSIX getopt ? … … 344 357 -n | --dry-run) 345 358 BUILD_DRY_RUN="y" 359 MAKE="$MAKE -n" 346 360 ;; 347 361 -v | verbose) … … 358 372 --in-tree) 359 373 BUILD_IN_TREE="y" 374 ;; 375 --tmpdir) 376 BUILD_IN_TMPDIR="n" 360 377 ;; 361 378 esac
