42 lines
776 B
Bash
42 lines
776 B
Bash
|
#! /bin/bash
|
||
|
# Usage: make_build.sh [platform]
|
||
|
|
||
|
source ./tools/scripts/build_include.sh
|
||
|
|
||
|
if [ "$1" != "" ]; then
|
||
|
PLATFORM=$1
|
||
|
else
|
||
|
PLATFORM=bk7231n
|
||
|
fi
|
||
|
|
||
|
validate_platform $PLATFORM
|
||
|
if [ $? != 0 ]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
OSK_DIR=$(pwd)
|
||
|
SDK_DIR=$OSK_DIR/beken378
|
||
|
|
||
|
PREV_PLATFORM_FILE=.platform
|
||
|
if [ -f $PREV_PLATFORM_FILE ]; then
|
||
|
PREV_PLATFORM=$(cat $PREV_PLATFORM_FILE)
|
||
|
if [ "$PREV_PLATFORM" != "$PLATFORM" ]; then
|
||
|
echo "cleaning $PREV_PLATFORM build ..."
|
||
|
./tools/scripts/clean_build.sh
|
||
|
if [ -f ${SDK_DIR}/components/ip/lmac/src/rx/rxl/rxl_cntrl.c ]; then
|
||
|
./tools/scripts/clean_libs.sh
|
||
|
fi
|
||
|
rm -f $PREV_PLATFORM_FILE
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
echo "making build for $PLATFORM ..."
|
||
|
|
||
|
make $PLATFORM -j8
|
||
|
if [ $? != 0 ]; then
|
||
|
echo "make build error!"
|
||
|
exit 1
|
||
|
else
|
||
|
echo "make build done."
|
||
|
fi
|