-#!/bin/sh
+#!/bin/bash
set -e
case "$1" in
config)
echo "Configuring..."
- make -C config
- config/conf Kconfig
+ pushd config
+ cmake .
+ make
+ popd
+ shift 1
+ config/conf Kconfig "$@"
cmake .
;;
compile)
echo "Compile time..."
make
-
;;
install)
fi
. ./.config
+ make
-
- if [ "$CONFIG_CARL9170FW_MAKE_RELEASE" = "y" ]; then
- echo -n "Installing firmware..."
- tmpfwfile=`mktemp`
- cat carlfw/carl9170.fw carlfw/carl9170.dsc > $tmpfwfile
- if [ "$CONFIG_CARL9170FW_BUILD_TOOLS" = "y" ] &&
- [ "$CONFIG_CARL9170FW_BUILD_MINIBOOT" = "y" ]; then
+ echo -n "Installing firmware..."
+ if [ "$CONFIG_CARL9170FW_BUILD_TOOLS" = "y" ]; then
+ if [ "$CONFIG_CARL9170FW_BUILD_MINIBOOT" = "y" ]; then
echo -n "Apply miniboot..."
- tools/src/miniboot a $tmpfwfile minifw/miniboot.fw
+ # also adds checksum
+ tools/src/miniboot a carlfw/carl9170.fw minifw/miniboot.fw
+ else
+ echo -n "Add checksum..."
+ tools/src/checksum carlfw/carl9170.fw
fi
-
- sudo install $tmpfwfile /lib/firmware/carl9170-$CONFIG_CARL9170FW_RELEASE_VERSION.fw
- rm $tmpfwfile
- echo "done."
fi
+
+ install -m 644 carlfw/carl9170.fw \
+ ../carl9170-$CONFIG_CARL9170FW_RELEASE_VERSION.fw
+ echo "done."
;;
*)
- $0 config
+ $0 config "$@"
$0 compile
;;