Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 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. |
| 10 | # |
Eric Andersen | 966b3a6 | 2001-02-17 15:56:52 +0000 | [diff] [blame] | 11 | # If you use a ? in your path name, you lose, see sed command below. |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 12 | |
Eric Andersen | 39eea89 | 2001-03-08 21:42:11 +0000 | [diff] [blame] | 13 | export LC_ALL=POSIX |
| 14 | export LC_CTYPE=POSIX |
| 15 | |
Eric Andersen | 966b3a6 | 2001-02-17 15:56:52 +0000 | [diff] [blame] | 16 | DIR=${0%%/pristine_setup.sh} |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 17 | if [ ! -d $DIR ]; then |
| 18 | echo "unexpected problem: $DIR is not a directory. Aborting pristine setup" |
| 19 | exit |
| 20 | fi |
| 21 | |
| 22 | echo " " |
| 23 | |
| 24 | if [ -e ./Config.h ]; then |
Eric Andersen | 966b3a6 | 2001-02-17 15:56:52 +0000 | [diff] [blame] | 25 | echo "./Config.h already exists: not overwriting" |
| 26 | exit |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 27 | fi |
| 28 | |
| 29 | if [ -e ./Makefile ]; then |
| 30 | echo "./Makefile already exists: not overwriting" |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 31 | fi |
| 32 | |
Eric Andersen | 966b3a6 | 2001-02-17 15:56:52 +0000 | [diff] [blame] | 33 | sed -e "s?BB_SRC_DIR =.*?BB_SRC_DIR = $DIR?" <$DIR/Makefile >Makefile || exit |
| 34 | cp $DIR/Config.h Config.h || exit |
| 35 | #mkdir -p pwd_grp |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 36 | |
Mark Whitley | 8b7a0d8 | 2001-05-24 21:31:09 +0000 | [diff] [blame] | 37 | if [ ! -r $DIR/sh.c ]; then |
| 38 | echo "Warning: no shell selected. You must make the symlink (sh.c to either" |
| 39 | echo "lash.c or hush.c) in $DIR, not here." |
| 40 | fi |
| 41 | |
Eric Andersen | 19f8620 | 2001-02-17 00:42:47 +0000 | [diff] [blame] | 42 | echo " " |
| 43 | echo "You may now type 'make' to build busybox in this directory" |
| 44 | echo "($PWD) using the pristine sources in $DIR" |
| 45 | echo " " |
| 46 | |