build.sh 998 B

12345678910111213141516171819202122232425262728
  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. -Wno-override-init'
  9. LDFLAGS='-fsanitize=address'
  10. find ./ -name '*.c' -printf '%T@ %p\n' \
  11. | sort -r | head -n1 | cut -d' ' -f2 | while read file
  12. do
  13. out_file="$(basename "$file" | cut -d'.' -f1)"
  14. echo "------------------------------------"
  15. echo "Compiling file '${file}' into '${out_file}'"
  16. extras=''
  17. grep -q -e 'raylib.h' "$file"\
  18. && extras="${extra} -I./raylib-5.5_linux_amd64/include
  19. -L./raylib-5.5_linux_amd64/lib -lraylib
  20. -Wl,-rpath=./raylib-5.5_linux_amd64/lib"
  21. set -x
  22. gcc $CFLAGS $LDFLAGS $extras "$file" -o "$out_file"
  23. set +x
  24. echo "------------------------------------"
  25. done