aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Kbuild.src (renamed from scripts/Kbuild)0
-rw-r--r--scripts/Makefile.IMA4
-rw-r--r--scripts/defconfig927
-rwxr-xr-xscripts/gen_build_files.sh55
-rw-r--r--scripts/kconfig/confdata.c2
-rwxr-xr-xscripts/test_make_clean14
6 files changed, 64 insertions, 938 deletions
diff --git a/scripts/Kbuild b/scripts/Kbuild.src
index 83b423253..83b423253 100644
--- a/scripts/Kbuild
+++ b/scripts/Kbuild.src
diff --git a/scripts/Makefile.IMA b/scripts/Makefile.IMA
index a34db50f4..11ae39eae 100644
--- a/scripts/Makefile.IMA
+++ b/scripts/Makefile.IMA
@@ -200,8 +200,8 @@ applets/usage: include/autoconf.h
200applets/applet_tables: include/autoconf.h 200applets/applet_tables: include/autoconf.h
201 $(HOSTCC) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I$(srctree)/include -o applets/applet_tables applets/applet_tables.c 201 $(HOSTCC) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I$(srctree)/include -o applets/applet_tables applets/applet_tables.c
202 202
203include/usage_compressed.h: $(srctree)/include/usage.h applets/usage 203include/usage_compressed.h: include/usage.h applets/usage
204 $(srctree)/applets/usage_compressed include/usage_compressed.h applets 204 $(srctree)/applets/usage_compressed include/usage_compressed.h applets
205 205
206include/applet_tables.h: $(srctree)/include/applets.h 206include/applet_tables.h: include/applets.h
207 applets/applet_tables include/applet_tables.h 207 applets/applet_tables include/applet_tables.h
diff --git a/scripts/defconfig b/scripts/defconfig
deleted file mode 100644
index 896571bd9..000000000
--- a/scripts/defconfig
+++ /dev/null
@@ -1,927 +0,0 @@
1#
2# Automatically generated make config: don't edit
3# Busybox version: 1.16.0
4# Wed Jan 27 20:00:00 2010
5#
6CONFIG_HAVE_DOT_CONFIG=y
7
8#
9# Busybox Settings
10#
11
12#
13# General Configuration
14#
15# CONFIG_DESKTOP is not set
16# CONFIG_EXTRA_COMPAT is not set
17CONFIG_INCLUDE_SUSv2=y
18# CONFIG_USE_PORTABLE_CODE is not set
19CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
20# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
21# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
22CONFIG_SHOW_USAGE=y
23CONFIG_FEATURE_VERBOSE_USAGE=y
24CONFIG_FEATURE_COMPRESS_USAGE=y
25CONFIG_FEATURE_INSTALLER=y
26CONFIG_LOCALE_SUPPORT=y
27CONFIG_UNICODE_SUPPORT=y
28# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
29CONFIG_LONG_OPTS=y
30CONFIG_FEATURE_DEVPTS=y
31# CONFIG_FEATURE_CLEAN_UP is not set
32CONFIG_FEATURE_PIDFILE=y
33CONFIG_FEATURE_SUID=y
34CONFIG_FEATURE_SUID_CONFIG=y
35CONFIG_FEATURE_SUID_CONFIG_QUIET=y
36# CONFIG_SELINUX is not set
37# CONFIG_FEATURE_PREFER_APPLETS is not set
38CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
39CONFIG_FEATURE_SYSLOG=y
40CONFIG_FEATURE_HAVE_RPC=y
41
42#
43# Build Options
44#
45# CONFIG_STATIC is not set
46# CONFIG_PIE is not set
47# CONFIG_NOMMU is not set
48# CONFIG_BUILD_LIBBUSYBOX is not set
49# CONFIG_FEATURE_INDIVIDUAL is not set
50# CONFIG_FEATURE_SHARED_BUSYBOX is not set
51CONFIG_LFS=y
52CONFIG_CROSS_COMPILER_PREFIX=""
53CONFIG_EXTRA_CFLAGS=""
54
55#
56# Debugging Options
57#
58# CONFIG_DEBUG is not set
59# CONFIG_DEBUG_PESSIMIZE is not set
60# CONFIG_WERROR is not set
61CONFIG_NO_DEBUG_LIB=y
62# CONFIG_DMALLOC is not set
63# CONFIG_EFENCE is not set
64
65#
66# Installation Options
67#
68# CONFIG_INSTALL_NO_USR is not set
69CONFIG_INSTALL_APPLET_SYMLINKS=y
70# CONFIG_INSTALL_APPLET_HARDLINKS is not set
71# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
72# CONFIG_INSTALL_APPLET_DONT is not set
73# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
74# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
75# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
76CONFIG_PREFIX="./_install"
77
78#
79# Busybox Library Tuning
80#
81CONFIG_PASSWORD_MINLEN=6
82CONFIG_MD5_SIZE_VS_SPEED=2
83CONFIG_FEATURE_FAST_TOP=y
84# CONFIG_FEATURE_ETC_NETWORKS is not set
85CONFIG_FEATURE_EDITING=y
86CONFIG_FEATURE_EDITING_MAX_LEN=1024
87# CONFIG_FEATURE_EDITING_VI is not set
88CONFIG_FEATURE_EDITING_HISTORY=15
89CONFIG_FEATURE_EDITING_SAVEHISTORY=y
90CONFIG_FEATURE_TAB_COMPLETION=y
91# CONFIG_FEATURE_USERNAME_COMPLETION is not set
92# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set
93# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
94CONFIG_FEATURE_NON_POSIX_CP=y
95# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
96CONFIG_FEATURE_COPYBUF_KB=4
97# CONFIG_MONOTONIC_SYSCALL is not set
98CONFIG_IOCTL_HEX2STR_ERROR=y
99CONFIG_FEATURE_HWIB=y
100
101#
102# Applets
103#
104
105#
106# Archival Utilities
107#
108CONFIG_FEATURE_SEAMLESS_LZMA=y
109CONFIG_FEATURE_SEAMLESS_BZ2=y
110CONFIG_FEATURE_SEAMLESS_GZ=y
111CONFIG_FEATURE_SEAMLESS_Z=y
112CONFIG_AR=y
113CONFIG_FEATURE_AR_LONG_FILENAMES=y
114CONFIG_FEATURE_AR_CREATE=y
115CONFIG_BUNZIP2=y
116CONFIG_BZIP2=y
117CONFIG_CPIO=y
118CONFIG_FEATURE_CPIO_O=y
119CONFIG_FEATURE_CPIO_P=y
120# CONFIG_DPKG is not set
121# CONFIG_DPKG_DEB is not set
122# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
123CONFIG_GUNZIP=y
124CONFIG_GZIP=y
125CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
126CONFIG_LZOP=y
127# CONFIG_LZOP_COMPR_HIGH is not set
128CONFIG_RPM2CPIO=y
129CONFIG_RPM=y
130CONFIG_TAR=y
131CONFIG_FEATURE_TAR_CREATE=y
132CONFIG_FEATURE_TAR_AUTODETECT=y
133CONFIG_FEATURE_TAR_FROM=y
134CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
135CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
136CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
137CONFIG_FEATURE_TAR_LONG_OPTIONS=y
138CONFIG_FEATURE_TAR_UNAME_GNAME=y
139CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
140CONFIG_UNCOMPRESS=y
141CONFIG_UNLZMA=y
142CONFIG_FEATURE_LZMA_FAST=y
143CONFIG_UNZIP=y
144
145#
146# Coreutils
147#
148CONFIG_BASENAME=y
149CONFIG_CAL=y
150CONFIG_CAT=y
151CONFIG_CATV=y
152CONFIG_CHGRP=y
153CONFIG_CHMOD=y
154CONFIG_CHOWN=y
155CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
156CONFIG_CHROOT=y
157CONFIG_CKSUM=y
158CONFIG_COMM=y
159CONFIG_CP=y
160CONFIG_FEATURE_CP_LONG_OPTIONS=y
161CONFIG_CUT=y
162CONFIG_DATE=y
163CONFIG_FEATURE_DATE_ISOFMT=y
164CONFIG_FEATURE_DATE_COMPAT=y
165CONFIG_DD=y
166CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
167CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
168CONFIG_FEATURE_DD_IBS_OBS=y
169CONFIG_DF=y
170CONFIG_FEATURE_DF_FANCY=y
171CONFIG_DIRNAME=y
172CONFIG_DOS2UNIX=y
173CONFIG_UNIX2DOS=y
174CONFIG_DU=y
175CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
176CONFIG_ECHO=y
177CONFIG_FEATURE_FANCY_ECHO=y
178CONFIG_ENV=y
179CONFIG_FEATURE_ENV_LONG_OPTIONS=y
180CONFIG_EXPAND=y
181CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y
182CONFIG_EXPR=y
183CONFIG_EXPR_MATH_SUPPORT_64=y
184CONFIG_FALSE=y
185CONFIG_FOLD=y
186CONFIG_FSYNC=y
187CONFIG_HEAD=y
188CONFIG_FEATURE_FANCY_HEAD=y
189CONFIG_HOSTID=y
190CONFIG_ID=y
191CONFIG_INSTALL=y
192CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
193CONFIG_LENGTH=y
194CONFIG_LN=y
195CONFIG_LOGNAME=y
196CONFIG_LS=y
197CONFIG_FEATURE_LS_FILETYPES=y
198CONFIG_FEATURE_LS_FOLLOWLINKS=y
199CONFIG_FEATURE_LS_RECURSIVE=y
200CONFIG_FEATURE_LS_SORTFILES=y
201CONFIG_FEATURE_LS_TIMESTAMPS=y
202CONFIG_FEATURE_LS_USERNAME=y
203CONFIG_FEATURE_LS_COLOR=y
204CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
205CONFIG_MD5SUM=y
206CONFIG_MKDIR=y
207CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
208CONFIG_MKFIFO=y
209CONFIG_MKNOD=y
210CONFIG_MV=y
211CONFIG_FEATURE_MV_LONG_OPTIONS=y
212CONFIG_NICE=y
213CONFIG_NOHUP=y
214CONFIG_OD=y
215CONFIG_PRINTENV=y
216CONFIG_PRINTF=y
217CONFIG_PWD=y
218CONFIG_READLINK=y
219CONFIG_FEATURE_READLINK_FOLLOW=y
220CONFIG_REALPATH=y
221CONFIG_RM=y
222CONFIG_RMDIR=y
223CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y
224CONFIG_SEQ=y
225CONFIG_SHA1SUM=y
226CONFIG_SHA256SUM=y
227CONFIG_SHA512SUM=y
228CONFIG_SLEEP=y
229CONFIG_FEATURE_FANCY_SLEEP=y
230CONFIG_FEATURE_FLOAT_SLEEP=y
231CONFIG_SORT=y
232CONFIG_FEATURE_SORT_BIG=y
233CONFIG_SPLIT=y
234CONFIG_FEATURE_SPLIT_FANCY=y
235CONFIG_STAT=y
236CONFIG_FEATURE_STAT_FORMAT=y
237CONFIG_STTY=y
238CONFIG_SUM=y
239CONFIG_SYNC=y
240CONFIG_TAC=y
241CONFIG_TAIL=y
242CONFIG_FEATURE_FANCY_TAIL=y
243CONFIG_TEE=y
244CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
245CONFIG_TEST=y
246CONFIG_FEATURE_TEST_64=y
247CONFIG_TOUCH=y
248CONFIG_TR=y
249CONFIG_FEATURE_TR_CLASSES=y
250CONFIG_FEATURE_TR_EQUIV=y
251CONFIG_TRUE=y
252CONFIG_TTY=y
253CONFIG_UNAME=y
254CONFIG_UNEXPAND=y
255CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y
256CONFIG_UNIQ=y
257CONFIG_USLEEP=y
258CONFIG_UUDECODE=y
259CONFIG_UUENCODE=y
260CONFIG_WC=y
261CONFIG_FEATURE_WC_LARGE=y
262CONFIG_WHO=y
263CONFIG_WHOAMI=y
264CONFIG_YES=y
265
266#
267# Common options for cp and mv
268#
269CONFIG_FEATURE_PRESERVE_HARDLINKS=y
270
271#
272# Common options for ls, more and telnet
273#
274CONFIG_FEATURE_AUTOWIDTH=y
275
276#
277# Common options for df, du, ls
278#
279CONFIG_FEATURE_HUMAN_READABLE=y
280
281#
282# Common options for md5sum, sha1sum, sha256sum, sha512sum
283#
284CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
285
286#
287# Console Utilities
288#
289CONFIG_CHVT=y
290CONFIG_FGCONSOLE=y
291CONFIG_CLEAR=y
292CONFIG_DEALLOCVT=y
293CONFIG_DUMPKMAP=y
294CONFIG_KBD_MODE=y
295CONFIG_LOADFONT=y
296CONFIG_LOADKMAP=y
297CONFIG_OPENVT=y
298CONFIG_RESET=y
299CONFIG_RESIZE=y
300CONFIG_FEATURE_RESIZE_PRINT=y
301CONFIG_SETCONSOLE=y
302CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
303CONFIG_SETFONT=y
304CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
305CONFIG_DEFAULT_SETFONT_DIR=""
306CONFIG_SETKEYCODES=y
307CONFIG_SETLOGCONS=y
308CONFIG_SHOWKEY=y
309
310#
311# Debian Utilities
312#
313CONFIG_MKTEMP=y
314CONFIG_PIPE_PROGRESS=y
315CONFIG_RUN_PARTS=y
316CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
317CONFIG_FEATURE_RUN_PARTS_FANCY=y
318CONFIG_START_STOP_DAEMON=y
319CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
320CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
321CONFIG_WHICH=y
322
323#
324# Editors
325#
326CONFIG_AWK=y
327CONFIG_FEATURE_AWK_LIBM=y
328CONFIG_CMP=y
329CONFIG_DIFF=y
330CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
331CONFIG_FEATURE_DIFF_DIR=y
332CONFIG_ED=y
333CONFIG_PATCH=y
334CONFIG_SED=y
335CONFIG_VI=y
336CONFIG_FEATURE_VI_MAX_LEN=4096
337# CONFIG_FEATURE_VI_8BIT is not set
338CONFIG_FEATURE_VI_COLON=y
339CONFIG_FEATURE_VI_YANKMARK=y
340CONFIG_FEATURE_VI_SEARCH=y
341CONFIG_FEATURE_VI_USE_SIGNALS=y
342CONFIG_FEATURE_VI_DOT_CMD=y
343CONFIG_FEATURE_VI_READONLY=y
344CONFIG_FEATURE_VI_SETOPTS=y
345CONFIG_FEATURE_VI_SET=y
346CONFIG_FEATURE_VI_WIN_RESIZE=y
347CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
348CONFIG_FEATURE_ALLOW_EXEC=y
349
350#
351# Finding Utilities
352#
353CONFIG_FIND=y
354CONFIG_FEATURE_FIND_PRINT0=y
355CONFIG_FEATURE_FIND_MTIME=y
356CONFIG_FEATURE_FIND_MMIN=y
357CONFIG_FEATURE_FIND_PERM=y
358CONFIG_FEATURE_FIND_TYPE=y
359CONFIG_FEATURE_FIND_XDEV=y
360CONFIG_FEATURE_FIND_MAXDEPTH=y
361CONFIG_FEATURE_FIND_NEWER=y
362CONFIG_FEATURE_FIND_INUM=y
363CONFIG_FEATURE_FIND_EXEC=y
364CONFIG_FEATURE_FIND_USER=y
365CONFIG_FEATURE_FIND_GROUP=y
366CONFIG_FEATURE_FIND_NOT=y
367CONFIG_FEATURE_FIND_DEPTH=y
368CONFIG_FEATURE_FIND_PAREN=y
369CONFIG_FEATURE_FIND_SIZE=y
370CONFIG_FEATURE_FIND_PRUNE=y
371CONFIG_FEATURE_FIND_DELETE=y
372CONFIG_FEATURE_FIND_PATH=y
373CONFIG_FEATURE_FIND_REGEX=y
374# CONFIG_FEATURE_FIND_CONTEXT is not set
375CONFIG_FEATURE_FIND_LINKS=y
376CONFIG_GREP=y
377CONFIG_FEATURE_GREP_EGREP_ALIAS=y
378CONFIG_FEATURE_GREP_FGREP_ALIAS=y
379CONFIG_FEATURE_GREP_CONTEXT=y
380CONFIG_XARGS=y
381CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
382CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
383CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
384CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
385
386#
387# Init Utilities
388#
389CONFIG_INIT=y
390CONFIG_FEATURE_USE_INITTAB=y
391# CONFIG_FEATURE_KILL_REMOVED is not set
392CONFIG_FEATURE_KILL_DELAY=0
393CONFIG_FEATURE_INIT_SCTTY=y
394CONFIG_FEATURE_INIT_SYSLOG=y
395CONFIG_FEATURE_EXTRA_QUIET=y
396CONFIG_FEATURE_INIT_COREDUMPS=y
397CONFIG_FEATURE_INITRD=y
398CONFIG_HALT=y
399# CONFIG_FEATURE_CALL_TELINIT is not set
400CONFIG_TELINIT_PATH=""
401CONFIG_MESG=y
402
403#
404# Login/Password Management Utilities
405#
406CONFIG_FEATURE_SHADOWPASSWDS=y
407CONFIG_USE_BB_PWD_GRP=y
408CONFIG_USE_BB_SHADOW=y
409CONFIG_USE_BB_CRYPT=y
410CONFIG_USE_BB_CRYPT_SHA=y
411CONFIG_ADDGROUP=y
412CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y
413CONFIG_FEATURE_ADDUSER_TO_GROUP=y
414CONFIG_DELGROUP=y
415CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
416# CONFIG_FEATURE_CHECK_NAMES is not set
417CONFIG_ADDUSER=y
418CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y
419CONFIG_FIRST_SYSTEM_ID=100
420CONFIG_LAST_SYSTEM_ID=999
421CONFIG_DELUSER=y
422CONFIG_GETTY=y
423CONFIG_FEATURE_UTMP=y
424CONFIG_FEATURE_WTMP=y
425CONFIG_LOGIN=y
426# CONFIG_PAM is not set
427CONFIG_LOGIN_SCRIPTS=y
428CONFIG_FEATURE_NOLOGIN=y
429CONFIG_FEATURE_SECURETTY=y
430CONFIG_PASSWD=y
431CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
432CONFIG_CRYPTPW=y
433CONFIG_CHPASSWD=y
434CONFIG_SU=y
435CONFIG_FEATURE_SU_SYSLOG=y
436CONFIG_FEATURE_SU_CHECKS_SHELLS=y
437CONFIG_SULOGIN=y
438CONFIG_VLOCK=y
439
440#
441# Linux Ext2 FS Progs
442#
443CONFIG_CHATTR=y
444CONFIG_FSCK=y
445CONFIG_LSATTR=y
446
447#
448# Linux Module Utilities
449#
450CONFIG_MODPROBE_SMALL=y
451CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y
452CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
453# CONFIG_INSMOD is not set
454# CONFIG_RMMOD is not set
455# CONFIG_LSMOD is not set
456# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
457# CONFIG_MODPROBE is not set
458# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
459# CONFIG_DEPMOD is not set
460
461#
462# Options common to multiple modutils
463#
464# CONFIG_FEATURE_2_4_MODULES is not set
465# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
466# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
467# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
468# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
469# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
470# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
471# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
472# CONFIG_FEATURE_MODUTILS_ALIAS is not set
473# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
474CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
475CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
476
477#
478# Linux System Utilities
479#
480CONFIG_ACPID=y
481CONFIG_FEATURE_ACPID_COMPAT=y
482CONFIG_BLKID=y
483CONFIG_DMESG=y
484CONFIG_FEATURE_DMESG_PRETTY=y
485CONFIG_FBSET=y
486CONFIG_FEATURE_FBSET_FANCY=y
487CONFIG_FEATURE_FBSET_READMODE=y
488CONFIG_FDFLUSH=y
489CONFIG_FDFORMAT=y
490CONFIG_FDISK=y
491CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
492CONFIG_FEATURE_FDISK_WRITABLE=y
493# CONFIG_FEATURE_AIX_LABEL is not set
494# CONFIG_FEATURE_SGI_LABEL is not set
495# CONFIG_FEATURE_SUN_LABEL is not set
496# CONFIG_FEATURE_OSF_LABEL is not set
497CONFIG_FEATURE_FDISK_ADVANCED=y
498CONFIG_FINDFS=y
499CONFIG_FREERAMDISK=y
500CONFIG_FSCK_MINIX=y
501CONFIG_MKFS_EXT2=y
502CONFIG_MKFS_MINIX=y
503
504#
505# Minix filesystem support
506#
507CONFIG_FEATURE_MINIX2=y
508# CONFIG_MKFS_REISER is not set
509CONFIG_MKFS_VFAT=y
510CONFIG_GETOPT=y
511CONFIG_FEATURE_GETOPT_LONG=y
512CONFIG_HEXDUMP=y
513CONFIG_FEATURE_HEXDUMP_REVERSE=y
514CONFIG_HD=y
515CONFIG_HWCLOCK=y
516CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
517CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
518CONFIG_IPCRM=y
519CONFIG_IPCS=y
520CONFIG_LOSETUP=y
521CONFIG_LSPCI=y
522CONFIG_LSUSB=y
523CONFIG_MDEV=y
524CONFIG_FEATURE_MDEV_CONF=y
525CONFIG_FEATURE_MDEV_RENAME=y
526CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
527CONFIG_FEATURE_MDEV_EXEC=y
528CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
529CONFIG_MKSWAP=y
530CONFIG_FEATURE_MKSWAP_UUID=y
531CONFIG_MORE=y
532CONFIG_FEATURE_USE_TERMIOS=y
533CONFIG_VOLUMEID=y
534CONFIG_FEATURE_VOLUMEID_EXT=y
535CONFIG_FEATURE_VOLUMEID_BTRFS=y
536CONFIG_FEATURE_VOLUMEID_REISERFS=y
537CONFIG_FEATURE_VOLUMEID_FAT=y
538CONFIG_FEATURE_VOLUMEID_HFS=y
539CONFIG_FEATURE_VOLUMEID_JFS=y
540CONFIG_FEATURE_VOLUMEID_XFS=y
541CONFIG_FEATURE_VOLUMEID_NTFS=y
542CONFIG_FEATURE_VOLUMEID_ISO9660=y
543CONFIG_FEATURE_VOLUMEID_UDF=y
544CONFIG_FEATURE_VOLUMEID_LUKS=y
545CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
546CONFIG_FEATURE_VOLUMEID_CRAMFS=y
547CONFIG_FEATURE_VOLUMEID_ROMFS=y
548CONFIG_FEATURE_VOLUMEID_SYSV=y
549CONFIG_FEATURE_VOLUMEID_OCFS2=y
550CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
551CONFIG_MOUNT=y
552CONFIG_FEATURE_MOUNT_FAKE=y
553CONFIG_FEATURE_MOUNT_VERBOSE=y
554# CONFIG_FEATURE_MOUNT_HELPERS is not set
555CONFIG_FEATURE_MOUNT_LABEL=y
556CONFIG_FEATURE_MOUNT_NFS=y
557CONFIG_FEATURE_MOUNT_CIFS=y
558CONFIG_FEATURE_MOUNT_FLAGS=y
559CONFIG_FEATURE_MOUNT_FSTAB=y
560CONFIG_PIVOT_ROOT=y
561CONFIG_RDATE=y
562CONFIG_RDEV=y
563CONFIG_READPROFILE=y
564CONFIG_RTCWAKE=y
565CONFIG_SCRIPT=y
566CONFIG_SCRIPTREPLAY=y
567CONFIG_SETARCH=y
568CONFIG_SWAPONOFF=y
569CONFIG_FEATURE_SWAPON_PRI=y
570CONFIG_SWITCH_ROOT=y
571CONFIG_UMOUNT=y
572CONFIG_FEATURE_UMOUNT_ALL=y
573
574#
575# Common options for mount/umount
576#
577CONFIG_FEATURE_MOUNT_LOOP=y
578# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
579# CONFIG_FEATURE_MTAB_SUPPORT is not set
580
581#
582# Miscellaneous Utilities
583#
584CONFIG_ADJTIMEX=y
585# CONFIG_BBCONFIG is not set
586CONFIG_BEEP=y
587CONFIG_FEATURE_BEEP_FREQ=4000
588CONFIG_FEATURE_BEEP_LENGTH_MS=30
589CONFIG_CHAT=y
590CONFIG_FEATURE_CHAT_NOFAIL=y
591# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
592CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
593CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
594CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
595CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
596CONFIG_FEATURE_CHAT_CLR_ABORT=y
597CONFIG_CHRT=y
598CONFIG_CROND=y
599CONFIG_FEATURE_CROND_D=y
600CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
601CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
602CONFIG_CRONTAB=y
603CONFIG_DC=y
604CONFIG_FEATURE_DC_LIBM=y
605# CONFIG_DEVFSD is not set
606# CONFIG_DEVFSD_MODLOAD is not set
607# CONFIG_DEVFSD_FG_NP is not set
608# CONFIG_DEVFSD_VERBOSE is not set
609# CONFIG_FEATURE_DEVFS is not set
610CONFIG_DEVMEM=y
611CONFIG_EJECT=y
612CONFIG_FEATURE_EJECT_SCSI=y
613CONFIG_FBSPLASH=y
614CONFIG_FLASHCP=y
615CONFIG_FLASH_LOCK=y
616CONFIG_FLASH_UNLOCK=y
617CONFIG_FLASH_ERASEALL=y
618CONFIG_IONICE=y
619CONFIG_INOTIFYD=y
620CONFIG_LAST=y
621# CONFIG_FEATURE_LAST_SMALL is not set
622CONFIG_FEATURE_LAST_FANCY=y
623CONFIG_LESS=y
624CONFIG_FEATURE_LESS_MAXLINES=9999999
625CONFIG_FEATURE_LESS_BRACKETS=y
626CONFIG_FEATURE_LESS_FLAGS=y
627CONFIG_FEATURE_LESS_MARKS=y
628CONFIG_FEATURE_LESS_REGEXP=y
629CONFIG_FEATURE_LESS_WINCH=y
630CONFIG_FEATURE_LESS_DASHCMD=y
631CONFIG_FEATURE_LESS_LINENUMS=y
632CONFIG_HDPARM=y
633CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
634CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
635CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
636CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
637CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
638CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
639CONFIG_MAKEDEVS=y
640# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
641CONFIG_FEATURE_MAKEDEVS_TABLE=y
642CONFIG_MAN=y
643CONFIG_MICROCOM=y
644CONFIG_MOUNTPOINT=y
645CONFIG_MT=y
646CONFIG_RAIDAUTORUN=y
647CONFIG_READAHEAD=y
648CONFIG_RUNLEVEL=y
649CONFIG_RX=y
650CONFIG_SETSID=y
651CONFIG_STRINGS=y
652CONFIG_TASKSET=y
653CONFIG_FEATURE_TASKSET_FANCY=y
654CONFIG_TIME=y
655CONFIG_TIMEOUT=y
656CONFIG_TTYSIZE=y
657CONFIG_VOLNAME=y
658CONFIG_WALL=y
659CONFIG_WATCHDOG=y
660
661#
662# Networking Utilities
663#
664CONFIG_FEATURE_IPV6=y
665# CONFIG_FEATURE_UNIX_LOCAL is not set
666CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
667# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
668CONFIG_ARP=y
669CONFIG_ARPING=y
670CONFIG_BRCTL=y
671CONFIG_FEATURE_BRCTL_FANCY=y
672CONFIG_FEATURE_BRCTL_SHOW=y
673CONFIG_DNSD=y
674CONFIG_ETHER_WAKE=y
675CONFIG_FAKEIDENTD=y
676CONFIG_FTPD=y
677CONFIG_FEATURE_FTP_WRITE=y
678CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
679CONFIG_FTPGET=y
680CONFIG_FTPPUT=y
681CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
682CONFIG_HOSTNAME=y
683CONFIG_HTTPD=y
684CONFIG_FEATURE_HTTPD_RANGES=y
685CONFIG_FEATURE_HTTPD_USE_SENDFILE=y
686CONFIG_FEATURE_HTTPD_SETUID=y
687CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
688CONFIG_FEATURE_HTTPD_AUTH_MD5=y
689CONFIG_FEATURE_HTTPD_CGI=y
690CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
691CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
692CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
693CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
694CONFIG_FEATURE_HTTPD_PROXY=y
695CONFIG_IFCONFIG=y
696CONFIG_FEATURE_IFCONFIG_STATUS=y
697CONFIG_FEATURE_IFCONFIG_SLIP=y
698CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
699CONFIG_FEATURE_IFCONFIG_HW=y
700CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
701CONFIG_IFENSLAVE=y
702CONFIG_IFPLUGD=y
703CONFIG_IFUPDOWN=y
704CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
705CONFIG_FEATURE_IFUPDOWN_IP=y
706CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y
707# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
708CONFIG_FEATURE_IFUPDOWN_IPV4=y
709CONFIG_FEATURE_IFUPDOWN_IPV6=y
710CONFIG_FEATURE_IFUPDOWN_MAPPING=y
711# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
712CONFIG_INETD=y
713CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
714CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
715CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
716CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
717CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
718CONFIG_FEATURE_INETD_RPC=y
719CONFIG_IP=y
720CONFIG_FEATURE_IP_ADDRESS=y
721CONFIG_FEATURE_IP_LINK=y
722CONFIG_FEATURE_IP_ROUTE=y
723CONFIG_FEATURE_IP_TUNNEL=y
724CONFIG_FEATURE_IP_RULE=y
725CONFIG_FEATURE_IP_SHORT_FORMS=y
726# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
727CONFIG_IPADDR=y
728CONFIG_IPLINK=y
729CONFIG_IPROUTE=y
730CONFIG_IPTUNNEL=y
731CONFIG_IPRULE=y
732CONFIG_IPCALC=y
733CONFIG_FEATURE_IPCALC_FANCY=y
734CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
735CONFIG_NAMEIF=y
736CONFIG_FEATURE_NAMEIF_EXTENDED=y
737CONFIG_NC=y
738CONFIG_NC_SERVER=y
739CONFIG_NC_EXTRA=y
740CONFIG_NETSTAT=y
741CONFIG_FEATURE_NETSTAT_WIDE=y
742CONFIG_FEATURE_NETSTAT_PRG=y
743CONFIG_NSLOOKUP=y
744CONFIG_NTPD=y
745CONFIG_FEATURE_NTPD_SERVER=y
746CONFIG_PING=y
747CONFIG_PING6=y
748CONFIG_FEATURE_FANCY_PING=y
749CONFIG_PSCAN=y
750CONFIG_ROUTE=y
751CONFIG_SLATTACH=y
752CONFIG_TELNET=y
753CONFIG_FEATURE_TELNET_TTYPE=y
754CONFIG_FEATURE_TELNET_AUTOLOGIN=y
755CONFIG_TELNETD=y
756CONFIG_FEATURE_TELNETD_STANDALONE=y
757CONFIG_FEATURE_TELNETD_INETD_WAIT=y
758CONFIG_TFTP=y
759CONFIG_TFTPD=y
760CONFIG_FEATURE_TFTP_GET=y
761CONFIG_FEATURE_TFTP_PUT=y
762CONFIG_FEATURE_TFTP_BLOCKSIZE=y
763CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
764# CONFIG_TFTP_DEBUG is not set
765CONFIG_TRACEROUTE=y
766CONFIG_TRACEROUTE6=y
767CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
768# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
769# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
770CONFIG_UDHCPD=y
771CONFIG_DHCPRELAY=y
772CONFIG_DUMPLEASES=y
773CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
774CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
775CONFIG_UDHCPC=y
776CONFIG_FEATURE_UDHCPC_ARPING=y
777CONFIG_FEATURE_UDHCP_PORT=y
778CONFIG_UDHCP_DEBUG=9
779CONFIG_FEATURE_UDHCP_RFC3397=y
780CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
781CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
782CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"
783CONFIG_VCONFIG=y
784CONFIG_WGET=y
785CONFIG_FEATURE_WGET_STATUSBAR=y
786CONFIG_FEATURE_WGET_AUTHENTICATION=y
787CONFIG_FEATURE_WGET_LONG_OPTIONS=y
788CONFIG_ZCIP=y
789CONFIG_TCPSVD=y
790CONFIG_TUNCTL=y
791CONFIG_FEATURE_TUNCTL_UG=y
792CONFIG_UDPSVD=y
793
794#
795# Print Utilities
796#
797CONFIG_LPD=y
798CONFIG_LPR=y
799CONFIG_LPQ=y
800
801#
802# Mail Utilities
803#
804CONFIG_MAKEMIME=y
805CONFIG_FEATURE_MIME_CHARSET="us-ascii"
806CONFIG_POPMAILDIR=y
807CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
808CONFIG_REFORMIME=y
809CONFIG_FEATURE_REFORMIME_COMPAT=y
810CONFIG_SENDMAIL=y
811
812#
813# Process Utilities
814#
815CONFIG_FREE=y
816CONFIG_FUSER=y
817CONFIG_KILL=y
818CONFIG_KILLALL=y
819CONFIG_KILLALL5=y
820CONFIG_NMETER=y
821CONFIG_PGREP=y
822CONFIG_PIDOF=y
823CONFIG_FEATURE_PIDOF_SINGLE=y
824CONFIG_FEATURE_PIDOF_OMIT=y
825CONFIG_PKILL=y
826CONFIG_PS=y
827CONFIG_FEATURE_PS_WIDE=y
828# CONFIG_FEATURE_PS_TIME is not set
829# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set
830# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
831CONFIG_RENICE=y
832CONFIG_BB_SYSCTL=y
833CONFIG_TOP=y
834CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
835CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
836CONFIG_FEATURE_TOP_SMP_CPU=y
837CONFIG_FEATURE_TOP_DECIMALS=y
838CONFIG_FEATURE_TOP_SMP_PROCESS=y
839CONFIG_FEATURE_TOPMEM=y
840CONFIG_FEATURE_SHOW_THREADS=y
841CONFIG_UPTIME=y
842CONFIG_WATCH=y
843
844#
845# Runit Utilities
846#
847CONFIG_RUNSV=y
848CONFIG_RUNSVDIR=y
849# CONFIG_FEATURE_RUNSVDIR_LOG is not set
850CONFIG_SV=y
851CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
852CONFIG_SVLOGD=y
853CONFIG_CHPST=y
854CONFIG_SETUIDGID=y
855CONFIG_ENVUIDGID=y
856CONFIG_ENVDIR=y
857CONFIG_SOFTLIMIT=y
858# CONFIG_CHCON is not set
859# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
860# CONFIG_GETENFORCE is not set
861# CONFIG_GETSEBOOL is not set
862# CONFIG_LOAD_POLICY is not set
863# CONFIG_MATCHPATHCON is not set
864# CONFIG_RESTORECON is not set
865# CONFIG_RUNCON is not set
866# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
867# CONFIG_SELINUXENABLED is not set
868# CONFIG_SETENFORCE is not set
869# CONFIG_SETFILES is not set
870# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
871# CONFIG_SETSEBOOL is not set
872# CONFIG_SESTATUS is not set
873
874#
875# Shells
876#
877CONFIG_FEATURE_SH_IS_ASH=y
878# CONFIG_FEATURE_SH_IS_HUSH is not set
879# CONFIG_FEATURE_SH_IS_NONE is not set
880CONFIG_ASH=y
881CONFIG_ASH_BASH_COMPAT=y
882CONFIG_ASH_JOB_CONTROL=y
883CONFIG_ASH_ALIAS=y
884CONFIG_ASH_GETOPTS=y
885CONFIG_ASH_BUILTIN_ECHO=y
886CONFIG_ASH_BUILTIN_PRINTF=y
887CONFIG_ASH_BUILTIN_TEST=y
888CONFIG_ASH_CMDCMD=y
889# CONFIG_ASH_MAIL is not set
890CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
891CONFIG_ASH_RANDOM_SUPPORT=y
892CONFIG_ASH_EXPAND_PRMT=y
893CONFIG_HUSH=y
894CONFIG_HUSH_BASH_COMPAT=y
895CONFIG_HUSH_HELP=y
896CONFIG_HUSH_INTERACTIVE=y
897CONFIG_HUSH_JOB=y
898CONFIG_HUSH_TICK=y
899CONFIG_HUSH_IF=y
900CONFIG_HUSH_LOOPS=y
901CONFIG_HUSH_CASE=y
902CONFIG_HUSH_FUNCTIONS=y
903CONFIG_HUSH_LOCAL=y
904CONFIG_HUSH_EXPORT_N=y
905CONFIG_HUSH_RANDOM_SUPPORT=y
906# CONFIG_LASH is not set
907CONFIG_MSH=y
908CONFIG_SH_MATH_SUPPORT=y
909CONFIG_SH_MATH_SUPPORT_64=y
910CONFIG_FEATURE_SH_EXTRA_QUIET=y
911# CONFIG_FEATURE_SH_STANDALONE is not set
912# CONFIG_FEATURE_SH_NOFORK is not set
913CONFIG_CTTYHACK=y
914
915#
916# System Logging Utilities
917#
918CONFIG_SYSLOGD=y
919CONFIG_FEATURE_ROTATE_LOGFILE=y
920CONFIG_FEATURE_REMOTE_LOG=y
921CONFIG_FEATURE_SYSLOGD_DUP=y
922CONFIG_FEATURE_IPC_SYSLOG=y
923CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
924CONFIG_LOGREAD=y
925CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
926CONFIG_KLOGD=y
927CONFIG_LOGGER=y
diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh
index b3aa132a3..647c7daf7 100755
--- a/scripts/gen_build_files.sh
+++ b/scripts/gen_build_files.sh
@@ -7,6 +7,51 @@ cd -- "$2" || { echo "Syntax: $0 SRCTREE OBJTREE"; exit 1; }
7 7
8srctree="$1" 8srctree="$1"
9 9
10# (Re)generate include/applets.h
11src="$srctree/include/applets.src.h"
12dst="include/applets.h"
13s=`sed -n 's@^//applet:@@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
14echo "/* DO NOT EDIT. This file is generated from applets.src.h */" >"$dst.$$.tmp"
15# Why "IFS='' read -r REPLY"??
16# This atrocity is needed to read lines without mangling.
17# IFS='' prevents whitespace trimming,
18# -r suppresses backslash handling.
19while IFS='' read -r REPLY; do
20 test x"$REPLY" = x"INSERT" && REPLY="$s"
21 printf "%s\n" "$REPLY"
22done <"$src" >>"$dst.$$.tmp"
23if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
24 rm -- "$dst.$$.tmp"
25else
26 echo " GEN $dst"
27 mv -- "$dst.$$.tmp" "$dst"
28fi
29
30# (Re)generate include/usage.h
31src="$srctree/include/usage.src.h"
32dst="include/usage.h"
33# We add line continuation backslash after each line,
34# and insert empty line before each line which doesn't start
35# with space or tab
36# (note: we need to use \\\\ because of ``)
37s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
38echo "/* DO NOT EDIT. This file is generated from usage.src.h */" >"$dst.$$.tmp"
39# Why "IFS='' read -r REPLY"??
40# This atrocity is needed to read lines without mangling.
41# IFS='' prevents whitespace trimming,
42# -r suppresses backslash handling.
43while IFS='' read -r REPLY; do
44 test x"$REPLY" = x"INSERT" && REPLY="$s"
45 printf "%s\n" "$REPLY"
46done <"$src" >>"$dst.$$.tmp"
47if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
48 rm -- "$dst.$$.tmp"
49else
50 echo " GEN $dst"
51 mv -- "$dst.$$.tmp" "$dst"
52fi
53
54# (Re)generate */Kbuild and */Config.in
10find -type d | while read -r d; do 55find -type d | while read -r d; do
11 d="${d#./}" 56 d="${d#./}"
12 src="$srctree/$d/Kbuild.src" 57 src="$srctree/$d/Kbuild.src"
@@ -15,17 +60,12 @@ find -type d | while read -r d; do
15 #echo " CHK $dst" 60 #echo " CHK $dst"
16 61
17 s=`sed -n 's@^//kbuild:@@p' -- "$srctree/$d"/*.c` 62 s=`sed -n 's@^//kbuild:@@p' -- "$srctree/$d"/*.c`
18 echo "# DO NOT EDIT. This file is generated from Kbuild.src" >"$dst.$$.tmp"
19 63
20 # Why "IFS='' read -r REPLY"?? 64 echo "# DO NOT EDIT. This file is generated from Kbuild.src" >"$dst.$$.tmp"
21 # This atrocity is needed to read lines without mangling.
22 # IFS='' prevents whitespace trimming,
23 # -r suppresses backslash handling.
24 while IFS='' read -r REPLY; do 65 while IFS='' read -r REPLY; do
25 test x"$REPLY" = x"INSERT" && REPLY="$s" 66 test x"$REPLY" = x"INSERT" && REPLY="$s"
26 printf "%s\n" "$REPLY" 67 printf "%s\n" "$REPLY"
27 done <"$src" >>"$dst.$$.tmp" 68 done <"$src" >>"$dst.$$.tmp"
28
29 if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then 69 if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
30 rm -- "$dst.$$.tmp" 70 rm -- "$dst.$$.tmp"
31 else 71 else
@@ -40,13 +80,12 @@ find -type d | while read -r d; do
40 #echo " CHK $dst" 80 #echo " CHK $dst"
41 81
42 s=`sed -n 's@^//config:@@p' -- "$srctree/$d"/*.c` 82 s=`sed -n 's@^//config:@@p' -- "$srctree/$d"/*.c`
43 echo "# DO NOT EDIT. This file is generated from Config.src" >"$dst.$$.tmp"
44 83
84 echo "# DO NOT EDIT. This file is generated from Config.src" >"$dst.$$.tmp"
45 while IFS='' read -r REPLY; do 85 while IFS='' read -r REPLY; do
46 test x"$REPLY" = x"INSERT" && REPLY="$s" 86 test x"$REPLY" = x"INSERT" && REPLY="$s"
47 printf "%s\n" "$REPLY" 87 printf "%s\n" "$REPLY"
48 done <"$src" >>"$dst.$$.tmp" 88 done <"$src" >>"$dst.$$.tmp"
49
50 if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then 89 if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
51 rm -- "$dst.$$.tmp" 90 rm -- "$dst.$$.tmp"
52 else 91 else
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c
index 4f83fbfa2..bd2d70e19 100644
--- a/scripts/kconfig/confdata.c
+++ b/scripts/kconfig/confdata.c
@@ -22,7 +22,7 @@ static int conf_lineno, conf_warnings, conf_unsaved;
22 22
23const char conf_def_filename[] = ".config"; 23const char conf_def_filename[] = ".config";
24 24
25const char conf_defname[] = "scripts/defconfig"; 25const char conf_defname[] = "/dev/null"; //bbox
26 26
27const char *conf_confnames[] = { 27const char *conf_confnames[] = {
28 conf_def_filename, 28 conf_def_filename,
diff --git a/scripts/test_make_clean b/scripts/test_make_clean
new file mode 100755
index 000000000..fa3a543d8
--- /dev/null
+++ b/scripts/test_make_clean
@@ -0,0 +1,14 @@
1#!/bin/sh
2
3b=`basename $PWD`
4test "${b#busybox}" != "$b" || { echo "Must be run in busybox tree"; exit 1; }
5
6cd ..
7cp -pPR "$b" busybox.$$.test_tree
8cd busybox.$$.test_tree
9make defconfig
10make $MAKEOPTS
11make clean
12cd ..
13diff -urp "$b" busybox.$$.test_tree >busybox.$$.test_tree.diff
14cat busybox.$$.test_tree.diff