のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

mmm

    668 function mmm()
    669 {
    670     T=$(gettop)
    671     if [ "$T" ]; then
    672         local MAKEFILE=
    673         local MODULES=
    674         local ARGS=
    675         local DIR TO_CHOP
    676         local GET_INSTALL_PATH=
    677         local DASH_ARGS=$(echo "$@" | awk -v RS=" " -v ORS=" " '/^-.*$/')
    678         local DIRS=$(echo "$@" | awk -v RS=" " -v ORS=" " '/^[^-].*$/')
    679         for DIR in $DIRS ; do
    680             MODULES=`echo $DIR | sed -n -e 's/.*:\(.*$\)/\1/p' | sed 's/,/ /'`
    681             if [ "$MODULES" = "" ]; then
    682                 MODULES=all_modules
    683             fi
    684             DIR=`echo $DIR | sed -e 's/:.*//' -e 's:/$::'`
    685             if [ -f $DIR/Android.mk ]; then
    686                 local TO_CHOP=`(\cd -P -- $T && pwd -P) | wc -c | tr -d ' '`
    687                 local TO_CHOP=`expr $TO_CHOP + 1`
    688                 local START=`PWD= /bin/pwd`
    689                 local MFILE=`echo $START | cut -c${TO_CHOP}-`
    690                 if [ "$MFILE" = "" ] ; then
    691                     MFILE=$DIR/Android.mk
    692                 else
    693                     MFILE=$MFILE/$DIR/Android.mk
    694                 fi
    695                 MAKEFILE="$MAKEFILE $MFILE"
    696             else
    697                 case $DIR in
    698                   showcommands | snod | dist | incrementaljavac) ARGS="$ARGS $DIR";;
    699                   GET-INSTALL-PATH) GET_INSTALL_PATH=$DIR;;
    700                   *) echo "No Android.mk in $DIR."; return 1;;
    701                 esac
    702             fi
    703         done
    704         if [ -n "$GET_INSTALL_PATH" ]; then
    705           ARGS=$GET_INSTALL_PATH
    706           MODULES=
    707         fi
    708         ONE_SHOT_MAKEFILE="$MAKEFILE" make -C $T -f build/core/main.mk $DASH_ARGS $MODULES $ARGS
    709     else
    710         echo "Couldn't locate the top of the tree.  Try setting TOP."
    711     fi
    712 }
m_fujii@Ubuntu1404lts:~/KK442r1_org/android/external$ mmm skia
+ mmm skia
++ gettop
++ local TOPFILE=build/core/envsetup.mk
++ '[' -n '' -a -f /build/core/envsetup.mk ']'
++ '[' -f build/core/envsetup.mk ']'
++ local HERE=/home/m_fujii/KK442r1_org/android/external
++ T=
++ '[' '(' '!' '(' -f build/core/envsetup.mk ')' ')' -a '(' /home/m_fujii/KK442r1_org/android/external '!=' / ')' ']'
++ cd ..
+++ PWD=
+++ /bin/pwd
++ T=/home/m_fujii/KK442r1_org/android
++ '[' '(' '!' '(' -f build/core/envsetup.mk ')' ')' -a '(' /home/m_fujii/KK442r1_org/android '!=' / ')' ']'
++ cd /home/m_fujii/KK442r1_org/android/external
++ '[' -f /home/m_fujii/KK442r1_org/android/build/core/envsetup.mk ']'
++ echo /home/m_fujii/KK442r1_org/android
+ T=/home/m_fujii/KK442r1_org/android
+ '[' /home/m_fujii/KK442r1_org/android ']'
+ local MAKEFILE=
+ local MODULES=
+ local ARGS=
+ local DIR TO_CHOP
+ local GET_INSTALL_PATH=
++ echo skia
++ awk -v 'RS= ' -v 'ORS= ' '/^-.*$/'
+ local DASH_ARGS=
++ awk -v 'RS= ' -v 'ORS= ' '/^[^-].*$/'
++ echo skia
+ local 'DIRS=skia
 '
+ for DIR in '$DIRS'
++ echo skia
++ sed -n -e 's/.*:\(.*$\)/\1/p'
++ sed 's/,/ /'
+ MODULES=
+ '[' '' = '' ']'
+ MODULES=all_modules
++ echo skia
++ sed -e 's/:.*//' -e 's:/$::'
+ DIR=skia
+ '[' -f skia/Android.mk ']'
++ cd -P -- /home/m_fujii/KK442r1_org/android
++ pwd -P
++ wc -c
++ tr -d ' '
+ local TO_CHOP=34
++ expr 34 + 1
+ local TO_CHOP=35
++ PWD=
++ /bin/pwd
+ local START=/home/m_fujii/KK442r1_org/android/external
++ echo /home/m_fujii/KK442r1_org/android/external
++ cut -c35-
+ local MFILE=external
+ '[' external = '' ']'
+ MFILE=external/skia/Android.mk
+ MAKEFILE=' external/skia/Android.mk'
+ '[' -n '' ']'
+ ONE_SHOT_MAKEFILE=' external/skia/Android.mk'
+ make -C /home/m_fujii/KK442r1_org/android -f build/core/main.mk all_modules
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=aosp_hammerhead
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.13.0-27-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================
PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
make: Entering directory `/home/m_fujii/KK442r1_org/android'
make: *** No rule to make target `out/target/product/hammerhead/obj/lib/liblog.so', needed by `out/target/product/hammerhead/obj/SHARED_LIBRARIES/libskia_intermediates/LINKED/libskia.so'.  Stop.
make: Leaving directory `/home/m_fujii/KK442r1_org/android'
++ echo -ne '\033]0;[arm-aosp_hammerhead-userdebug] m_fujii@Ubuntu1404lts: /home/m_fujii/KK442r1_org/android\007'
m_fujii@Ubuntu1404lts:~/KK442r1_org/android/external$