micro-utils/build.sh

36 lines
702 B
Bash
Raw Normal View History

2023-12-20 17:07:34 +00:00
#!/bin/sh
if [ -z $PROJECT_DIR ]; then
PROJECT_DIR=$(pwd)
fi
if [ -z $CFLAGS ]; then
CFLAGS="-pedantic -s -Os -flto -Werror -Wall -Wextra"
2023-12-20 17:07:34 +00:00
fi
if [ -z $CC ]; then
CC=cc
fi
if [ -z $projects ]; then
projects="console-tools coreutils sysutils sysutils-linux findutils networking miscutils shell loginutils procps"
fi
2023-12-19 13:13:27 +00:00
#Compile
for project in $projects; do
echo "Chdir" $project
2023-12-19 13:54:21 +00:00
for p in src/$project/*; do
2023-12-19 13:13:27 +00:00
echo " * Makeing" $p
for i in $p; do
cd $PROJECT_DIR/$i
echo " * Compile" $i
env CC=$CC CFLAGS="$CFLAGS -I$PROJECT_DIR -I$PROJECT_DIR/include/libmu -lm" OUTPUT="-o $PROJECT_DIR"/bin/$(basename $i) ./build.sh
2023-12-19 13:13:27 +00:00
cd $PROJECT_DIR
done
echo
done
done
chmod -vR a+x bin/