build.sh 949 B

12345678910111213141516171819202122232425
  1. #!/bin/sh
  2. CFLAGS='-std=gnu99 -m64 -Og -ggdb
  3. -pedantic -Wall -Wextra -Wshadow
  4. -Wcast-align -Wunused -Wconversion -Wmisleading-indentation
  5. -Wdouble-promotion -Wformat=2 -Wbad-function-cast
  6. -Wmissing-declarations
  7. -Wmissing-prototypes -Wnested-externs -Werror'
  8. LDFLAGS='-fsanitize=address'
  9. find ./ -name '*.c' -printf '%T@ %p\n' \
  10. | sort -r | head -n1 | cut -d' ' -f2 | while read file
  11. do
  12. out_file="$(basename "$file" | cut -d'.' -f1)"
  13. echo "------------------------------------"
  14. echo "Compiling file '${file}' into '${out_file}'"
  15. extras=''
  16. grep -q -e 'raylib.h' "$file"\
  17. && extras="${extra} -I./raylib-5.5_linux_amd64/include
  18. -L./raylib-5.5_linux_amd64/lib -lraylib
  19. -Wl,-rpath=./raylib-5.5_linux_amd64/lib"
  20. gcc $CFLAGS $LDFLAGS $extras "$file" -o "$out_file"
  21. echo "------------------------------------"
  22. done