Probiotics (in bot form) for programming.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.

31 Zeilen
833B

  1. #!/bin/bash
  2. # Script handling unity builds and options.
  3. DIR=$(dirname $(readlink -f "$0"))
  4. cd $DIR
  5. PROGN=${PROGN:-probotic}
  6. PREFIX=${PREFIX:-$DIR}
  7. CC=${CC-cc}
  8. CFLAGS='-std=c99 -Wall -Wextra -Wpedantic -Wno-unused-function'
  9. CPPFLAGS="-I/usr/include/libircclient/ -Iinclude -D_GNU_SOURCE -DPROGN=\"$PROGN\""
  10. LDFLAGS='-lircclient -lsqlite3'
  11. mkdir -p $PREFIX && echo "Made directory: $PREFIX"
  12. # Bourne shell is evil
  13. if [ ${DEBUG-0} -eq 1 ]
  14. then
  15. CFLAGS=`echo "${CFLAGS} -O0 -ggdb"`
  16. else
  17. CPPFLAGS="${CPPFLAGS} -DNDEBUG"
  18. CFLAGS=`echo "${CFLAGS} -O2 -flto=auto -fomit-frame-pointer -s"`
  19. fi
  20. [ ! -z ${SAN} ] && CFLAGS=`echo "$CFLAGS -fsanitize=$SAN"`
  21. echo "$CC $CFLAGS -pipe $DIR/src/unity.c -o $PREFIX/$PROGN $CPPFLAGS $LDFLAGS"
  22. time $CC $CFLAGS -pipe $DIR/src/unity.c -o $PREFIX/$PROGN $CPPFLAGS $LDFLAGS
  23. echo -e "\nStatus: $?"