| #!/bin/bash | 
 |  | 
 | #create directories | 
 | mkdir -p binaries | 
 |  | 
 | if [ ! -f binaries/aomdec ]; then | 
 |     #check if AVM directory is available based on LICENSE file | 
 |     is_parent_avm=$(cat ../LICENSE | grep "Alliance for Open Media") | 
 |     if [ -n "$is_parent_avm" ]; then | 
 |         echo "AVM software is available in parent directory." | 
 |     else | 
 |         echo "Error: AVM is not available in parent directory." | 
 |         exit 1 | 
 |     fi | 
 |     # create build directory | 
 |     mkdir -p binaries/build | 
 |  | 
 |     # check Makefile | 
 |     if [ ! -f binaries/build/Makefile ]; then | 
 |         cmake -S ../ -B ./binaries/build -DCONFIG_PARAKIT_COLLECT_DATA=1 | 
 |     else | 
 |         echo "Makefile exists: building aomdec..." | 
 |     fi | 
 |  | 
 |     # Makefile should exist | 
 |     if [ -f binaries/build/Makefile ]; then | 
 |         make aomdec -C ./binaries/build | 
 |     else | 
 |         echo "Error: Makefile does not exist cannot compile aomdec" | 
 |         exit 1 | 
 |     fi | 
 |  | 
 |     # copy aomdec under binaries | 
 |     if [ -f binaries/build/aomdec ]; then | 
 |         cp ./binaries/build/aomdec ./binaries/aomdec | 
 |     else | 
 |         echo "Error: aomdec does not exist under ./binaries/build/" | 
 |         exit 1 | 
 |     fi | 
 |  | 
 |     #clear build if aomdec is under binaries | 
 |     if [ -f binaries/aomdec ]; then | 
 |         rm -rf ./binaries/build/ | 
 |         echo "Compilation complete!" | 
 |     else | 
 |         echo "Error: aomdec does not exist under ./binaries/" | 
 |         exit 1 | 
 |     fi | 
 | else | 
 |     echo "Compilation skipped, because ./binaries/aomdec exists (delete aomdec and rerun this script to recompile from parent directory)." | 
 | fi |