| 12345678910111213141516171819202122232425262728 |
- #!/bin/bash
- CC=gcc
- CC_FLAGS="-O2 -Wall -Wextra -DZIVUOS_PLATFORM_LINUX"
- AR=ar
- AR_FLAGS="rcs"
- BUILD=$(dirname $(realpath $0))
- SOURCE=$BUILD/../sources
- HEADERS=$BUILD/../headers
- OUTPUT=libzivuos.a
- rm -f $BUILD/*.o
- rm -f $BUILD/*.a
- for count in $SOURCE/*.c; do
- file_name=$(basename $count .c)
- file_full_name=$file_name.c
- output_name=$file_name.o
- echo "Building $file_full_name..."
- $CC $CC_FLAGS $SOURCE/$file_full_name -c -o $BUILD/$output_name -I$HEADERS
- done
- echo ""
- echo "Making static library..."
- $AR $AR_FLAGS $BUILD/$OUTPUT $(ls $BUILD/*.o)
|