diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2002-11-26 03:08:31 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2002-11-26 03:08:31 +0000 |
commit | 2f79f5b60d02ae9c5b456037708cb61dd91bf7a8 (patch) | |
tree | e6b5d83b80f4fc606f6951b2d35818bb63957233 | |
parent | efc6fbd452211fb1695f7f0abbf8c7477c54f7fa (diff) | |
download | busybox-w32-2f79f5b60d02ae9c5b456037708cb61dd91bf7a8.tar.gz busybox-w32-2f79f5b60d02ae9c5b456037708cb61dd91bf7a8.tar.bz2 busybox-w32-2f79f5b60d02ae9c5b456037708cb61dd91bf7a8.zip |
Store a custom Rules.mak file to enable buildign static binaries
-rw-r--r-- | debian/Config.h-deb | 469 | ||||
-rw-r--r-- | debian/Config.h-static | 469 | ||||
-rw-r--r-- | debian/Config.h-udeb | 469 | ||||
-rw-r--r-- | debian/Rules.mak.shared | 237 | ||||
-rw-r--r-- | debian/Rules.mak.static | 237 | ||||
-rwxr-xr-x | debian/rules | 3 |
6 files changed, 477 insertions, 1407 deletions
diff --git a/debian/Config.h-deb b/debian/Config.h-deb deleted file mode 100644 index 818d66d53..000000000 --- a/debian/Config.h-deb +++ /dev/null | |||
@@ -1,469 +0,0 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | // This file defines the feature set to be compiled into busybox. | ||
3 | // When you turn things off here, they won't be compiled in at all. | ||
4 | // | ||
5 | //// This file is parsed by sed. You MUST use single line comments. | ||
6 | // i.e., //#define CONFIG_BLAH | ||
7 | // | ||
8 | // | ||
9 | // BusyBox Applications | ||
10 | //#define CONFIG_ADJTIMEX | ||
11 | #define CONFIG_AR | ||
12 | //#define CONFIG_ASH | ||
13 | #define CONFIG_BASENAME | ||
14 | #define CONFIG_CAT | ||
15 | #define CONFIG_CHGRP | ||
16 | #define CONFIG_CHMOD | ||
17 | #define CONFIG_CHOWN | ||
18 | #define CONFIG_CHROOT | ||
19 | #define CONFIG_CHVT | ||
20 | #define CONFIG_CLEAR | ||
21 | //#define CONFIG_CMP | ||
22 | #define CONFIG_CP | ||
23 | //#define CONFIG_CPIO | ||
24 | #define CONFIG_CUT | ||
25 | #define CONFIG_DATE | ||
26 | //#define CONFIG_DC | ||
27 | #define CONFIG_DD | ||
28 | //#define CONFIG_DEALLOCVT | ||
29 | #define CONFIG_DF | ||
30 | #define CONFIG_DIRNAME | ||
31 | #define CONFIG_DMESG | ||
32 | //#define CONFIG_DOS2UNIX | ||
33 | //#define CONFIG_DPKG | ||
34 | //#define CONFIG_DPKG_DEB | ||
35 | //#define CONFIG_DUTMP | ||
36 | #define CONFIG_DU | ||
37 | //#define CONFIG_DUMPKMAP | ||
38 | #define CONFIG_ECHO | ||
39 | #define CONFIG_ENV | ||
40 | #define CONFIG_EXPR | ||
41 | //#define CONFIG_FBSET | ||
42 | //#define CONFIG_FDFLUSH | ||
43 | #define CONFIG_FIND | ||
44 | #define CONFIG_FREE | ||
45 | //#define CONFIG_FREERAMDISK | ||
46 | //#define CONFIG_FSCK_MINIX | ||
47 | //#define CONFIG_GETOPT | ||
48 | #define CONFIG_GREP | ||
49 | #define CONFIG_GUNZIP | ||
50 | #define CONFIG_GZIP | ||
51 | #define CONFIG_HALT | ||
52 | #define CONFIG_HEAD | ||
53 | //#define CONFIG_HOSTID | ||
54 | //#define CONFIG_HOSTNAME | ||
55 | //#define CONFIG_HUSH | ||
56 | #define CONFIG_ID | ||
57 | //#define CONFIG_IFCONFIG | ||
58 | #define CONFIG_INIT | ||
59 | //#define CONFIG_INSMOD | ||
60 | #define CONFIG_KILL | ||
61 | #define CONFIG_KILLALL | ||
62 | #define CONFIG_KLOGD | ||
63 | //#define CONFIG_LASH | ||
64 | //#define CONFIG_LENGTH | ||
65 | #define CONFIG_LN | ||
66 | //#define CONFIG_LOADACM | ||
67 | //#define CONFIG_LOADFONT | ||
68 | #define CONFIG_LOADKMAP | ||
69 | #define CONFIG_LOGGER | ||
70 | //#define CONFIG_LOGNAME | ||
71 | #define CONFIG_LS | ||
72 | #define CONFIG_LSMOD | ||
73 | //#define CONFIG_MAKEDEVS | ||
74 | #define CONFIG_MD5SUM | ||
75 | #define CONFIG_MKDIR | ||
76 | //#define CONFIG_MKFIFO | ||
77 | //#define CONFIG_MKFS_MINIX | ||
78 | #define CONFIG_MKNOD | ||
79 | #define CONFIG_MKSWAP | ||
80 | //#define CONFIG_MKTEMP | ||
81 | //#define CONFIG_MODPROBE | ||
82 | #define CONFIG_MORE | ||
83 | #define CONFIG_MOUNT | ||
84 | //#define CONFIG_MSH | ||
85 | //#define CONFIG_MT | ||
86 | #define CONFIG_MV | ||
87 | //#define CONFIG_NC | ||
88 | //#define CONFIG_NSLOOKUP | ||
89 | //#define CONFIG_PIDOF | ||
90 | #define CONFIG_PING | ||
91 | //#define CONFIG_PIVOT_ROOT | ||
92 | #define CONFIG_POWEROFF | ||
93 | //#define CONFIG_PRINTF | ||
94 | #define CONFIG_PS | ||
95 | #define CONFIG_PWD | ||
96 | //#define CONFIG_RDATE | ||
97 | //#define CONFIG_READLINK | ||
98 | #define CONFIG_REBOOT | ||
99 | //#define CONFIG_RENICE | ||
100 | #define CONFIG_RESET | ||
101 | #define CONFIG_RM | ||
102 | #define CONFIG_RMDIR | ||
103 | //#define CONFIG_RMMOD | ||
104 | //#define CONFIG_ROUTE | ||
105 | //#define CONFIG_RPM2CPIO | ||
106 | #define CONFIG_SED | ||
107 | //#define CONFIG_SETKEYCODES | ||
108 | #define CONFIG_SLEEP | ||
109 | #define CONFIG_SORT | ||
110 | //#define CONFIG_STTY | ||
111 | #define CONFIG_SWAPONOFF | ||
112 | #define CONFIG_SYNC | ||
113 | #define CONFIG_SYSLOGD | ||
114 | #define CONFIG_TAIL | ||
115 | #define CONFIG_TAR | ||
116 | //#define CONFIG_TEE | ||
117 | //#define CONFIG_TEST | ||
118 | #define CONFIG_TELNET | ||
119 | //#define CONFIG_TFTP | ||
120 | #define CONFIG_TOUCH | ||
121 | #define CONFIG_TR | ||
122 | //#define CONFIG_TRACEROUTE | ||
123 | #define CONFIG_TRUE_FALSE | ||
124 | #define CONFIG_TTY | ||
125 | //#define CONFIG_UNIX2DOS | ||
126 | //#define CONFIG_UUENCODE | ||
127 | //#define CONFIG_UUDECODE | ||
128 | #define CONFIG_UMOUNT | ||
129 | #define CONFIG_UNIQ | ||
130 | #define CONFIG_UNAME | ||
131 | //#define CONFIG_UPDATE | ||
132 | #define CONFIG_UPTIME | ||
133 | //#define CONFIG_USLEEP | ||
134 | #define CONFIG_VI | ||
135 | //#define CONFIG_WATCHDOG | ||
136 | #define CONFIG_WC | ||
137 | #define CONFIG_WGET | ||
138 | #define CONFIG_WHICH | ||
139 | #define CONFIG_WHOAMI | ||
140 | #define CONFIG_XARGS | ||
141 | #define CONFIG_YES | ||
142 | // End of Applications List | ||
143 | // | ||
144 | // | ||
145 | // | ||
146 | // --------------------------------------------------------- | ||
147 | // This is where feature definitions go. Generally speaking, | ||
148 | // turning this stuff off makes things a bit smaller (and less | ||
149 | // pretty/useful). | ||
150 | // | ||
151 | // | ||
152 | // If you enabled one or more of the shells, you may select which one | ||
153 | // should be run when sh is invoked: | ||
154 | //#define CONFIG_FEATURE_SH_IS_ASH | ||
155 | //#define CONFIG_FEATURE_SH_IS_HUSH | ||
156 | //#define CONFIG_FEATURE_SH_IS_LASH | ||
157 | #define CONFIG_FEATURE_SH_IS_MSH | ||
158 | // | ||
159 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
160 | // size for the call to xmalloc. You can use the following feature to have | ||
161 | // them put on the stack. For some very small machines with limited stack | ||
162 | // space, this can be deadly. For most folks, this works just fine... | ||
163 | //#define CONFIG_FEATURE_BUFFERS_GO_ON_STACK | ||
164 | // The third alternative for buffer allocation is to use BSS. This works | ||
165 | // beautifully for computers with a real MMU (and OS support), but wastes | ||
166 | // runtime RAM for uCLinux. This behavior was the only one available for | ||
167 | // BusyBox versions 0.48 and earlier. | ||
168 | //#define CONFIG_FEATURE_BUFFERS_GO_IN_BSS | ||
169 | // | ||
170 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | ||
171 | // thereby eliminating the need for the /proc filesystem and thereby saving | ||
172 | // lots and lots memory for more important things. NOTE: If you enable this | ||
173 | // feature, you _must_ have patched the kernel to include the devps patch that | ||
174 | // is included in the busybox/kernel-patches directory. You will also need to | ||
175 | // create some device special files in /dev on your embedded system: | ||
176 | // mknod /dev/mtab c 10 22 | ||
177 | // mknod /dev/ps c 10 21 | ||
178 | // I emailed Linus and this patch will not be going into the stock kernel. | ||
179 | //#define CONFIG_FEATURE_USE_DEVPS_PATCH | ||
180 | // | ||
181 | // show verbose usage messages | ||
182 | //#define CONFIG_FEATURE_VERBOSE_USAGE | ||
183 | // | ||
184 | // Use termios to manipulate the screen ('more' is prettier with this on) | ||
185 | #define CONFIG_FEATURE_USE_TERMIOS | ||
186 | // | ||
187 | // calculate terminal & column widths (for more and ls) | ||
188 | #define CONFIG_FEATURE_AUTOWIDTH | ||
189 | // | ||
190 | // show username/groupnames for ls | ||
191 | #define CONFIG_FEATURE_LS_USERNAME | ||
192 | // | ||
193 | // show file timestamps in ls | ||
194 | #define CONFIG_FEATURE_LS_TIMESTAMPS | ||
195 | // | ||
196 | // enable ls -p and -F | ||
197 | #define CONFIG_FEATURE_LS_FILETYPES | ||
198 | // | ||
199 | // sort the file names | ||
200 | #define CONFIG_FEATURE_LS_SORTFILES | ||
201 | // | ||
202 | // enable ls -R | ||
203 | #define CONFIG_FEATURE_LS_RECURSIVE | ||
204 | // | ||
205 | // enable ls -L | ||
206 | #define CONFIG_FEATURE_LS_FOLLOWLINKS | ||
207 | // | ||
208 | // Disable for a smaller (but less functional) ping | ||
209 | #define CONFIG_FEATURE_FANCY_PING | ||
210 | // | ||
211 | // Make init use a simplified /etc/inittab file (recommended). | ||
212 | #define CONFIG_FEATURE_USE_INITTAB | ||
213 | // | ||
214 | //Enable init being called as /linuxrc | ||
215 | #define CONFIG_FEATURE_INITRD | ||
216 | // | ||
217 | //Have init enable core dumping for child processes (for debugging only) | ||
218 | //#define CONFIG_FEATURE_INIT_COREDUMPS | ||
219 | // | ||
220 | //Make sure nothing is printed to the console on boot | ||
221 | //#define CONFIG_FEATURE_EXTRA_QUIET | ||
222 | // | ||
223 | // enable syslogd -R remotehost | ||
224 | #define CONFIG_FEATURE_REMOTE_LOG | ||
225 | // | ||
226 | // enable syslogd -C | ||
227 | //#define CONFIG_FEATURE_IPC_SYSLOG | ||
228 | // | ||
229 | //Disable for a simple tail implementation (2.34k vs 3k for the full one). | ||
230 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. | ||
231 | #define CONFIG_FEATURE_FANCY_TAIL | ||
232 | // | ||
233 | // Enable support for loop devices in mount | ||
234 | #define CONFIG_FEATURE_MOUNT_LOOP | ||
235 | // | ||
236 | // Enable support for a real /etc/mtab file instead of /proc/mounts | ||
237 | //#define CONFIG_FEATURE_MTAB_SUPPORT | ||
238 | // | ||
239 | // Enable support for mounting remote NFS volumes. | ||
240 | // You may need to mount with "-o nolock" if you are | ||
241 | // not running a local portmapper daemon... | ||
242 | #define CONFIG_FEATURE_NFSMOUNT | ||
243 | // | ||
244 | // Enable support forced filesystem unmounting | ||
245 | // (i.e., in case of an unreachable NFS system). | ||
246 | #define CONFIG_FEATURE_MOUNT_FORCE | ||
247 | // | ||
248 | // Enable support for creation of tar files. | ||
249 | #define CONFIG_FEATURE_TAR_CREATE | ||
250 | // | ||
251 | // Enable support for "--exclude" and "-X" for excluding files | ||
252 | #define CONFIG_FEATURE_TAR_EXCLUDE | ||
253 | // | ||
254 | // Enable support for tar -z option (currently only works for inflating) | ||
255 | #define CONFIG_FEATURE_TAR_GZIP | ||
256 | // | ||
257 | // Enable reverse sort | ||
258 | #define CONFIG_FEATURE_SORT_REVERSE | ||
259 | // | ||
260 | // Enable uniqe sort | ||
261 | #define CONFIG_FEATURE_SORT_UNIQUE | ||
262 | // | ||
263 | // Enable command line editing in the shell. | ||
264 | // Only relevant if a shell is enabled. On by default. | ||
265 | #define CONFIG_FEATURE_COMMAND_EDITING | ||
266 | // | ||
267 | // Enable tab completion in the shell. This is now working quite nicely. | ||
268 | // This feature adds a bit over 4k. Only relevant if a shell is enabled. | ||
269 | #define CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
270 | // | ||
271 | // Attempts to match usernames in a ~-prefixed path | ||
272 | //#define CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
273 | // | ||
274 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | ||
275 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | ||
276 | //among other things. Off by default. | ||
277 | // Only relevant if a shell is enabled. | ||
278 | //#define CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
279 | // | ||
280 | //When this is enabled, busybox shell applets can be called using full path | ||
281 | //names. This causes applets (i.e., most busybox commands) to override | ||
282 | //real commands on the filesystem. For example, if you run run /bin/cat, it | ||
283 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | ||
284 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | ||
285 | //only has meaning when CONFIG_FEATURE_SH_STANDALONE_SHELL is enabled. | ||
286 | // Only relevant if a shell is enabled. Off by default. | ||
287 | //#define CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
288 | // | ||
289 | // Uncomment this option for a fancy shell prompt that includes the | ||
290 | // current username and hostname. On systems that don't have usernames | ||
291 | // or hostnames, this can look hideous. | ||
292 | // Only relevant if a shell is enabled. | ||
293 | //#define CONFIG_FEATURE_SH_FANCY_PROMPT | ||
294 | // | ||
295 | //Turn on extra fbset options | ||
296 | //#define CONFIG_FEATURE_FBSET_FANCY | ||
297 | // | ||
298 | //Turn on fbset readmode support | ||
299 | //#define CONFIG_FEATURE_FBSET_READMODE | ||
300 | // | ||
301 | // Support insmod/lsmod/rmmod for post 2.1 kernels | ||
302 | //#define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
303 | // | ||
304 | // Support insmod/lsmod/rmmod for pre 2.1 kernels | ||
305 | //#define CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
306 | // | ||
307 | // Support module version checking | ||
308 | //#define CONFIG_FEATURE_INSMOD_VERSION_CHECKING | ||
309 | // | ||
310 | // Support for uClinux memory usage optimization, which will load the image | ||
311 | // directly into the kernel memory. This divides memory requrements by three. | ||
312 | // If you are not running uClinux (i.e., your CPU has an MMU) leave this | ||
313 | // disabled... | ||
314 | //#define CONFIG_FEATURE_INSMOD_LOADINKMEM | ||
315 | // | ||
316 | // Support for Minix filesystem, version 2 | ||
317 | //#define CONFIG_FEATURE_MINIX2 | ||
318 | // | ||
319 | // Enable ifconfig status reporting output -- this feature adds 12k. | ||
320 | #define CONFIG_FEATURE_IFCONFIG_STATUS | ||
321 | // | ||
322 | // Enable ifconfig slip-specific options "keepalive" and "outfill" | ||
323 | //#define CONFIG_FEATURE_IFCONFIG_SLIP | ||
324 | // | ||
325 | // Enable ifconfig options "mem_start", "io_addr", and "irq". | ||
326 | //#define CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ | ||
327 | // | ||
328 | // Enable ifconfig option "hw". Currently works for only with "ether". | ||
329 | #define CONFIG_FEATURE_IFCONFIG_HW | ||
330 | // | ||
331 | // Enable busybox --install [-s] | ||
332 | // to create links (or symlinks) for all the commands that are | ||
333 | // compiled into the binary. (needs /proc filesystem) | ||
334 | #define CONFIG_FEATURE_INSTALLER | ||
335 | // | ||
336 | // Enable a nifty progress meter in wget (adds just under 2k) | ||
337 | #define CONFIG_FEATURE_WGET_STATUSBAR | ||
338 | // | ||
339 | // Enable HTTP authentication in wget | ||
340 | #define CONFIG_FEATURE_WGET_AUTHENTICATION | ||
341 | // | ||
342 | // Clean up all memory before exiting -- usually not needed | ||
343 | // as the OS can clean up... Don't enable this unless you | ||
344 | // have a really good reason for cleaning things up manually. | ||
345 | //#define CONFIG_FEATURE_CLEAN_UP | ||
346 | // | ||
347 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
348 | #define CONFIG_FEATURE_HUMAN_READABLE | ||
349 | // | ||
350 | // Support for the find -type option. | ||
351 | #define CONFIG_FEATURE_FIND_TYPE | ||
352 | // | ||
353 | // Support for the find -perm option. | ||
354 | #define CONFIG_FEATURE_FIND_PERM | ||
355 | // | ||
356 | // Support for the find -mtine option. | ||
357 | #define CONFIG_FEATURE_FIND_MTIME | ||
358 | // | ||
359 | // Support for the -A -B and -C context flags in grep | ||
360 | //#define CONFIG_FEATURE_GREP_CONTEXT | ||
361 | // | ||
362 | // Support for the EGREP applet (alias to the grep applet) | ||
363 | //#define CONFIG_FEATURE_GREP_EGREP_ALIAS | ||
364 | // | ||
365 | // Tell tftp what commands that should be supported. | ||
366 | #define CONFIG_FEATURE_TFTP_PUT | ||
367 | #define CONFIG_FEATURE_TFTP_GET | ||
368 | // | ||
369 | // features for vi | ||
370 | #define CONFIG_FEATURE_VI_COLON // ":" colon commands, no "ex" mode | ||
371 | #define CONFIG_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds | ||
372 | #define CONFIG_FEATURE_VI_SEARCH // search and replace cmds | ||
373 | #define CONFIG_FEATURE_VI_USE_SIGNALS // catch signals | ||
374 | #define CONFIG_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd | ||
375 | #define CONFIG_FEATURE_VI_READONLY // vi -R and "view" mode | ||
376 | #define CONFIG_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch | ||
377 | #define CONFIG_FEATURE_VI_SET // :set | ||
378 | #define CONFIG_FEATURE_VI_WIN_RESIZE // handle window resize | ||
379 | // | ||
380 | // Enable a if you system have setuped locale | ||
381 | //#define CONFIG_LOCALE_SUPPORT | ||
382 | // | ||
383 | // Support for TELNET to pass TERM type to remote host. Adds 384 bytes. | ||
384 | #define CONFIG_FEATURE_TELNET_TTYPE | ||
385 | // | ||
386 | // End of Features List | ||
387 | // | ||
388 | // | ||
389 | // | ||
390 | // | ||
391 | // | ||
392 | // | ||
393 | //--------------------------------------------------- | ||
394 | // Nothing beyond this point should ever be touched by | ||
395 | // mere mortals so leave this stuff alone. | ||
396 | // | ||
397 | #include <features.h> | ||
398 | #if defined __UCLIBC__ && ! defined __UCLIBC_HAS_MMU__ | ||
399 | #undef CONFIG_RPM2CPIO /* Uses gz_open(), which uses fork() */ | ||
400 | #undef CONFIG_DPKG_DEB /* Uses gz_open(), which uses fork() */ | ||
401 | #undef CONFIG_ASH /* Uses fork() */ | ||
402 | #undef CONFIG_HUSH /* Uses fork() */ | ||
403 | #undef CONFIG_LASH /* Uses fork() */ | ||
404 | #undef CONFIG_INIT /* Uses fork() */ | ||
405 | #undef CONFIG_FEATURE_TAR_GZIP /* Uses fork() */ | ||
406 | #undef CONFIG_SYSLOGD /* Uses daemon() */ | ||
407 | #undef CONFIG_KLOGD /* Uses daemon() */ | ||
408 | #undef CONFIG_UPDATE /* Uses daemon() */ | ||
409 | #endif | ||
410 | #if defined CONFIG_ASH || defined CONFIG_HUSH || defined CONFIG_LASH || defined CONFIG_MSH | ||
411 | #if defined CONFIG_FEATURE_COMMAND_EDITING | ||
412 | #define CONFIG_CMDEDIT | ||
413 | #else | ||
414 | #undef CONFIG_FEATURE_COMMAND_EDITING | ||
415 | #undef CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
416 | #undef CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
417 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
418 | #endif | ||
419 | #else | ||
420 | #undef CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
421 | #undef CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
422 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
423 | #endif | ||
424 | // | ||
425 | #ifdef CONFIG_KILLALL | ||
426 | #ifndef CONFIG_KILL | ||
427 | #define CONFIG_KILL | ||
428 | #endif | ||
429 | #endif | ||
430 | // | ||
431 | #ifndef CONFIG_INIT | ||
432 | #undef CONFIG_FEATURE_INITRD | ||
433 | #endif | ||
434 | // | ||
435 | #if defined CONFIG_MOUNT && defined CONFIG_FEATURE_NFSMOUNT | ||
436 | #define CONFIG_NFSMOUNT | ||
437 | #endif | ||
438 | // | ||
439 | #if defined CONFIG_FEATURE_AUTOWIDTH | ||
440 | #ifndef CONFIG_FEATURE_USE_TERMIOS | ||
441 | #define CONFIG_FEATURE_USE_TERMIOS | ||
442 | #endif | ||
443 | #endif | ||
444 | // | ||
445 | #if defined CONFIG_INSMOD || defined CONFIG_LSMOD | ||
446 | #if ! defined CONFIG_FEATURE_NEW_MODULE_INTERFACE && ! defined CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
447 | #define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
448 | #endif | ||
449 | #endif | ||
450 | // | ||
451 | #ifdef CONFIG_UNIX2DOS | ||
452 | #define CONFIG_DOS2UNIX | ||
453 | #endif | ||
454 | // | ||
455 | #ifdef CONFIG_SYSLOGD | ||
456 | #if defined CONFIG_FEATURE_IPC_SYSLOG | ||
457 | #define CONFIG_LOGREAD | ||
458 | #endif | ||
459 | #endif | ||
460 | // | ||
461 | #if defined CONFIG_ASH && defined CONFIG_FEATURE_SH_IS_ASH | ||
462 | # define shell_main ash_main | ||
463 | #elif defined CONFIG_HUSH && defined CONFIG_FEATURE_SH_IS_HUSH | ||
464 | # define shell_main hush_main | ||
465 | #elif defined CONFIG_LASH && defined CONFIG_FEATURE_SH_IS_LASH | ||
466 | # define shell_main lash_main | ||
467 | #elif defined CONFIG_MSH && defined CONFIG_FEATURE_SH_IS_MSH | ||
468 | # define shell_main msh_main | ||
469 | #endif | ||
diff --git a/debian/Config.h-static b/debian/Config.h-static deleted file mode 100644 index 215bfda65..000000000 --- a/debian/Config.h-static +++ /dev/null | |||
@@ -1,469 +0,0 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | // This file defines the feature set to be compiled into busybox. | ||
3 | // When you turn things off here, they won't be compiled in at all. | ||
4 | // | ||
5 | //// This file is parsed by sed. You MUST use single line comments. | ||
6 | // i.e., //#define CONFIG_BLAH | ||
7 | // | ||
8 | // | ||
9 | // BusyBox Applications | ||
10 | //#define CONFIG_ADJTIMEX | ||
11 | #define CONFIG_AR | ||
12 | #define CONFIG_ASH | ||
13 | #define CONFIG_BASENAME | ||
14 | #define CONFIG_CAT | ||
15 | #define CONFIG_CHGRP | ||
16 | #define CONFIG_CHMOD | ||
17 | #define CONFIG_CHOWN | ||
18 | #define CONFIG_CHROOT | ||
19 | #define CONFIG_CHVT | ||
20 | #define CONFIG_CLEAR | ||
21 | #define CONFIG_CMP | ||
22 | #define CONFIG_CP | ||
23 | #define CONFIG_CPIO | ||
24 | #define CONFIG_CUT | ||
25 | #define CONFIG_DATE | ||
26 | #define CONFIG_DC | ||
27 | #define CONFIG_DD | ||
28 | #define CONFIG_DEALLOCVT | ||
29 | #define CONFIG_DF | ||
30 | #define CONFIG_DIRNAME | ||
31 | #define CONFIG_DMESG | ||
32 | #define CONFIG_DOS2UNIX | ||
33 | #define CONFIG_DPKG | ||
34 | #define CONFIG_DPKG_DEB | ||
35 | #define CONFIG_DUTMP | ||
36 | #define CONFIG_DU | ||
37 | #define CONFIG_DUMPKMAP | ||
38 | #define CONFIG_ECHO | ||
39 | #define CONFIG_ENV | ||
40 | #define CONFIG_EXPR | ||
41 | #define CONFIG_FBSET | ||
42 | #define CONFIG_FDFLUSH | ||
43 | #define CONFIG_FIND | ||
44 | #define CONFIG_FREE | ||
45 | #define CONFIG_FREERAMDISK | ||
46 | #define CONFIG_FSCK_MINIX | ||
47 | #define CONFIG_GETOPT | ||
48 | #define CONFIG_GREP | ||
49 | #define CONFIG_GUNZIP | ||
50 | #define CONFIG_GZIP | ||
51 | #define CONFIG_HALT | ||
52 | #define CONFIG_HEAD | ||
53 | #define CONFIG_HOSTID | ||
54 | #define CONFIG_HOSTNAME | ||
55 | //#define CONFIG_HUSH | ||
56 | #define CONFIG_ID | ||
57 | #define CONFIG_IFCONFIG | ||
58 | #define CONFIG_INIT | ||
59 | //#define CONFIG_INSMOD | ||
60 | #define CONFIG_KILL | ||
61 | #define CONFIG_KILLALL | ||
62 | #define CONFIG_KLOGD | ||
63 | //#define CONFIG_LASH | ||
64 | #define CONFIG_LENGTH | ||
65 | #define CONFIG_LN | ||
66 | #define CONFIG_LOADACM | ||
67 | #define CONFIG_LOADFONT | ||
68 | #define CONFIG_LOADKMAP | ||
69 | #define CONFIG_LOGGER | ||
70 | #define CONFIG_LOGNAME | ||
71 | #define CONFIG_LS | ||
72 | #define CONFIG_LSMOD | ||
73 | #define CONFIG_MAKEDEVS | ||
74 | #define CONFIG_MD5SUM | ||
75 | #define CONFIG_MKDIR | ||
76 | #define CONFIG_MKFIFO | ||
77 | #define CONFIG_MKFS_MINIX | ||
78 | #define CONFIG_MKNOD | ||
79 | #define CONFIG_MKSWAP | ||
80 | #define CONFIG_MKTEMP | ||
81 | //#define CONFIG_MODPROBE | ||
82 | #define CONFIG_MORE | ||
83 | #define CONFIG_MOUNT | ||
84 | //#define CONFIG_MSH | ||
85 | #define CONFIG_MT | ||
86 | #define CONFIG_MV | ||
87 | #define CONFIG_NC | ||
88 | #define CONFIG_NSLOOKUP | ||
89 | #define CONFIG_PIDOF | ||
90 | #define CONFIG_PING | ||
91 | #define CONFIG_PIVOT_ROOT | ||
92 | #define CONFIG_POWEROFF | ||
93 | #define CONFIG_PRINTF | ||
94 | #define CONFIG_PS | ||
95 | #define CONFIG_PWD | ||
96 | #define CONFIG_RDATE | ||
97 | #define CONFIG_READLINK | ||
98 | #define CONFIG_REBOOT | ||
99 | #define CONFIG_RENICE | ||
100 | #define CONFIG_RESET | ||
101 | #define CONFIG_RM | ||
102 | #define CONFIG_RMDIR | ||
103 | #define CONFIG_RMMOD | ||
104 | #define CONFIG_ROUTE | ||
105 | #define CONFIG_RPM2CPIO | ||
106 | #define CONFIG_SED | ||
107 | #define CONFIG_SETKEYCODES | ||
108 | #define CONFIG_SLEEP | ||
109 | #define CONFIG_SORT | ||
110 | #define CONFIG_STTY | ||
111 | #define CONFIG_SWAPONOFF | ||
112 | #define CONFIG_SYNC | ||
113 | #define CONFIG_SYSLOGD | ||
114 | #define CONFIG_TAIL | ||
115 | #define CONFIG_TAR | ||
116 | #define CONFIG_TEE | ||
117 | #define CONFIG_TEST | ||
118 | #define CONFIG_TELNET | ||
119 | #define CONFIG_TFTP | ||
120 | #define CONFIG_TOUCH | ||
121 | #define CONFIG_TR | ||
122 | #define CONFIG_TRACEROUTE | ||
123 | #define CONFIG_TRUE_FALSE | ||
124 | #define CONFIG_TTY | ||
125 | #define CONFIG_UNIX2DOS | ||
126 | #define CONFIG_UUENCODE | ||
127 | #define CONFIG_UUDECODE | ||
128 | #define CONFIG_UMOUNT | ||
129 | #define CONFIG_UNIQ | ||
130 | #define CONFIG_UNAME | ||
131 | #define CONFIG_UPDATE | ||
132 | #define CONFIG_UPTIME | ||
133 | #define CONFIG_USLEEP | ||
134 | #define CONFIG_VI | ||
135 | #define CONFIG_WATCHDOG | ||
136 | #define CONFIG_WC | ||
137 | #define CONFIG_WGET | ||
138 | #define CONFIG_WHICH | ||
139 | #define CONFIG_WHOAMI | ||
140 | #define CONFIG_XARGS | ||
141 | #define CONFIG_YES | ||
142 | // End of Applications List | ||
143 | // | ||
144 | // | ||
145 | // | ||
146 | // --------------------------------------------------------- | ||
147 | // This is where feature definitions go. Generally speaking, | ||
148 | // turning this stuff off makes things a bit smaller (and less | ||
149 | // pretty/useful). | ||
150 | // | ||
151 | // | ||
152 | // If you enabled one or more of the shells, you may select which one | ||
153 | // should be run when sh is invoked: | ||
154 | #define CONFIG_FEATURE_SH_IS_ASH | ||
155 | //#define CONFIG_FEATURE_SH_IS_HUSH | ||
156 | //#define CONFIG_FEATURE_SH_IS_LASH | ||
157 | //#define CONFIG_FEATURE_SH_IS_MSH | ||
158 | // | ||
159 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
160 | // size for the call to xmalloc. You can use the following feature to have | ||
161 | // them put on the stack. For some very small machines with limited stack | ||
162 | // space, this can be deadly. For most folks, this works just fine... | ||
163 | //#define CONFIG_FEATURE_BUFFERS_GO_ON_STACK | ||
164 | // The third alternative for buffer allocation is to use BSS. This works | ||
165 | // beautifully for computers with a real MMU (and OS support), but wastes | ||
166 | // runtime RAM for uCLinux. This behavior was the only one available for | ||
167 | // BusyBox versions 0.48 and earlier. | ||
168 | //#define CONFIG_FEATURE_BUFFERS_GO_IN_BSS | ||
169 | // | ||
170 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | ||
171 | // thereby eliminating the need for the /proc filesystem and thereby saving | ||
172 | // lots and lots memory for more important things. NOTE: If you enable this | ||
173 | // feature, you _must_ have patched the kernel to include the devps patch that | ||
174 | // is included in the busybox/kernel-patches directory. You will also need to | ||
175 | // create some device special files in /dev on your embedded system: | ||
176 | // mknod /dev/mtab c 10 22 | ||
177 | // mknod /dev/ps c 10 21 | ||
178 | // I emailed Linus and this patch will not be going into the stock kernel. | ||
179 | //#define CONFIG_FEATURE_USE_DEVPS_PATCH | ||
180 | // | ||
181 | // show verbose usage messages | ||
182 | #define CONFIG_FEATURE_VERBOSE_USAGE | ||
183 | // | ||
184 | // Use termios to manipulate the screen ('more' is prettier with this on) | ||
185 | #define CONFIG_FEATURE_USE_TERMIOS | ||
186 | // | ||
187 | // calculate terminal & column widths (for more and ls) | ||
188 | #define CONFIG_FEATURE_AUTOWIDTH | ||
189 | // | ||
190 | // show username/groupnames for ls | ||
191 | #define CONFIG_FEATURE_LS_USERNAME | ||
192 | // | ||
193 | // show file timestamps in ls | ||
194 | #define CONFIG_FEATURE_LS_TIMESTAMPS | ||
195 | // | ||
196 | // enable ls -p and -F | ||
197 | #define CONFIG_FEATURE_LS_FILETYPES | ||
198 | // | ||
199 | // sort the file names | ||
200 | #define CONFIG_FEATURE_LS_SORTFILES | ||
201 | // | ||
202 | // enable ls -R | ||
203 | #define CONFIG_FEATURE_LS_RECURSIVE | ||
204 | // | ||
205 | // enable ls -L | ||
206 | #define CONFIG_FEATURE_LS_FOLLOWLINKS | ||
207 | // | ||
208 | // Disable for a smaller (but less functional) ping | ||
209 | #define CONFIG_FEATURE_FANCY_PING | ||
210 | // | ||
211 | // Make init use a simplified /etc/inittab file (recommended). | ||
212 | #define CONFIG_FEATURE_USE_INITTAB | ||
213 | // | ||
214 | //Enable init being called as /linuxrc | ||
215 | #define CONFIG_FEATURE_INITRD | ||
216 | // | ||
217 | //Have init enable core dumping for child processes (for debugging only) | ||
218 | //#define CONFIG_FEATURE_INIT_COREDUMPS | ||
219 | // | ||
220 | //Make sure nothing is printed to the console on boot | ||
221 | //#define CONFIG_FEATURE_EXTRA_QUIET | ||
222 | // | ||
223 | // enable syslogd -R remotehost | ||
224 | #define CONFIG_FEATURE_REMOTE_LOG | ||
225 | // | ||
226 | // enable syslogd -C | ||
227 | //#define CONFIG_FEATURE_IPC_SYSLOG | ||
228 | // | ||
229 | //Disable for a simple tail implementation (2.34k vs 3k for the full one). | ||
230 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. | ||
231 | #define CONFIG_FEATURE_FANCY_TAIL | ||
232 | // | ||
233 | // Enable support for loop devices in mount | ||
234 | #define CONFIG_FEATURE_MOUNT_LOOP | ||
235 | // | ||
236 | // Enable support for a real /etc/mtab file instead of /proc/mounts | ||
237 | //#define CONFIG_FEATURE_MTAB_SUPPORT | ||
238 | // | ||
239 | // Enable support for mounting remote NFS volumes. | ||
240 | // You may need to mount with "-o nolock" if you are | ||
241 | // not running a local portmapper daemon... | ||
242 | #define CONFIG_FEATURE_NFSMOUNT | ||
243 | // | ||
244 | // Enable support forced filesystem unmounting | ||
245 | // (i.e., in case of an unreachable NFS system). | ||
246 | #define CONFIG_FEATURE_MOUNT_FORCE | ||
247 | // | ||
248 | // Enable support for creation of tar files. | ||
249 | #define CONFIG_FEATURE_TAR_CREATE | ||
250 | // | ||
251 | // Enable support for "--exclude" and "-X" for excluding files | ||
252 | #define CONFIG_FEATURE_TAR_EXCLUDE | ||
253 | // | ||
254 | // Enable support for tar -z option (currently only works for inflating) | ||
255 | #define CONFIG_FEATURE_TAR_GZIP | ||
256 | // | ||
257 | // Enable reverse sort | ||
258 | #define CONFIG_FEATURE_SORT_REVERSE | ||
259 | // | ||
260 | // Enable uniqe sort | ||
261 | #define CONFIG_FEATURE_SORT_UNIQUE | ||
262 | // | ||
263 | // Enable command line editing in the shell. | ||
264 | // Only relevant if a shell is enabled. On by default. | ||
265 | #define CONFIG_FEATURE_COMMAND_EDITING | ||
266 | // | ||
267 | // Enable tab completion in the shell. This is now working quite nicely. | ||
268 | // This feature adds a bit over 4k. Only relevant if a shell is enabled. | ||
269 | #define CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
270 | // | ||
271 | // Attempts to match usernames in a ~-prefixed path | ||
272 | //#define CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
273 | // | ||
274 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | ||
275 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | ||
276 | //among other things. Off by default. | ||
277 | // Only relevant if a shell is enabled. | ||
278 | #define CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
279 | // | ||
280 | //When this is enabled, busybox shell applets can be called using full path | ||
281 | //names. This causes applets (i.e., most busybox commands) to override | ||
282 | //real commands on the filesystem. For example, if you run run /bin/cat, it | ||
283 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | ||
284 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | ||
285 | //only has meaning when CONFIG_FEATURE_SH_STANDALONE_SHELL is enabled. | ||
286 | // Only relevant if a shell is enabled. Off by default. | ||
287 | #define CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
288 | // | ||
289 | // Uncomment this option for a fancy shell prompt that includes the | ||
290 | // current username and hostname. On systems that don't have usernames | ||
291 | // or hostnames, this can look hideous. | ||
292 | // Only relevant if a shell is enabled. | ||
293 | #define CONFIG_FEATURE_SH_FANCY_PROMPT | ||
294 | // | ||
295 | //Turn on extra fbset options | ||
296 | //#define CONFIG_FEATURE_FBSET_FANCY | ||
297 | // | ||
298 | //Turn on fbset readmode support | ||
299 | //#define CONFIG_FEATURE_FBSET_READMODE | ||
300 | // | ||
301 | // Support insmod/lsmod/rmmod for post 2.1 kernels | ||
302 | #define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
303 | // | ||
304 | // Support insmod/lsmod/rmmod for pre 2.1 kernels | ||
305 | //#define CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
306 | // | ||
307 | // Support module version checking | ||
308 | //#define CONFIG_FEATURE_INSMOD_VERSION_CHECKING | ||
309 | // | ||
310 | // Support for uClinux memory usage optimization, which will load the image | ||
311 | // directly into the kernel memory. This divides memory requrements by three. | ||
312 | // If you are not running uClinux (i.e., your CPU has an MMU) leave this | ||
313 | // disabled... | ||
314 | //#define CONFIG_FEATURE_INSMOD_LOADINKMEM | ||
315 | // | ||
316 | // Support for Minix filesystem, version 2 | ||
317 | //#define CONFIG_FEATURE_MINIX2 | ||
318 | // | ||
319 | // Enable ifconfig status reporting output -- this feature adds 12k. | ||
320 | #define CONFIG_FEATURE_IFCONFIG_STATUS | ||
321 | // | ||
322 | // Enable ifconfig slip-specific options "keepalive" and "outfill" | ||
323 | //#define CONFIG_FEATURE_IFCONFIG_SLIP | ||
324 | // | ||
325 | // Enable ifconfig options "mem_start", "io_addr", and "irq". | ||
326 | //#define CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ | ||
327 | // | ||
328 | // Enable ifconfig option "hw". Currently works for only with "ether". | ||
329 | #define CONFIG_FEATURE_IFCONFIG_HW | ||
330 | // | ||
331 | // Enable busybox --install [-s] | ||
332 | // to create links (or symlinks) for all the commands that are | ||
333 | // compiled into the binary. (needs /proc filesystem) | ||
334 | #define CONFIG_FEATURE_INSTALLER | ||
335 | // | ||
336 | // Enable a nifty progress meter in wget (adds just under 2k) | ||
337 | #define CONFIG_FEATURE_WGET_STATUSBAR | ||
338 | // | ||
339 | // Enable HTTP authentication in wget | ||
340 | #define CONFIG_FEATURE_WGET_AUTHENTICATION | ||
341 | // | ||
342 | // Clean up all memory before exiting -- usually not needed | ||
343 | // as the OS can clean up... Don't enable this unless you | ||
344 | // have a really good reason for cleaning things up manually. | ||
345 | //#define CONFIG_FEATURE_CLEAN_UP | ||
346 | // | ||
347 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
348 | #define CONFIG_FEATURE_HUMAN_READABLE | ||
349 | // | ||
350 | // Support for the find -type option. | ||
351 | #define CONFIG_FEATURE_FIND_TYPE | ||
352 | // | ||
353 | // Support for the find -perm option. | ||
354 | #define CONFIG_FEATURE_FIND_PERM | ||
355 | // | ||
356 | // Support for the find -mtine option. | ||
357 | #define CONFIG_FEATURE_FIND_MTIME | ||
358 | // | ||
359 | // Support for the -A -B and -C context flags in grep | ||
360 | //#define CONFIG_FEATURE_GREP_CONTEXT | ||
361 | // | ||
362 | // Support for the EGREP applet (alias to the grep applet) | ||
363 | //#define CONFIG_FEATURE_GREP_EGREP_ALIAS | ||
364 | // | ||
365 | // Tell tftp what commands that should be supported. | ||
366 | #define CONFIG_FEATURE_TFTP_PUT | ||
367 | #define CONFIG_FEATURE_TFTP_GET | ||
368 | // | ||
369 | // features for vi | ||
370 | #define CONFIG_FEATURE_VI_COLON // ":" colon commands, no "ex" mode | ||
371 | #define CONFIG_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds | ||
372 | #define CONFIG_FEATURE_VI_SEARCH // search and replace cmds | ||
373 | #define CONFIG_FEATURE_VI_USE_SIGNALS // catch signals | ||
374 | #define CONFIG_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd | ||
375 | #define CONFIG_FEATURE_VI_READONLY // vi -R and "view" mode | ||
376 | #define CONFIG_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch | ||
377 | #define CONFIG_FEATURE_VI_SET // :set | ||
378 | #define CONFIG_FEATURE_VI_WIN_RESIZE // handle window resize | ||
379 | // | ||
380 | // Enable a if you system have setuped locale | ||
381 | //#define CONFIG_LOCALE_SUPPORT | ||
382 | // | ||
383 | // Support for TELNET to pass TERM type to remote host. Adds 384 bytes. | ||
384 | #define CONFIG_FEATURE_TELNET_TTYPE | ||
385 | // | ||
386 | // End of Features List | ||
387 | // | ||
388 | // | ||
389 | // | ||
390 | // | ||
391 | // | ||
392 | // | ||
393 | //--------------------------------------------------- | ||
394 | // Nothing beyond this point should ever be touched by | ||
395 | // mere mortals so leave this stuff alone. | ||
396 | // | ||
397 | #include <features.h> | ||
398 | #if defined __UCLIBC__ && ! defined __UCLIBC_HAS_MMU__ | ||
399 | #undef CONFIG_RPM2CPIO /* Uses gz_open(), which uses fork() */ | ||
400 | #undef CONFIG_DPKG_DEB /* Uses gz_open(), which uses fork() */ | ||
401 | #undef CONFIG_ASH /* Uses fork() */ | ||
402 | #undef CONFIG_HUSH /* Uses fork() */ | ||
403 | #undef CONFIG_LASH /* Uses fork() */ | ||
404 | #undef CONFIG_INIT /* Uses fork() */ | ||
405 | #undef CONFIG_FEATURE_TAR_GZIP /* Uses fork() */ | ||
406 | #undef CONFIG_SYSLOGD /* Uses daemon() */ | ||
407 | #undef CONFIG_KLOGD /* Uses daemon() */ | ||
408 | #undef CONFIG_UPDATE /* Uses daemon() */ | ||
409 | #endif | ||
410 | #if defined CONFIG_ASH || defined CONFIG_HUSH || defined CONFIG_LASH || defined CONFIG_MSH | ||
411 | #if defined CONFIG_FEATURE_COMMAND_EDITING | ||
412 | #define CONFIG_CMDEDIT | ||
413 | #else | ||
414 | #undef CONFIG_FEATURE_COMMAND_EDITING | ||
415 | #undef CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
416 | #undef CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
417 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
418 | #endif | ||
419 | #else | ||
420 | #undef CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
421 | #undef CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
422 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
423 | #endif | ||
424 | // | ||
425 | #ifdef CONFIG_KILLALL | ||
426 | #ifndef CONFIG_KILL | ||
427 | #define CONFIG_KILL | ||
428 | #endif | ||
429 | #endif | ||
430 | // | ||
431 | #ifndef CONFIG_INIT | ||
432 | #undef CONFIG_FEATURE_INITRD | ||
433 | #endif | ||
434 | // | ||
435 | #if defined CONFIG_MOUNT && defined CONFIG_FEATURE_NFSMOUNT | ||
436 | #define CONFIG_NFSMOUNT | ||
437 | #endif | ||
438 | // | ||
439 | #if defined CONFIG_FEATURE_AUTOWIDTH | ||
440 | #ifndef CONFIG_FEATURE_USE_TERMIOS | ||
441 | #define CONFIG_FEATURE_USE_TERMIOS | ||
442 | #endif | ||
443 | #endif | ||
444 | // | ||
445 | #if defined CONFIG_INSMOD || defined CONFIG_LSMOD | ||
446 | #if ! defined CONFIG_FEATURE_NEW_MODULE_INTERFACE && ! defined CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
447 | #define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
448 | #endif | ||
449 | #endif | ||
450 | // | ||
451 | #ifdef CONFIG_UNIX2DOS | ||
452 | #define CONFIG_DOS2UNIX | ||
453 | #endif | ||
454 | // | ||
455 | #ifdef CONFIG_SYSLOGD | ||
456 | #if defined CONFIG_FEATURE_IPC_SYSLOG | ||
457 | #define CONFIG_LOGREAD | ||
458 | #endif | ||
459 | #endif | ||
460 | // | ||
461 | #if defined CONFIG_ASH && defined CONFIG_FEATURE_SH_IS_ASH | ||
462 | # define shell_main ash_main | ||
463 | #elif defined CONFIG_HUSH && defined CONFIG_FEATURE_SH_IS_HUSH | ||
464 | # define shell_main hush_main | ||
465 | #elif defined CONFIG_LASH && defined CONFIG_FEATURE_SH_IS_LASH | ||
466 | # define shell_main lash_main | ||
467 | #elif defined CONFIG_MSH && defined CONFIG_FEATURE_SH_IS_MSH | ||
468 | # define shell_main msh_main | ||
469 | #endif | ||
diff --git a/debian/Config.h-udeb b/debian/Config.h-udeb deleted file mode 100644 index 28c4031c5..000000000 --- a/debian/Config.h-udeb +++ /dev/null | |||
@@ -1,469 +0,0 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | // This file defines the feature set to be compiled into busybox. | ||
3 | // When you turn things off here, they won't be compiled in at all. | ||
4 | // | ||
5 | //// This file is parsed by sed. You MUST use single line comments. | ||
6 | // i.e., //#define CONFIG_BLAH | ||
7 | // | ||
8 | // | ||
9 | // BusyBox Applications | ||
10 | //#define CONFIG_ADJTIMEX | ||
11 | //#define CONFIG_AR | ||
12 | //#define CONFIG_ASH | ||
13 | #define CONFIG_BASENAME | ||
14 | #define CONFIG_CAT | ||
15 | #define CONFIG_CHGRP | ||
16 | #define CONFIG_CHMOD | ||
17 | #define CONFIG_CHOWN | ||
18 | #define CONFIG_CHROOT | ||
19 | #define CONFIG_CHVT | ||
20 | #define CONFIG_CLEAR | ||
21 | //#define CONFIG_CMP | ||
22 | #define CONFIG_CP | ||
23 | //#define CONFIG_CPIO | ||
24 | #define CONFIG_CUT | ||
25 | #define CONFIG_DATE | ||
26 | //#define CONFIG_DC | ||
27 | #define CONFIG_DD | ||
28 | //#define CONFIG_DEALLOCVT | ||
29 | #define CONFIG_DF | ||
30 | #define CONFIG_DIRNAME | ||
31 | #define CONFIG_DMESG | ||
32 | //#define CONFIG_DOS2UNIX | ||
33 | //#define CONFIG_DPKG | ||
34 | //#define CONFIG_DPKG_DEB | ||
35 | //#define CONFIG_DUTMP | ||
36 | #define CONFIG_DU | ||
37 | //#define CONFIG_DUMPKMAP | ||
38 | #define CONFIG_ECHO | ||
39 | #define CONFIG_ENV | ||
40 | #define CONFIG_EXPR | ||
41 | //#define CONFIG_FBSET | ||
42 | //#define CONFIG_FDFLUSH | ||
43 | #define CONFIG_FIND | ||
44 | #define CONFIG_FREE | ||
45 | #define CONFIG_FREERAMDISK | ||
46 | //#define CONFIG_FSCK_MINIX | ||
47 | //#define CONFIG_GETOPT | ||
48 | #define CONFIG_GREP | ||
49 | #define CONFIG_GUNZIP | ||
50 | #define CONFIG_GZIP | ||
51 | #define CONFIG_HALT | ||
52 | #define CONFIG_HEAD | ||
53 | //#define CONFIG_HOSTID | ||
54 | //#define CONFIG_HOSTNAME | ||
55 | //#define CONFIG_HUSH | ||
56 | #define CONFIG_ID | ||
57 | //#define CONFIG_IFCONFIG | ||
58 | #define CONFIG_INIT | ||
59 | //#define CONFIG_INSMOD | ||
60 | #define CONFIG_KILL | ||
61 | #define CONFIG_KILLALL | ||
62 | #define CONFIG_KLOGD | ||
63 | //#define CONFIG_LASH | ||
64 | //#define CONFIG_LENGTH | ||
65 | #define CONFIG_LN | ||
66 | //#define CONFIG_LOADACM | ||
67 | //#define CONFIG_LOADFONT | ||
68 | #define CONFIG_LOADKMAP | ||
69 | #define CONFIG_LOGGER | ||
70 | //#define CONFIG_LOGNAME | ||
71 | #define CONFIG_LS | ||
72 | #define CONFIG_LSMOD | ||
73 | //#define CONFIG_MAKEDEVS | ||
74 | #define CONFIG_MD5SUM | ||
75 | #define CONFIG_MKDIR | ||
76 | //#define CONFIG_MKFIFO | ||
77 | //#define CONFIG_MKFS_MINIX | ||
78 | #define CONFIG_MKNOD | ||
79 | #define CONFIG_MKSWAP | ||
80 | //#define CONFIG_MKTEMP | ||
81 | //#define CONFIG_MODPROBE | ||
82 | #define CONFIG_MORE | ||
83 | #define CONFIG_MOUNT | ||
84 | //#define CONFIG_MSH | ||
85 | //#define CONFIG_MT | ||
86 | #define CONFIG_MV | ||
87 | //#define CONFIG_NC | ||
88 | //#define CONFIG_NSLOOKUP | ||
89 | //#define CONFIG_PIDOF | ||
90 | #define CONFIG_PING | ||
91 | #define CONFIG_PIVOT_ROOT | ||
92 | #define CONFIG_POWEROFF | ||
93 | //#define CONFIG_PRINTF | ||
94 | #define CONFIG_PS | ||
95 | #define CONFIG_PWD | ||
96 | //#define CONFIG_RDATE | ||
97 | //#define CONFIG_READLINK | ||
98 | #define CONFIG_REBOOT | ||
99 | //#define CONFIG_RENICE | ||
100 | #define CONFIG_RESET | ||
101 | #define CONFIG_RM | ||
102 | #define CONFIG_RMDIR | ||
103 | //#define CONFIG_RMMOD | ||
104 | //#define CONFIG_ROUTE | ||
105 | //#define CONFIG_RPM2CPIO | ||
106 | #define CONFIG_SED | ||
107 | //#define CONFIG_SETKEYCODES | ||
108 | #define CONFIG_SLEEP | ||
109 | #define CONFIG_SORT | ||
110 | //#define CONFIG_STTY | ||
111 | #define CONFIG_SWAPONOFF | ||
112 | #define CONFIG_SYNC | ||
113 | #define CONFIG_SYSLOGD | ||
114 | #define CONFIG_TAIL | ||
115 | #define CONFIG_TAR | ||
116 | //#define CONFIG_TEE | ||
117 | //#define CONFIG_TEST | ||
118 | #define CONFIG_TELNET | ||
119 | //#define CONFIG_TFTP | ||
120 | #define CONFIG_TOUCH | ||
121 | #define CONFIG_TR | ||
122 | //#define CONFIG_TRACEROUTE | ||
123 | #define CONFIG_TRUE_FALSE | ||
124 | #define CONFIG_TTY | ||
125 | //#define CONFIG_UNIX2DOS | ||
126 | //#define CONFIG_UUENCODE | ||
127 | //#define CONFIG_UUDECODE | ||
128 | #define CONFIG_UMOUNT | ||
129 | #define CONFIG_UNIQ | ||
130 | #define CONFIG_UNAME | ||
131 | //#define CONFIG_UPDATE | ||
132 | #define CONFIG_UPTIME | ||
133 | //#define CONFIG_USLEEP | ||
134 | #define CONFIG_VI | ||
135 | //#define CONFIG_WATCHDOG | ||
136 | #define CONFIG_WC | ||
137 | #define CONFIG_WGET | ||
138 | #define CONFIG_WHICH | ||
139 | #define CONFIG_WHOAMI | ||
140 | #define CONFIG_XARGS | ||
141 | #define CONFIG_YES | ||
142 | // End of Applications List | ||
143 | // | ||
144 | // | ||
145 | // | ||
146 | // --------------------------------------------------------- | ||
147 | // This is where feature definitions go. Generally speaking, | ||
148 | // turning this stuff off makes things a bit smaller (and less | ||
149 | // pretty/useful). | ||
150 | // | ||
151 | // | ||
152 | // If you enabled one or more of the shells, you may select which one | ||
153 | // should be run when sh is invoked: | ||
154 | //#define CONFIG_FEATURE_SH_IS_ASH | ||
155 | //#define CONFIG_FEATURE_SH_IS_HUSH | ||
156 | //#define CONFIG_FEATURE_SH_IS_LASH | ||
157 | #define CONFIG_FEATURE_SH_IS_MSH | ||
158 | // | ||
159 | // BusyBox will, by default, malloc space for its buffers. This costs code | ||
160 | // size for the call to xmalloc. You can use the following feature to have | ||
161 | // them put on the stack. For some very small machines with limited stack | ||
162 | // space, this can be deadly. For most folks, this works just fine... | ||
163 | //#define CONFIG_FEATURE_BUFFERS_GO_ON_STACK | ||
164 | // The third alternative for buffer allocation is to use BSS. This works | ||
165 | // beautifully for computers with a real MMU (and OS support), but wastes | ||
166 | // runtime RAM for uCLinux. This behavior was the only one available for | ||
167 | // BusyBox versions 0.48 and earlier. | ||
168 | //#define CONFIG_FEATURE_BUFFERS_GO_IN_BSS | ||
169 | // | ||
170 | // Turn this on to use Erik's very cool devps, and devmtab kernel drivers, | ||
171 | // thereby eliminating the need for the /proc filesystem and thereby saving | ||
172 | // lots and lots memory for more important things. NOTE: If you enable this | ||
173 | // feature, you _must_ have patched the kernel to include the devps patch that | ||
174 | // is included in the busybox/kernel-patches directory. You will also need to | ||
175 | // create some device special files in /dev on your embedded system: | ||
176 | // mknod /dev/mtab c 10 22 | ||
177 | // mknod /dev/ps c 10 21 | ||
178 | // I emailed Linus and this patch will not be going into the stock kernel. | ||
179 | //#define CONFIG_FEATURE_USE_DEVPS_PATCH | ||
180 | // | ||
181 | // show verbose usage messages | ||
182 | //#define CONFIG_FEATURE_VERBOSE_USAGE | ||
183 | // | ||
184 | // Use termios to manipulate the screen ('more' is prettier with this on) | ||
185 | #define CONFIG_FEATURE_USE_TERMIOS | ||
186 | // | ||
187 | // calculate terminal & column widths (for more and ls) | ||
188 | #define CONFIG_FEATURE_AUTOWIDTH | ||
189 | // | ||
190 | // show username/groupnames for ls | ||
191 | #define CONFIG_FEATURE_LS_USERNAME | ||
192 | // | ||
193 | // show file timestamps in ls | ||
194 | #define CONFIG_FEATURE_LS_TIMESTAMPS | ||
195 | // | ||
196 | // enable ls -p and -F | ||
197 | #define CONFIG_FEATURE_LS_FILETYPES | ||
198 | // | ||
199 | // sort the file names | ||
200 | #define CONFIG_FEATURE_LS_SORTFILES | ||
201 | // | ||
202 | // enable ls -R | ||
203 | #define CONFIG_FEATURE_LS_RECURSIVE | ||
204 | // | ||
205 | // enable ls -L | ||
206 | #define CONFIG_FEATURE_LS_FOLLOWLINKS | ||
207 | // | ||
208 | // Disable for a smaller (but less functional) ping | ||
209 | #define CONFIG_FEATURE_FANCY_PING | ||
210 | // | ||
211 | // Make init use a simplified /etc/inittab file (recommended). | ||
212 | #define CONFIG_FEATURE_USE_INITTAB | ||
213 | // | ||
214 | //Enable init being called as /linuxrc | ||
215 | #define CONFIG_FEATURE_INITRD | ||
216 | // | ||
217 | //Have init enable core dumping for child processes (for debugging only) | ||
218 | //#define CONFIG_FEATURE_INIT_COREDUMPS | ||
219 | // | ||
220 | //Make sure nothing is printed to the console on boot | ||
221 | //#define CONFIG_FEATURE_EXTRA_QUIET | ||
222 | // | ||
223 | // enable syslogd -R remotehost | ||
224 | #define CONFIG_FEATURE_REMOTE_LOG | ||
225 | // | ||
226 | // enable syslogd -C | ||
227 | //#define CONFIG_FEATURE_IPC_SYSLOG | ||
228 | // | ||
229 | //Disable for a simple tail implementation (2.34k vs 3k for the full one). | ||
230 | //Both provide 'tail -f', but this cuts out -c, -q, -s, and -v. | ||
231 | #define CONFIG_FEATURE_FANCY_TAIL | ||
232 | // | ||
233 | // Enable support for loop devices in mount | ||
234 | #define CONFIG_FEATURE_MOUNT_LOOP | ||
235 | // | ||
236 | // Enable support for a real /etc/mtab file instead of /proc/mounts | ||
237 | //#define CONFIG_FEATURE_MTAB_SUPPORT | ||
238 | // | ||
239 | // Enable support for mounting remote NFS volumes. | ||
240 | // You may need to mount with "-o nolock" if you are | ||
241 | // not running a local portmapper daemon... | ||
242 | #define CONFIG_FEATURE_NFSMOUNT | ||
243 | // | ||
244 | // Enable support forced filesystem unmounting | ||
245 | // (i.e., in case of an unreachable NFS system). | ||
246 | #define CONFIG_FEATURE_MOUNT_FORCE | ||
247 | // | ||
248 | // Enable support for creation of tar files. | ||
249 | #define CONFIG_FEATURE_TAR_CREATE | ||
250 | // | ||
251 | // Enable support for "--exclude" and "-X" for excluding files | ||
252 | #define CONFIG_FEATURE_TAR_EXCLUDE | ||
253 | // | ||
254 | // Enable support for tar -z option (currently only works for inflating) | ||
255 | #define CONFIG_FEATURE_TAR_GZIP | ||
256 | // | ||
257 | // Enable reverse sort | ||
258 | #define CONFIG_FEATURE_SORT_REVERSE | ||
259 | // | ||
260 | // Enable uniqe sort | ||
261 | #define CONFIG_FEATURE_SORT_UNIQUE | ||
262 | // | ||
263 | // Enable command line editing in the shell. | ||
264 | // Only relevant if a shell is enabled. On by default. | ||
265 | #define CONFIG_FEATURE_COMMAND_EDITING | ||
266 | // | ||
267 | // Enable tab completion in the shell. This is now working quite nicely. | ||
268 | // This feature adds a bit over 4k. Only relevant if a shell is enabled. | ||
269 | #define CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
270 | // | ||
271 | // Attempts to match usernames in a ~-prefixed path | ||
272 | //#define CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
273 | // | ||
274 | //Allow the shell to invoke all the compiled in BusyBox applets as if they | ||
275 | //were shell builtins. Nice for staticly linking an emergency rescue shell, | ||
276 | //among other things. Off by default. | ||
277 | // Only relevant if a shell is enabled. | ||
278 | //#define CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
279 | // | ||
280 | //When this is enabled, busybox shell applets can be called using full path | ||
281 | //names. This causes applets (i.e., most busybox commands) to override | ||
282 | //real commands on the filesystem. For example, if you run run /bin/cat, it | ||
283 | //will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_ | ||
284 | //busybox. Some systems want this, others do not. Choose wisely. :-) This | ||
285 | //only has meaning when CONFIG_FEATURE_SH_STANDALONE_SHELL is enabled. | ||
286 | // Only relevant if a shell is enabled. Off by default. | ||
287 | //#define CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
288 | // | ||
289 | // Uncomment this option for a fancy shell prompt that includes the | ||
290 | // current username and hostname. On systems that don't have usernames | ||
291 | // or hostnames, this can look hideous. | ||
292 | // Only relevant if a shell is enabled. | ||
293 | //#define CONFIG_FEATURE_SH_FANCY_PROMPT | ||
294 | // | ||
295 | //Turn on extra fbset options | ||
296 | //#define CONFIG_FEATURE_FBSET_FANCY | ||
297 | // | ||
298 | //Turn on fbset readmode support | ||
299 | //#define CONFIG_FEATURE_FBSET_READMODE | ||
300 | // | ||
301 | // Support insmod/lsmod/rmmod for post 2.1 kernels | ||
302 | //#define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
303 | // | ||
304 | // Support insmod/lsmod/rmmod for pre 2.1 kernels | ||
305 | //#define CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
306 | // | ||
307 | // Support module version checking | ||
308 | //#define CONFIG_FEATURE_INSMOD_VERSION_CHECKING | ||
309 | // | ||
310 | // Support for uClinux memory usage optimization, which will load the image | ||
311 | // directly into the kernel memory. This divides memory requrements by three. | ||
312 | // If you are not running uClinux (i.e., your CPU has an MMU) leave this | ||
313 | // disabled... | ||
314 | //#define CONFIG_FEATURE_INSMOD_LOADINKMEM | ||
315 | // | ||
316 | // Support for Minix filesystem, version 2 | ||
317 | //#define CONFIG_FEATURE_MINIX2 | ||
318 | // | ||
319 | // Enable ifconfig status reporting output -- this feature adds 12k. | ||
320 | #define CONFIG_FEATURE_IFCONFIG_STATUS | ||
321 | // | ||
322 | // Enable ifconfig slip-specific options "keepalive" and "outfill" | ||
323 | //#define CONFIG_FEATURE_IFCONFIG_SLIP | ||
324 | // | ||
325 | // Enable ifconfig options "mem_start", "io_addr", and "irq". | ||
326 | //#define CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ | ||
327 | // | ||
328 | // Enable ifconfig option "hw". Currently works for only with "ether". | ||
329 | #define CONFIG_FEATURE_IFCONFIG_HW | ||
330 | // | ||
331 | // Enable busybox --install [-s] | ||
332 | // to create links (or symlinks) for all the commands that are | ||
333 | // compiled into the binary. (needs /proc filesystem) | ||
334 | #define CONFIG_FEATURE_INSTALLER | ||
335 | // | ||
336 | // Enable a nifty progress meter in wget (adds just under 2k) | ||
337 | #define CONFIG_FEATURE_WGET_STATUSBAR | ||
338 | // | ||
339 | // Enable HTTP authentication in wget | ||
340 | #define CONFIG_FEATURE_WGET_AUTHENTICATION | ||
341 | // | ||
342 | // Clean up all memory before exiting -- usually not needed | ||
343 | // as the OS can clean up... Don't enable this unless you | ||
344 | // have a really good reason for cleaning things up manually. | ||
345 | //#define CONFIG_FEATURE_CLEAN_UP | ||
346 | // | ||
347 | // Support for human readable output by ls, du, etc.(example 13k, 23M, 235G) | ||
348 | #define CONFIG_FEATURE_HUMAN_READABLE | ||
349 | // | ||
350 | // Support for the find -type option. | ||
351 | #define CONFIG_FEATURE_FIND_TYPE | ||
352 | // | ||
353 | // Support for the find -perm option. | ||
354 | #define CONFIG_FEATURE_FIND_PERM | ||
355 | // | ||
356 | // Support for the find -mtine option. | ||
357 | #define CONFIG_FEATURE_FIND_MTIME | ||
358 | // | ||
359 | // Support for the -A -B and -C context flags in grep | ||
360 | //#define CONFIG_FEATURE_GREP_CONTEXT | ||
361 | // | ||
362 | // Support for the EGREP applet (alias to the grep applet) | ||
363 | //#define CONFIG_FEATURE_GREP_EGREP_ALIAS | ||
364 | // | ||
365 | // Tell tftp what commands that should be supported. | ||
366 | #define CONFIG_FEATURE_TFTP_PUT | ||
367 | #define CONFIG_FEATURE_TFTP_GET | ||
368 | // | ||
369 | // features for vi | ||
370 | #define CONFIG_FEATURE_VI_COLON // ":" colon commands, no "ex" mode | ||
371 | #define CONFIG_FEATURE_VI_YANKMARK // Yank/Put commands and Mark cmds | ||
372 | #define CONFIG_FEATURE_VI_SEARCH // search and replace cmds | ||
373 | #define CONFIG_FEATURE_VI_USE_SIGNALS // catch signals | ||
374 | #define CONFIG_FEATURE_VI_DOT_CMD // remember previous cmd and "." cmd | ||
375 | #define CONFIG_FEATURE_VI_READONLY // vi -R and "view" mode | ||
376 | #define CONFIG_FEATURE_VI_SETOPTS // set-able options, ai ic showmatch | ||
377 | #define CONFIG_FEATURE_VI_SET // :set | ||
378 | #define CONFIG_FEATURE_VI_WIN_RESIZE // handle window resize | ||
379 | // | ||
380 | // Enable a if you system have setuped locale | ||
381 | //#define CONFIG_LOCALE_SUPPORT | ||
382 | // | ||
383 | // Support for TELNET to pass TERM type to remote host. Adds 384 bytes. | ||
384 | #define CONFIG_FEATURE_TELNET_TTYPE | ||
385 | // | ||
386 | // End of Features List | ||
387 | // | ||
388 | // | ||
389 | // | ||
390 | // | ||
391 | // | ||
392 | // | ||
393 | //--------------------------------------------------- | ||
394 | // Nothing beyond this point should ever be touched by | ||
395 | // mere mortals so leave this stuff alone. | ||
396 | // | ||
397 | #include <features.h> | ||
398 | #if defined __UCLIBC__ && ! defined __UCLIBC_HAS_MMU__ | ||
399 | #undef CONFIG_RPM2CPIO /* Uses gz_open(), which uses fork() */ | ||
400 | #undef CONFIG_DPKG_DEB /* Uses gz_open(), which uses fork() */ | ||
401 | #undef CONFIG_ASH /* Uses fork() */ | ||
402 | #undef CONFIG_HUSH /* Uses fork() */ | ||
403 | #undef CONFIG_LASH /* Uses fork() */ | ||
404 | #undef CONFIG_INIT /* Uses fork() */ | ||
405 | #undef CONFIG_FEATURE_TAR_GZIP /* Uses fork() */ | ||
406 | #undef CONFIG_SYSLOGD /* Uses daemon() */ | ||
407 | #undef CONFIG_KLOGD /* Uses daemon() */ | ||
408 | #undef CONFIG_UPDATE /* Uses daemon() */ | ||
409 | #endif | ||
410 | #if defined CONFIG_ASH || defined CONFIG_HUSH || defined CONFIG_LASH || defined CONFIG_MSH | ||
411 | #if defined CONFIG_FEATURE_COMMAND_EDITING | ||
412 | #define CONFIG_CMDEDIT | ||
413 | #else | ||
414 | #undef CONFIG_FEATURE_COMMAND_EDITING | ||
415 | #undef CONFIG_FEATURE_COMMAND_TAB_COMPLETION | ||
416 | #undef CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION | ||
417 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
418 | #endif | ||
419 | #else | ||
420 | #undef CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN | ||
421 | #undef CONFIG_FEATURE_SH_STANDALONE_SHELL | ||
422 | #undef CONFIG_FEATURE_SH_FANCY_PROMPT | ||
423 | #endif | ||
424 | // | ||
425 | #ifdef CONFIG_KILLALL | ||
426 | #ifndef CONFIG_KILL | ||
427 | #define CONFIG_KILL | ||
428 | #endif | ||
429 | #endif | ||
430 | // | ||
431 | #ifndef CONFIG_INIT | ||
432 | #undef CONFIG_FEATURE_INITRD | ||
433 | #endif | ||
434 | // | ||
435 | #if defined CONFIG_MOUNT && defined CONFIG_FEATURE_NFSMOUNT | ||
436 | #define CONFIG_NFSMOUNT | ||
437 | #endif | ||
438 | // | ||
439 | #if defined CONFIG_FEATURE_AUTOWIDTH | ||
440 | #ifndef CONFIG_FEATURE_USE_TERMIOS | ||
441 | #define CONFIG_FEATURE_USE_TERMIOS | ||
442 | #endif | ||
443 | #endif | ||
444 | // | ||
445 | #if defined CONFIG_INSMOD || defined CONFIG_LSMOD | ||
446 | #if ! defined CONFIG_FEATURE_NEW_MODULE_INTERFACE && ! defined CONFIG_FEATURE_OLD_MODULE_INTERFACE | ||
447 | #define CONFIG_FEATURE_NEW_MODULE_INTERFACE | ||
448 | #endif | ||
449 | #endif | ||
450 | // | ||
451 | #ifdef CONFIG_UNIX2DOS | ||
452 | #define CONFIG_DOS2UNIX | ||
453 | #endif | ||
454 | // | ||
455 | #ifdef CONFIG_SYSLOGD | ||
456 | #if defined CONFIG_FEATURE_IPC_SYSLOG | ||
457 | #define CONFIG_LOGREAD | ||
458 | #endif | ||
459 | #endif | ||
460 | // | ||
461 | #if defined CONFIG_ASH && defined CONFIG_FEATURE_SH_IS_ASH | ||
462 | # define shell_main ash_main | ||
463 | #elif defined CONFIG_HUSH && defined CONFIG_FEATURE_SH_IS_HUSH | ||
464 | # define shell_main hush_main | ||
465 | #elif defined CONFIG_LASH && defined CONFIG_FEATURE_SH_IS_LASH | ||
466 | # define shell_main lash_main | ||
467 | #elif defined CONFIG_MSH && defined CONFIG_FEATURE_SH_IS_MSH | ||
468 | # define shell_main msh_main | ||
469 | #endif | ||
diff --git a/debian/Rules.mak.shared b/debian/Rules.mak.shared new file mode 100644 index 000000000..56c4025b2 --- /dev/null +++ b/debian/Rules.mak.shared | |||
@@ -0,0 +1,237 @@ | |||
1 | # Rules.make for busybox | ||
2 | # | ||
3 | # Copyright (C) 2002 Erik Andersen <andersee@debian.org> | ||
4 | # | ||
5 | # This program is free software; you can redistribute it and/or modify | ||
6 | # it under the terms of the GNU General Public License as published by | ||
7 | # the Free Software Foundation; either version 2 of the License, or | ||
8 | # (at your option) any later version. | ||
9 | # | ||
10 | # This program is distributed in the hope that it will be useful, | ||
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | # General Public License for more details. | ||
14 | # | ||
15 | # You should have received a copy of the GNU General Public License | ||
16 | # along with this program; if not, write to the Free Software | ||
17 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
18 | # | ||
19 | |||
20 | PROG := busybox | ||
21 | VERSION := 0.61.pre | ||
22 | BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z") | ||
23 | HOSTCC := gcc | ||
24 | HOSTCFLAGS:= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer | ||
25 | |||
26 | |||
27 | # What OS are you compiling busybox for? This allows you to include | ||
28 | # OS specific things, syscall overrides, etc. | ||
29 | TARGET_OS:=linux | ||
30 | |||
31 | # With a modern GNU make(1) (highly recommended, that's what all the | ||
32 | # developers use), all of the following configuration values can be | ||
33 | # overridden at the command line. For example: | ||
34 | # make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app | ||
35 | |||
36 | # If you want to add some simple compiler switches (like -march=i686), | ||
37 | # especially from the command line, use this instead of CFLAGS directly. | ||
38 | # For optimization overrides, it's better still to set OPTIMIZATION. | ||
39 | CFLAGS_EXTRA:=#-Werror | ||
40 | |||
41 | # If you want a static binary, turn this on. | ||
42 | DOSTATIC:=false | ||
43 | |||
44 | # Set the following to `true' to make a debuggable build. | ||
45 | # Leave this set to `false' for production use. | ||
46 | DODEBUG:=false | ||
47 | |||
48 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) | ||
49 | # which is an excellent public domain mem leak and malloc problem | ||
50 | # detector. To enable dmalloc, before running busybox you will | ||
51 | # want to first set up your environment. | ||
52 | # eg: `export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile` | ||
53 | # The debug= value is generated using the following command | ||
54 | # dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \ | ||
55 | # -p check-fence -p check-heap -p check-lists -p check-blank \ | ||
56 | # -p check-funcs -p realloc-copy -p allow-free-null | ||
57 | # Do not enable this for production builds... | ||
58 | DODMALLOC:=false | ||
59 | |||
60 | # Electric-fence is another very useful malloc debugging library. | ||
61 | # Do not enable this for production builds... | ||
62 | DOEFENCE:=false | ||
63 | |||
64 | # If you want large file summit support, turn this on. | ||
65 | # This has no effect if you don't have a kernel with lfs | ||
66 | # support, and a system with libc-2.1.3 or later. | ||
67 | # Some of the programs that can benefit from lfs support | ||
68 | # are dd, gzip, mount, tar, and mkfs_minix. | ||
69 | # LFS allows you to use the above programs for files | ||
70 | # larger than 2GB! | ||
71 | DOLFS:=false | ||
72 | |||
73 | # If you have a "pristine" source directory, point BB_SRC_DIR to it. | ||
74 | # Experimental and incomplete; tell the mailing list | ||
75 | # <busybox@busybox.net> if you do or don't like it so far. | ||
76 | BB_SRC_DIR:= | ||
77 | |||
78 | # If you are running a cross compiler, you may want to set CROSS | ||
79 | # to something more interesting, like "arm-linux-". | ||
80 | CROSS:= | ||
81 | CC := $(CROSS)gcc | ||
82 | AR := $(CROSS)ar | ||
83 | AS := $(CROSS)as | ||
84 | LD := $(CROSS)ld | ||
85 | NM := $(CROSS)nm | ||
86 | STRIP := $(CROSS)strip | ||
87 | CPP := $(CC) -E | ||
88 | MAKEFILES := $(TOPDIR).config | ||
89 | export VERSION BUILDTIME TOPDIR HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP | ||
90 | |||
91 | |||
92 | # To compile vs uClibc, just use the compiler wrapper built by uClibc... | ||
93 | # Everything should compile and work as expected these days... | ||
94 | #CC:=/usr/i386-linux-uclibc/bin/i386-uclibc-gcc | ||
95 | |||
96 | # To compile vs some other alternative libc, you may need to use/adjust | ||
97 | # the following lines to meet your needs... | ||
98 | # | ||
99 | # If you are using Red Hat 6.x with the compatible RPMs (for developing under | ||
100 | # Red Hat 5.x and glibc 2.0) uncomment the following. Be sure to read about | ||
101 | # using the compatible RPMs (compat-*) at http://www.redhat.com ! | ||
102 | #LIBCDIR:=/usr/i386-glibc20-linux | ||
103 | # | ||
104 | # The following is used for libc5 (if you install altgcc and libc5-altdev | ||
105 | # on a Debian system). | ||
106 | #LIBCDIR:=/usr/i486-linuxlibc1 | ||
107 | # | ||
108 | # For other libraries, you are on your own... | ||
109 | #LDFLAGS+=-nostdlib | ||
110 | #LIBRARIES:=$(LIBCDIR)/lib/libc.a -lgcc | ||
111 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) | ||
112 | #GCCINCDIR:=$(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") | ||
113 | |||
114 | WARNINGS:=-Wall -Wstrict-prototypes -Wshadow | ||
115 | CFLAGS:=-I$(TOPDIR)include | ||
116 | ARFLAGS:=-r | ||
117 | |||
118 | TARGET_ARCH:=${shell $(CC) -dumpmachine | sed -e s'/-.*//' \ | ||
119 | -e 's/i.86/i386/' \ | ||
120 | -e 's/sparc.*/sparc/' \ | ||
121 | -e 's/arm.*/arm/g' \ | ||
122 | -e 's/m68k.*/m68k/' \ | ||
123 | -e 's/ppc/powerpc/g' \ | ||
124 | -e 's/v850.*/v850/g' \ | ||
125 | -e 's/sh[234]/sh/' \ | ||
126 | -e 's/mips.*/mips/' \ | ||
127 | } | ||
128 | # A nifty macro to make testing gcc features easier | ||
129 | check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ | ||
130 | then echo "$(1)"; else echo "$(2)"; fi) | ||
131 | |||
132 | #-------------------------------------------------------- | ||
133 | # Arch specific compiler optimization stuff should go here. | ||
134 | # Unless you want to override the defaults, do not set anything | ||
135 | # for OPTIMIZATION... | ||
136 | |||
137 | # use '-Os' optimization if available, else use -O2 | ||
138 | OPTIMIZATION:= | ||
139 | OPTIMIZATION+=${call check_gcc,-Os,-O2} | ||
140 | |||
141 | # Some nice architecture specific optimizations | ||
142 | ifeq ($(strip $(TARGET_ARCH)),arm) | ||
143 | OPTIMIZATION+=-fstrict-aliasing | ||
144 | endif | ||
145 | ifeq ($(strip $(TARGET_ARCH)),i386) | ||
146 | OPTIMIZATION+=-march=i386 | ||
147 | OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,) | ||
148 | OPTIMIZATION+=$(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,\ | ||
149 | -malign-functions=0 -malign-jumps=0 -malign-loops=0) | ||
150 | endif | ||
151 | OPTIMIZATIONS:=$(OPTIMIZATION) -fomit-frame-pointer | ||
152 | |||
153 | # | ||
154 | #-------------------------------------------------------- | ||
155 | # If you're going to do a lot of builds with a non-vanilla configuration, | ||
156 | # it makes sense to adjust parameters above, so you can type "make" | ||
157 | # by itself, instead of following it by the same half-dozen overrides | ||
158 | # every time. The stuff below, on the other hand, is probably less | ||
159 | # prone to casual user adjustment. | ||
160 | # | ||
161 | |||
162 | ifeq ($(strip $(DOLFS)),true) | ||
163 | # For large file summit support | ||
164 | CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 | ||
165 | endif | ||
166 | ifeq ($(strip $(DODMALLOC)),true) | ||
167 | # For testing mem leaks with dmalloc | ||
168 | CFLAGS+=-DDMALLOC | ||
169 | LIBRARIES:=-ldmalloc | ||
170 | # Force debug=true, since this is useless when not debugging... | ||
171 | DODEBUG:=true | ||
172 | else | ||
173 | ifeq ($(strip $(DOEFENCE)),true) | ||
174 | LIBRARIES:=-lefence | ||
175 | # Force debug=true, since this is useless when not debugging... | ||
176 | DODEBUG:=true | ||
177 | endif | ||
178 | endif | ||
179 | ifeq ($(strip $(DODEBUG)),true) | ||
180 | CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE | ||
181 | LDFLAGS +=-Wl,-warn-common | ||
182 | STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging | ||
183 | else | ||
184 | CFLAGS += $(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE | ||
185 | LDFLAGS += -s -Wl,-warn-common | ||
186 | STRIPCMD:=$(STRIP) --remove-section=.note --remove-section=.comment | ||
187 | endif | ||
188 | ifeq ($(strip $(DOSTATIC)),true) | ||
189 | LDFLAGS += --static | ||
190 | endif | ||
191 | |||
192 | ifeq ($(strip $(PREFIX)),) | ||
193 | PREFIX:=`pwd`/_install | ||
194 | endif | ||
195 | |||
196 | # Additional complications due to support for pristine source dir. | ||
197 | # Include files in the build directory should take precedence over | ||
198 | # the copy in BB_SRC_DIR, both during the compilation phase and the | ||
199 | # shell script that finds the list of object files. | ||
200 | # Work in progress by <ldoolitt@recycle.lbl.gov>. | ||
201 | # | ||
202 | ifneq ($(strip $(BB_SRC_DIR)),) | ||
203 | VPATH:=$(BB_SRC_DIR) | ||
204 | endif | ||
205 | |||
206 | CFLAGS += -DBB_VER='"$(VERSION)"' | ||
207 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | ||
208 | OBJECTS:=$(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o | ||
209 | CFLAGS += $(CROSS_CFLAGS) | ||
210 | ifdef BB_INIT_SCRIPT | ||
211 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' | ||
212 | endif | ||
213 | |||
214 | # Put user-supplied flags at the end, where they | ||
215 | # have a chance of winning. | ||
216 | CFLAGS += $(CFLAGS_EXTRA) | ||
217 | |||
218 | %.o: %.c | ||
219 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | ||
220 | |||
221 | ifdef _FASTDEP_ALL_SUB_DIRS | ||
222 | fastdep: dummy | ||
223 | $(TOPDIR)scripts/mkdep $(CFLAGS) $(EXTRA_CFLAGS_nostdinc) -- $(wildcard *.[chS]) > .depend | ||
224 | ifdef ALL_SUB_DIRS | ||
225 | $(MAKE) $(patsubst %,_sfdep_%,$(ALL_SUB_DIRS)) _FASTDEP_ALL_SUB_DIRS="$(ALL_SUB_DIRS)" | ||
226 | endif | ||
227 | |||
228 | $(patsubst %,_sfdep_%,$(_FASTDEP_ALL_SUB_DIRS)): | ||
229 | $(MAKE) -C $(patsubst _sfdep_%,%,$@) fastdep | ||
230 | endif | ||
231 | |||
232 | .PHONY: dummy | ||
233 | |||
234 | |||
235 | |||
236 | .EXPORT_ALL_VARIABLES: | ||
237 | |||
diff --git a/debian/Rules.mak.static b/debian/Rules.mak.static new file mode 100644 index 000000000..5c7b4fff9 --- /dev/null +++ b/debian/Rules.mak.static | |||
@@ -0,0 +1,237 @@ | |||
1 | # Rules.make for busybox | ||
2 | # | ||
3 | # Copyright (C) 2002 Erik Andersen <andersee@debian.org> | ||
4 | # | ||
5 | # This program is free software; you can redistribute it and/or modify | ||
6 | # it under the terms of the GNU General Public License as published by | ||
7 | # the Free Software Foundation; either version 2 of the License, or | ||
8 | # (at your option) any later version. | ||
9 | # | ||
10 | # This program is distributed in the hope that it will be useful, | ||
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | # General Public License for more details. | ||
14 | # | ||
15 | # You should have received a copy of the GNU General Public License | ||
16 | # along with this program; if not, write to the Free Software | ||
17 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
18 | # | ||
19 | |||
20 | PROG := busybox | ||
21 | VERSION := 0.61.pre | ||
22 | BUILDTIME := $(shell TZ=UTC date -u "+%Y.%m.%d-%H:%M%z") | ||
23 | HOSTCC := gcc | ||
24 | HOSTCFLAGS:= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer | ||
25 | |||
26 | |||
27 | # What OS are you compiling busybox for? This allows you to include | ||
28 | # OS specific things, syscall overrides, etc. | ||
29 | TARGET_OS:=linux | ||
30 | |||
31 | # With a modern GNU make(1) (highly recommended, that's what all the | ||
32 | # developers use), all of the following configuration values can be | ||
33 | # overridden at the command line. For example: | ||
34 | # make CROSS=powerpc-linux- BB_SRC_DIR=$HOME/busybox PREFIX=/mnt/app | ||
35 | |||
36 | # If you want to add some simple compiler switches (like -march=i686), | ||
37 | # especially from the command line, use this instead of CFLAGS directly. | ||
38 | # For optimization overrides, it's better still to set OPTIMIZATION. | ||
39 | CFLAGS_EXTRA:=#-Werror | ||
40 | |||
41 | # If you want a static binary, turn this on. | ||
42 | DOSTATIC:=true | ||
43 | |||
44 | # Set the following to `true' to make a debuggable build. | ||
45 | # Leave this set to `false' for production use. | ||
46 | DODEBUG:=false | ||
47 | |||
48 | # This enables compiling with dmalloc ( http://dmalloc.com/ ) | ||
49 | # which is an excellent public domain mem leak and malloc problem | ||
50 | # detector. To enable dmalloc, before running busybox you will | ||
51 | # want to first set up your environment. | ||
52 | # eg: `export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile` | ||
53 | # The debug= value is generated using the following command | ||
54 | # dmalloc -p log-stats -p log-non-free -p log-bad-space -p log-elapsed-time \ | ||
55 | # -p check-fence -p check-heap -p check-lists -p check-blank \ | ||
56 | # -p check-funcs -p realloc-copy -p allow-free-null | ||
57 | # Do not enable this for production builds... | ||
58 | DODMALLOC:=false | ||
59 | |||
60 | # Electric-fence is another very useful malloc debugging library. | ||
61 | # Do not enable this for production builds... | ||
62 | DOEFENCE:=false | ||
63 | |||
64 | # If you want large file summit support, turn this on. | ||
65 | # This has no effect if you don't have a kernel with lfs | ||
66 | # support, and a system with libc-2.1.3 or later. | ||
67 | # Some of the programs that can benefit from lfs support | ||
68 | # are dd, gzip, mount, tar, and mkfs_minix. | ||
69 | # LFS allows you to use the above programs for files | ||
70 | # larger than 2GB! | ||
71 | DOLFS:=false | ||
72 | |||
73 | # If you have a "pristine" source directory, point BB_SRC_DIR to it. | ||
74 | # Experimental and incomplete; tell the mailing list | ||
75 | # <busybox@busybox.net> if you do or don't like it so far. | ||
76 | BB_SRC_DIR:= | ||
77 | |||
78 | # If you are running a cross compiler, you may want to set CROSS | ||
79 | # to something more interesting, like "arm-linux-". | ||
80 | CROSS:= | ||
81 | CC := $(CROSS)gcc | ||
82 | AR := $(CROSS)ar | ||
83 | AS := $(CROSS)as | ||
84 | LD := $(CROSS)ld | ||
85 | NM := $(CROSS)nm | ||
86 | STRIP := $(CROSS)strip | ||
87 | CPP := $(CC) -E | ||
88 | MAKEFILES := $(TOPDIR).config | ||
89 | export VERSION BUILDTIME TOPDIR HOSTCC HOSTCFLAGS CROSS CC AR AS LD NM STRIP CPP | ||
90 | |||
91 | |||
92 | # To compile vs uClibc, just use the compiler wrapper built by uClibc... | ||
93 | # Everything should compile and work as expected these days... | ||
94 | #CC:=/usr/i386-linux-uclibc/bin/i386-uclibc-gcc | ||
95 | |||
96 | # To compile vs some other alternative libc, you may need to use/adjust | ||
97 | # the following lines to meet your needs... | ||
98 | # | ||
99 | # If you are using Red Hat 6.x with the compatible RPMs (for developing under | ||
100 | # Red Hat 5.x and glibc 2.0) uncomment the following. Be sure to read about | ||
101 | # using the compatible RPMs (compat-*) at http://www.redhat.com ! | ||
102 | #LIBCDIR:=/usr/i386-glibc20-linux | ||
103 | # | ||
104 | # The following is used for libc5 (if you install altgcc and libc5-altdev | ||
105 | # on a Debian system). | ||
106 | #LIBCDIR:=/usr/i486-linuxlibc1 | ||
107 | # | ||
108 | # For other libraries, you are on your own... | ||
109 | #LDFLAGS+=-nostdlib | ||
110 | #LIBRARIES:=$(LIBCDIR)/lib/libc.a -lgcc | ||
111 | #CROSS_CFLAGS+=-nostdinc -I$(LIBCDIR)/include -I$(GCCINCDIR) | ||
112 | #GCCINCDIR:=$(shell gcc -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp") | ||
113 | |||
114 | WARNINGS:=-Wall -Wstrict-prototypes -Wshadow | ||
115 | CFLAGS:=-I$(TOPDIR)include | ||
116 | ARFLAGS:=-r | ||
117 | |||
118 | TARGET_ARCH:=${shell $(CC) -dumpmachine | sed -e s'/-.*//' \ | ||
119 | -e 's/i.86/i386/' \ | ||
120 | -e 's/sparc.*/sparc/' \ | ||
121 | -e 's/arm.*/arm/g' \ | ||
122 | -e 's/m68k.*/m68k/' \ | ||
123 | -e 's/ppc/powerpc/g' \ | ||
124 | -e 's/v850.*/v850/g' \ | ||
125 | -e 's/sh[234]/sh/' \ | ||
126 | -e 's/mips.*/mips/' \ | ||
127 | } | ||
128 | # A nifty macro to make testing gcc features easier | ||
129 | check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ | ||
130 | then echo "$(1)"; else echo "$(2)"; fi) | ||
131 | |||
132 | #-------------------------------------------------------- | ||
133 | # Arch specific compiler optimization stuff should go here. | ||
134 | # Unless you want to override the defaults, do not set anything | ||
135 | # for OPTIMIZATION... | ||
136 | |||
137 | # use '-Os' optimization if available, else use -O2 | ||
138 | OPTIMIZATION:= | ||
139 | OPTIMIZATION+=${call check_gcc,-Os,-O2} | ||
140 | |||
141 | # Some nice architecture specific optimizations | ||
142 | ifeq ($(strip $(TARGET_ARCH)),arm) | ||
143 | OPTIMIZATION+=-fstrict-aliasing | ||
144 | endif | ||
145 | ifeq ($(strip $(TARGET_ARCH)),i386) | ||
146 | OPTIMIZATION+=-march=i386 | ||
147 | OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,) | ||
148 | OPTIMIZATION+=$(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,\ | ||
149 | -malign-functions=0 -malign-jumps=0 -malign-loops=0) | ||
150 | endif | ||
151 | OPTIMIZATIONS:=$(OPTIMIZATION) -fomit-frame-pointer | ||
152 | |||
153 | # | ||
154 | #-------------------------------------------------------- | ||
155 | # If you're going to do a lot of builds with a non-vanilla configuration, | ||
156 | # it makes sense to adjust parameters above, so you can type "make" | ||
157 | # by itself, instead of following it by the same half-dozen overrides | ||
158 | # every time. The stuff below, on the other hand, is probably less | ||
159 | # prone to casual user adjustment. | ||
160 | # | ||
161 | |||
162 | ifeq ($(strip $(DOLFS)),true) | ||
163 | # For large file summit support | ||
164 | CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 | ||
165 | endif | ||
166 | ifeq ($(strip $(DODMALLOC)),true) | ||
167 | # For testing mem leaks with dmalloc | ||
168 | CFLAGS+=-DDMALLOC | ||
169 | LIBRARIES:=-ldmalloc | ||
170 | # Force debug=true, since this is useless when not debugging... | ||
171 | DODEBUG:=true | ||
172 | else | ||
173 | ifeq ($(strip $(DOEFENCE)),true) | ||
174 | LIBRARIES:=-lefence | ||
175 | # Force debug=true, since this is useless when not debugging... | ||
176 | DODEBUG:=true | ||
177 | endif | ||
178 | endif | ||
179 | ifeq ($(strip $(DODEBUG)),true) | ||
180 | CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE | ||
181 | LDFLAGS +=-Wl,-warn-common | ||
182 | STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging | ||
183 | else | ||
184 | CFLAGS += $(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE | ||
185 | LDFLAGS += -s -Wl,-warn-common | ||
186 | STRIPCMD:=$(STRIP) --remove-section=.note --remove-section=.comment | ||
187 | endif | ||
188 | ifeq ($(strip $(DOSTATIC)),true) | ||
189 | LDFLAGS += --static | ||
190 | endif | ||
191 | |||
192 | ifeq ($(strip $(PREFIX)),) | ||
193 | PREFIX:=`pwd`/_install | ||
194 | endif | ||
195 | |||
196 | # Additional complications due to support for pristine source dir. | ||
197 | # Include files in the build directory should take precedence over | ||
198 | # the copy in BB_SRC_DIR, both during the compilation phase and the | ||
199 | # shell script that finds the list of object files. | ||
200 | # Work in progress by <ldoolitt@recycle.lbl.gov>. | ||
201 | # | ||
202 | ifneq ($(strip $(BB_SRC_DIR)),) | ||
203 | VPATH:=$(BB_SRC_DIR) | ||
204 | endif | ||
205 | |||
206 | CFLAGS += -DBB_VER='"$(VERSION)"' | ||
207 | CFLAGS += -DBB_BT='"$(BUILDTIME)"' | ||
208 | OBJECTS:=$(APPLET_SOURCES:.c=.o) busybox.o usage.o applets.o | ||
209 | CFLAGS += $(CROSS_CFLAGS) | ||
210 | ifdef BB_INIT_SCRIPT | ||
211 | CFLAGS += -DINIT_SCRIPT='"$(BB_INIT_SCRIPT)"' | ||
212 | endif | ||
213 | |||
214 | # Put user-supplied flags at the end, where they | ||
215 | # have a chance of winning. | ||
216 | CFLAGS += $(CFLAGS_EXTRA) | ||
217 | |||
218 | %.o: %.c | ||
219 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | ||
220 | |||
221 | ifdef _FASTDEP_ALL_SUB_DIRS | ||
222 | fastdep: dummy | ||
223 | $(TOPDIR)scripts/mkdep $(CFLAGS) $(EXTRA_CFLAGS_nostdinc) -- $(wildcard *.[chS]) > .depend | ||
224 | ifdef ALL_SUB_DIRS | ||
225 | $(MAKE) $(patsubst %,_sfdep_%,$(ALL_SUB_DIRS)) _FASTDEP_ALL_SUB_DIRS="$(ALL_SUB_DIRS)" | ||
226 | endif | ||
227 | |||
228 | $(patsubst %,_sfdep_%,$(_FASTDEP_ALL_SUB_DIRS)): | ||
229 | $(MAKE) -C $(patsubst _sfdep_%,%,$@) fastdep | ||
230 | endif | ||
231 | |||
232 | .PHONY: dummy | ||
233 | |||
234 | |||
235 | |||
236 | .EXPORT_ALL_VARIABLES: | ||
237 | |||
diff --git a/debian/rules b/debian/rules index 2a0b48f24..ba1530d3f 100755 --- a/debian/rules +++ b/debian/rules | |||
@@ -17,6 +17,7 @@ busybox-deb: | |||
17 | dh_testroot | 17 | dh_testroot |
18 | $(MAKE) clean | 18 | $(MAKE) clean |
19 | cp ./debian/config-deb .config | 19 | cp ./debian/config-deb .config |
20 | cp ./debian/Rules.mak.shared Rules.mak | ||
20 | $(MAKE) dep | 21 | $(MAKE) dep |
21 | $(MAKE) | 22 | $(MAKE) |
22 | install -D busybox ./debian/busybox/bin/busybox | 23 | install -D busybox ./debian/busybox/bin/busybox |
@@ -36,6 +37,7 @@ busybox-udeb: | |||
36 | dh_testroot | 37 | dh_testroot |
37 | $(MAKE) clean | 38 | $(MAKE) clean |
38 | cp ./debian/config-udeb .config | 39 | cp ./debian/config-udeb .config |
40 | cp ./debian/Rules.mak.shared Rules.mak | ||
39 | $(MAKE) dep | 41 | $(MAKE) dep |
40 | $(MAKE) | 42 | $(MAKE) |
41 | install -D busybox ./debian/busybox-udeb/bin/busybox | 43 | install -D busybox ./debian/busybox-udeb/bin/busybox |
@@ -55,6 +57,7 @@ busybox-static: | |||
55 | dh_testroot | 57 | dh_testroot |
56 | $(MAKE) clean | 58 | $(MAKE) clean |
57 | cp ./debian/config-static .config | 59 | cp ./debian/config-static .config |
60 | cp ./debian/Rules.mak.static Rules.mak | ||
58 | $(MAKE) dep | 61 | $(MAKE) dep |
59 | $(MAKE) | 62 | $(MAKE) |
60 | install -D busybox ./debian/busybox-static/bin/busybox | 63 | install -D busybox ./debian/busybox-static/bin/busybox |