build.sh 649 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. # Check if clang is installed
  3. if ! type -P clang >/dev/null 2>&1; then
  4. echo "clang is required and not installed. Kindly install it."
  5. echo "Run: sudo apt-get install clang"
  6. exit 1
  7. fi
  8. echo "> Running prebuild.py... "
  9. python prebuild.py
  10. if [ $? -ne 0 ]; then
  11. echo "prebuild.py failed."
  12. exit 1
  13. fi
  14. SRC=$(find src/ -name "*.c")
  15. SRC2=${1:-src2/main.c}
  16. echo "> Compiling and linking source files... "
  17. clang -std=c11 -O2 -Wfatal-errors -Iinclude -DNDEBUG -o main $SRC $SRC2 -lm -ldl -lpthread
  18. if [ $? -eq 0 ]; then
  19. echo "Build completed. Type \"./main\" to enter REPL."
  20. else
  21. echo "Build failed."
  22. exit 1
  23. fi