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$