2023-12-20 17:07:34 +00:00
|
|
|
#!/bin/sh
|
|
|
|
if [ -z $PROJECT_DIR ]; then
|
|
|
|
PROJECT_DIR=$(pwd)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z $CFLAGS ]; then
|
2024-01-21 10:07:27 +00:00
|
|
|
CFLAGS="-pedantic -s -Os -Werror -Wall -Wextra"
|
2023-12-20 17:07:34 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z $CC ]; then
|
|
|
|
CC=cc
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z $projects ]; then
|
2024-04-06 15:34:14 +00:00
|
|
|
projects="sysutils-linux init console-tools coreutils findutils networking loginutils procps"
|
2023-12-20 17:07:34 +00:00
|
|
|
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
|
2023-12-21 18:59:54 +00:00
|
|
|
chmod -v +x build.sh
|
2024-01-13 22:18:21 +00:00
|
|
|
env CC=$CC CFLAGS="$CFLAGS -I$PROJECT_DIR -I$PROJECT_DIR/include/libmu" OUTPUT="$PROJECT_DIR"/bin/ ./build.sh
|
2023-12-19 13:13:27 +00:00
|
|
|
cd $PROJECT_DIR
|
|
|
|
done
|
2024-04-12 15:59:13 +00:00
|
|
|
echo -ne "\n"
|
2023-12-19 13:13:27 +00:00
|
|
|
done
|
|
|
|
done
|
2023-12-20 17:30:00 +00:00
|
|
|
|
|
|
|
chmod -vR a+x bin/
|