Rob Landley | cb376ee | 2006-08-04 21:05:33 +0000 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Make our prerequisites. |
| 4 | |
| 5 | make busybox.links include/bb_config.h |
| 6 | |
| 7 | # Adding "libbb/libbb.a" to the previous line doesn't work, nor does going |
| 8 | # "make libbb.a" in the libb directory. The busybox makefile has layers and |
| 9 | # layers of overcomplicated brokenness... |
| 10 | |
| 11 | cd libbb |
| 12 | make |
| 13 | cd .. |
| 14 | |
| 15 | # Here are a few that build in a standard way. Others are easy to get to |
| 16 | # build, for example miscutils/dc needs -lm and most of loginutils/* needs |
| 17 | # -lcrypt... |
| 18 | |
| 19 | rm -rf build |
| 20 | mkdir build |
| 21 | for APPLET in `sed 's .*/ ' busybox.links` |
| 22 | do |
| 23 | j=`find . -name "$APPLET.c"` |
| 24 | if [ -z "$j" ] |
| 25 | then |
| 26 | echo no file for $APPLET |
| 27 | else |
| 28 | echo "Building $APPLET..." |
| 29 | gcc -Os -o build/$APPLET applets/individual.c $j libbb/libbb.a -Iinclude -DAPPLET_main=${APPLET}_main -DAPPLET_full_usage=${APPLET}_full_usage |
| 30 | if [ $? -ne 0 ]; |
| 31 | then |
| 32 | echo "Failed." |
| 33 | fi |
| 34 | fi |
| 35 | done |
| 36 | |
| 37 | strip build/* |