3 # To compile BusyBox without touching the original sources
4 # (as might be interesting for multi-target builds), create
5 # an empty directory, cd into it, and run this program by
6 # giving its explicit path (kind of like how you would run
7 # configure, if BusyBox had one). Then you should be ready
8 # to "make". Files in the build tree, in particular Config.h,
9 # will override those in the pristine source tree.
11 # If you use a ? in your path name, you lose, see sed command below.
13 DIR=${0%%/pristine_setup.sh}
14 if [ ! -d $DIR ]; then
15 echo "unexpected problem: $DIR is not a directory. Aborting pristine setup"
21 if [ -e ./Config.h ]; then
22 echo "./Config.h already exists: not overwriting"
26 if [ -e ./Makefile ]; then
27 echo "./Makefile already exists: not overwriting"
30 sed -e "s?BB_SRC_DIR =.*?BB_SRC_DIR = $DIR?" <$DIR/Makefile >Makefile || exit
31 cp $DIR/Config.h Config.h || exit
35 echo "You may now type 'make' to build busybox in this directory"
36 echo "($PWD) using the pristine sources in $DIR"