xref: /openwifi/driver/make_all.sh (revision b73660ad79a69a37f3fe788f4f09f51e1255bab5)
1#!/bin/bash
2if [ "$#" -ne 2 ]; then
3    echo "You must enter exactly 2 arguments: \$OPENWIFI_DIR \$XILINX_DIR"
4    exit 1
5fi
6
7OPENWIFI_DIR=$1
8XILINX_DIR=$2
9
10if [ -f "$OPENWIFI_DIR/LICENSE" ]; then
11    echo "\$OPENWIFI_DIR is found!"
12else
13    echo "\$OPENWIFI_DIR is not correct. Please check!"
14    exit 1
15fi
16
17if [ -d "$XILINX_DIR/SDK" ]; then
18    echo "\$XILINX_DIR is found!"
19else
20    echo "\$XILINX_DIR is not correct. Please check!"
21    exit 1
22fi
23
24adi_lnx_dir=$OPENWIFI_DIR/adi-linux/
25xilinx_sdk_dir=$XILINX_DIR/SDK/2017.4/
26
27# check if user entered the right path to SDK
28if [ -d "$xilinx_sdk_dir" ]; then
29  echo " setup sdk path ${xilinx_sdk_dir}"
30  tmp=/settings64.sh
31  sdk_setting="$xilinx_sdk_dir$tmp"
32  source ${sdk_setting}
33else
34  echo "Error: sdk: ${xilinx_sdk_dir} not found. Can not continue."
35  exit 1
36fi
37
38# check if user entered the right path to analog device linux
39if [ -d "$adi_lnx_dir" ]; then
40  echo " setup linux kernel path ${adi_lnx_dir}"
41else
42  echo "Error: path to adi linux: ${adi_lnx_dir} not found. Can not continue."
43  exit 1
44fi
45
46home_dir=$(pwd)
47
48#source ~/Xilinx/SDK/2017.4/settings64.sh
49#set -x
50cd $OPENWIFI_DIR/driver/
51make KDIR=$adi_lnx_dir
52cd $OPENWIFI_DIR/driver/openofdm_tx
53make KDIR=$adi_lnx_dir
54cd $OPENWIFI_DIR/driver/openofdm_rx
55make KDIR=$adi_lnx_dir
56cd $OPENWIFI_DIR/driver/tx_intf
57make KDIR=$adi_lnx_dir
58cd $OPENWIFI_DIR/driver/rx_intf
59make KDIR=$adi_lnx_dir
60cd $OPENWIFI_DIR/driver/xpu
61make KDIR=$adi_lnx_dir
62cd $OPENWIFI_DIR/driver/ad9361
63make KDIR=$adi_lnx_dir
64cd $OPENWIFI_DIR/driver/xilinx_dma
65./make_xilinx_dma.sh $adi_lnx_dir $sdk_setting
66
67cd $home_dir
68