aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Andersen <andersen@codepoet.org>2000-04-06 00:10:39 +0000
committerErik Andersen <andersen@codepoet.org>2000-04-06 00:10:39 +0000
commite9fee653dcceacb65b965f77dc20437cd862d976 (patch)
tree452da337a26872bcb08b52b1a02bdd772de8bfaf
parentd4bc1fcad8b0f9f4ce423c60c9563e8224651a26 (diff)
downloadbusybox-w32-e9fee653dcceacb65b965f77dc20437cd862d976.tar.gz
busybox-w32-e9fee653dcceacb65b965f77dc20437cd862d976.tar.bz2
busybox-w32-e9fee653dcceacb65b965f77dc20437cd862d976.zip
Use gcc -E instead of cpp to enhance portability for brain
damaged platforms (i.e. OpenLinux) that do not have cpp in the default path but instead hide it under /usr/lib/... -Erik
-rw-r--r--Changelog2
-rwxr-xr-xapplets/busybox.mkll2
-rwxr-xr-xapplets/busybox.sh2
-rwxr-xr-xbusybox.mkll2
-rwxr-xr-xbusybox.sh2
5 files changed, 6 insertions, 4 deletions
diff --git a/Changelog b/Changelog
index 327c1eab5..f506e095e 100644
--- a/Changelog
+++ b/Changelog
@@ -19,6 +19,8 @@
19 * Added usleep contributed by Nicolas Pitre <nico@cam.org> 19 * Added usleep contributed by Nicolas Pitre <nico@cam.org>
20 * tar wouldn't create directory entries that don't end in '/', 20 * tar wouldn't create directory entries that don't end in '/',
21 now it does (thanks to Avery Pennarun <apenwarr@worldvisions.ca>) 21 now it does (thanks to Avery Pennarun <apenwarr@worldvisions.ca>)
22 * tar has been completely rewritten, and tar creation and extraction
23 is now much better behaved.
22 * Several fixes from Pavel Roskin <pavel_roskin@geocities.com>: 24 * Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
23 - When `tail' fails to open a file it now exits. 25 - When `tail' fails to open a file it now exits.
24 - When `syslogd' is given the `-n' option it should still use 26 - When `syslogd' is given the `-n' option it should still use
diff --git a/applets/busybox.mkll b/applets/busybox.mkll
index 90f28e8b7..fba0c8c81 100755
--- a/applets/busybox.mkll
+++ b/applets/busybox.mkll
@@ -5,7 +5,7 @@ DF="busybox.def.h"
5MF="busybox.c" 5MF="busybox.c"
6 6
7#LIST="$(sed -n '/^#define/{s/^#define BB_FEATURE_.*//g;s/^#define //p;}' $DF)" 7#LIST="$(sed -n '/^#define/{s/^#define BB_FEATURE_.*//g;s/^#define //p;}' $DF)"
8LIST="$(cpp $DF -dM | sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1/gp;' | sort)" 8LIST="$(gcc -E -dM $DF | sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1/gp;' | sort)"
9 9
10for def in ${LIST}; do 10for def in ${LIST}; do
11 i=`sed -n '/^#ifdef \<'$def'\>.*/,/^#endif/{ s/.*\"\(.*\)\".*\(_BB_DIR_[A-Z_]*\).*$/\2\/\1/gp; }' $MF` 11 i=`sed -n '/^#ifdef \<'$def'\>.*/,/^#endif/{ s/.*\"\(.*\)\".*\(_BB_DIR_[A-Z_]*\).*$/\2\/\1/gp; }' $MF`
diff --git a/applets/busybox.sh b/applets/busybox.sh
index c4e241f84..5dd6e1c3d 100755
--- a/applets/busybox.sh
+++ b/applets/busybox.sh
@@ -3,7 +3,7 @@
3# I added in the extra "ls" so only source files that 3# I added in the extra "ls" so only source files that
4# actually exist will show up in the compile list. 4# actually exist will show up in the compile list.
5ls -1 ` \ 5ls -1 ` \
6 cpp busybox.def.h -dM | \ 6 gcc -E -dM busybox.def.h | \
7 sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1.c/gp;' \ 7 sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1.c/gp;' \
8 | tr [:upper:] [:lower:] | sort 8 | tr [:upper:] [:lower:] | sort
9` 2>/dev/null | sed -e 's/\.c$/\.o/g' 9` 2>/dev/null | sed -e 's/\.c$/\.o/g'
diff --git a/busybox.mkll b/busybox.mkll
index 90f28e8b7..fba0c8c81 100755
--- a/busybox.mkll
+++ b/busybox.mkll
@@ -5,7 +5,7 @@ DF="busybox.def.h"
5MF="busybox.c" 5MF="busybox.c"
6 6
7#LIST="$(sed -n '/^#define/{s/^#define BB_FEATURE_.*//g;s/^#define //p;}' $DF)" 7#LIST="$(sed -n '/^#define/{s/^#define BB_FEATURE_.*//g;s/^#define //p;}' $DF)"
8LIST="$(cpp $DF -dM | sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1/gp;' | sort)" 8LIST="$(gcc -E -dM $DF | sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1/gp;' | sort)"
9 9
10for def in ${LIST}; do 10for def in ${LIST}; do
11 i=`sed -n '/^#ifdef \<'$def'\>.*/,/^#endif/{ s/.*\"\(.*\)\".*\(_BB_DIR_[A-Z_]*\).*$/\2\/\1/gp; }' $MF` 11 i=`sed -n '/^#ifdef \<'$def'\>.*/,/^#endif/{ s/.*\"\(.*\)\".*\(_BB_DIR_[A-Z_]*\).*$/\2\/\1/gp; }' $MF`
diff --git a/busybox.sh b/busybox.sh
index c4e241f84..5dd6e1c3d 100755
--- a/busybox.sh
+++ b/busybox.sh
@@ -3,7 +3,7 @@
3# I added in the extra "ls" so only source files that 3# I added in the extra "ls" so only source files that
4# actually exist will show up in the compile list. 4# actually exist will show up in the compile list.
5ls -1 ` \ 5ls -1 ` \
6 cpp busybox.def.h -dM | \ 6 gcc -E -dM busybox.def.h | \
7 sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1.c/gp;' \ 7 sed -n -e '/^.*BB_FEATURE.*$/d;s/^#define.*\<BB_\(.*\)\>/\1.c/gp;' \
8 | tr [:upper:] [:lower:] | sort 8 | tr [:upper:] [:lower:] | sort
9` 2>/dev/null | sed -e 's/\.c$/\.o/g' 9` 2>/dev/null | sed -e 's/\.c$/\.o/g'