make.sh 568 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. CC=gcc
  3. CC_FLAGS="-O2 -Wall -Wextra -DCHLCD_STDIO_TESTING"
  4. AR=ar
  5. AR_FLAGS="rcs"
  6. BUILD=$(dirname $(realpath $0))
  7. SOURCE=$BUILD/../sources
  8. HEADERS=$BUILD/../headers
  9. OUTPUT=libchlcd.a
  10. rm -f $BUILD/*.o
  11. rm -f $BUILD/*.a
  12. for count in $SOURCE/*.c; do
  13. file_name=$(basename $count .c)
  14. file_full_name=$file_name.c
  15. output_name=$file_name.o
  16. echo "Building $file_full_name..."
  17. $CC $CC_FLAGS $SOURCE/$file_full_name -c -o $BUILD/$output_name -I$HEADERS
  18. done
  19. echo ""
  20. echo "Making static library..."
  21. $AR $AR_FLAGS $BUILD/$OUTPUT $(ls $BUILD/*.o)