build: Tune make jobs

Signed-off-by: Yang Deokgyu <secugyu@gmail.com>
This commit is contained in:
Yang Deokgyu
2019-09-18 17:47:26 +09:00
parent 2ef868b961
commit 57890f889f

59
build
View File

@@ -72,37 +72,38 @@ configure_gpiomem() {
} }
sudo=${WIRINGPI_SUDO-sudo} sudo=${WIRINGPI_SUDO-sudo}
make="make -j $(( $(nproc) + 1 ))"
hardware=$(fgrep Hardware /proc/cpuinfo | head -1 | awk '{ printf("%s %s %s\n", $3, $4, $5) }' | xargs) hardware=$(fgrep Hardware /proc/cpuinfo | head -1 | awk '{ printf("%s %s %s\n", $3, $4, $5) }' | xargs)
if [ x$1 = "xclean" ]; then if [ x$1 = "xclean" ]; then
cd wiringPi cd wiringPi
echo -n "wiringPi: " ; make clean echo -n "wiringPi: " ; $make clean
cd ../devLib cd ../devLib
echo -n "DevLib: " ; make clean echo -n "DevLib: " ; $make clean
cd ../gpio cd ../gpio
echo -n "gpio: " ; make clean echo -n "gpio: " ; $make clean
cd ../examples cd ../examples
echo -n "Examples: " ; make clean echo -n "Examples: " ; $make clean
cd Gertboard cd Gertboard
echo -n "Gertboard: " ; make clean echo -n "Gertboard: " ; $make clean
cd ../PiFace cd ../PiFace
echo -n "PiFace: " ; make clean echo -n "PiFace: " ; $make clean
cd ../q2w cd ../q2w
echo -n "Quick2Wire: " ; make clean echo -n "Quick2Wire: " ; $make clean
cd ../PiGlow cd ../PiGlow
echo -n "PiGlow: " ; make clean echo -n "PiGlow: " ; $make clean
cd ../scrollPhat cd ../scrollPhat
echo -n "scrollPhat: " ; make clean echo -n "scrollPhat: " ; $make clean
exit exit
fi fi
if [ x$1 = "xuninstall" ]; then if [ x$1 = "xuninstall" ]; then
cd wiringPi cd wiringPi
echo -n "wiringPi: " ; $sudo make uninstall echo -n "wiringPi: " ; $sudo $make uninstall
cd ../devLib cd ../devLib
echo -n "DevLib: " ; $sudo make uninstall echo -n "DevLib: " ; $sudo $make uninstall
cd ../gpio cd ../gpio
echo -n "gpio: " ; $sudo make uninstall echo -n "gpio: " ; $sudo $make uninstall
cd .. cd ..
echo -n "Deconfigure /dev/gpiomem" ; configure_gpiomem uninstall echo -n "Deconfigure /dev/gpiomem" ; configure_gpiomem uninstall
echo echo
@@ -116,11 +117,11 @@ if [ x$1 = "xdebian" ]; then
cd debian-template/wiringPi cd debian-template/wiringPi
rm -rf usr rm -rf usr
cd $here/wiringPi cd $here/wiringPi
make install-deb $make install-deb
cd $here/devLib cd $here/devLib
make install-deb INCLUDE='-I. -I../wiringPi' $make install-deb INCLUDE='-I. -I../wiringPi'
cd $here/gpio cd $here/gpio
make install-deb INCLUDE='-I../wiringPi -I../devLib' LDFLAGS=-L../debian-template/wiringPi/usr/lib $make install-deb INCLUDE='-I../wiringPi -I../devLib' LDFLAGS=-L../debian-template/wiringPi/usr/lib
cd $here/debian-template cd $here/debian-template
fakeroot dpkg-deb --build wiringPi fakeroot dpkg-deb --build wiringPi
mv wiringPi.deb odroid-wiringpi-`cat $here/VERSION`.deb mv wiringPi.deb odroid-wiringpi-`cat $here/VERSION`.deb
@@ -156,39 +157,39 @@ fi
echo echo
echo "WiringPi Library" echo "WiringPi Library"
cd wiringPi cd wiringPi
# $sudo make uninstall # $sudo $make uninstall
if [ x$1 = "xstatic" ]; then if [ x$1 = "xstatic" ]; then
make -j5 static $make static
check_make_ok check_make_ok
$sudo make install-static $sudo $make install-static
else else
make -j5 $make
check_make_ok check_make_ok
$sudo make install $sudo $make install
fi fi
check_make_ok check_make_ok
echo echo
echo "WiringPi Devices Library" echo "WiringPi Devices Library"
cd ../devLib cd ../devLib
$sudo make uninstall $sudo $make uninstall
if [ x$1 = "xstatic" ]; then if [ x$1 = "xstatic" ]; then
make -j5 static $make static
check_make_ok check_make_ok
$sudo make install-static $sudo $make install-static
else else
make -j5 $make
check_make_ok check_make_ok
$sudo make install $sudo $make install
fi fi
check_make_ok check_make_ok
echo echo
echo "GPIO Utility" echo "GPIO Utility"
cd ../gpio cd ../gpio
make -j5 $make
check_make_ok check_make_ok
$sudo make install $sudo $make install
check_make_ok check_make_ok
echo echo
@@ -199,9 +200,9 @@ fi
# echo # echo
# echo "wiringPi Daemon" # echo "wiringPi Daemon"
# cd ../wiringPiD # cd ../wiringPiD
# make -j5 # make
# check_make_ok # check_make_ok
# $sudo make install # $sudo $make install
# check_make_ok # check_make_ok
# echo # echo