Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-11-28 | Improve error reporting in parallel build. (On error, wait for all children ↵ | Rob Landley | |
to finish before exiting.) | |||
2014-11-28 | Add "make change" target to build the big toybox binary as a bunch of little ↵ | Rob Landley | |
ones (in the "change" subdirectory), and tweak scripts/make.sh to avoid redundant work when rebuilding. | |||
2014-09-20 | Delete generated/README.txt (the contents are in code.html now) so clean can ↵ | Rob Landley | |
just remove the "generated" directory entirely. | |||
2014-09-20 | Remove debug echo checked in by mistake. | Rob Landley | |
2014-09-20 | Give library probe a progress indicator, and use 150% of detected CPUs to ↵ | Rob Landley | |
try to keep large SMP machines busy (each compiler invocation is short so they exit almost as fast as we launch them). | |||
2014-09-11 | Create a generated/build.sh with a single compiler command line to rebuild ↵ | Rob Landley | |
the toybox_unstripped binary using the existing generated/*.h files. This way we can snapshot the generated/*.{h,sh} from a defconfig build into a "shipped" directory or something, and then people can maybe build on crazy crippled environments like pcbsd that haven't got gmake and put bash under /usr/local so none of the #!/scripts can find it. This solves at least part of the "toybox can build with itself but you need to build toybox first to have the tools to run the build scripts" problem. Next up: work out the minimal config to provide the build tools needed to run an actual build. (This should, eventually, include a "make" command if freebsd's kernel is going to refuse to build with netbsd's "make" and we don't just write off the whole thing as crazy. But it probably shouldn't include commands that #include <linux/*.h> if we are trying to make that work.) | |||
2014-09-11 | Oops, unbreak make.sh. | Rob Landley | |
Clearing out old .o files needs -r now that generated/obj has its own subdirectory. (Works if you make clean between, but shouldn't need it.) | |||
2014-09-09 | Make tweaks: collate generated/*.o files into their own subdirectory, add ↵ | Rob Landley | |
PIPEFAIL for better error reporting, and simpler regex to select toys/*/*.c list based on NEWTOY/OLDTOY macros. | |||
2014-09-04 | Don't hang for $CPUS=1. | Rob Landley | |
echo prints a newline if it has nothing to print, so wc -l always returns at least 1. Fix: echo -n | |||
2014-08-31 | More parallel build tweaks. | Rob Landley | |
echo "$PENDING" needs the quotes to avoid gluing the lines together, which prevents wc -l or head -n +2 from working right. | |||
2014-08-30 | Old compilers complain about linker options passed with -c, so split out ↵ | Rob Landley | |
$LDOPTIMIZE. | |||
2014-08-30 | Another fix from Johan Bergstr?m, using the gnu/dammit version of sort on ↵ | Rob Landley | |
the host can be screwed up by more than one environment variable. | |||
2014-08-24 | Fix parallel make not always catching errors before link time. | Rob Landley | |
jobs -p removes finished jobs from the list after reporting them once, so we need to record the output and remove duplicates ourselves. | |||
2014-08-09 | Parallelize the build. (set CPUS=1 to force single processor build, or ↵ | Rob Landley | |
another number to override processor count autodetect.) | |||
2014-06-09 | host needs -lresolv | Rob Landley | |
2014-05-24 | Pass the same $CFLAGS to the library probe as the final build, to work with ↵ | Rob Landley | |
broken build environments that provide different libraries for --static and dynamic builds. | |||
2014-02-28 | Fix header file generation to not be confused by empty (but non-NULL) option ↵ | Rob Landley | |
string. You shouldn't use "" as an option string because a NULL allows toy_init() to avoid calling the option parsing logic entirely, which lets it drop out when nothing's using it (ala scripts/single.sh builds). That said, init.c is currently using a "" option string and a USE_ macro taking advantage of string concatenation may require a "" option config, so... | |||
2014-02-23 | CLEANUP transitions require all the generated/flags.h stanzas always be ↵ | Rob Landley | |
present (even for commands disabled in the config) to avoid undefined symbol errors referencing FLAG_ macros. | |||
2014-02-04 | Use right config for single builds. | Rob Landley | |
2014-01-03 | Replace python help converter with C implementation. | Rob Landley | |
2013-12-28 | Cosmetic tweak. | Rob Landley | |
2013-12-19 | Older python spit --version to stdout, 2.7 does it to stderr. Of course. | Rob Landley | |
2013-12-19 | Regression test against Ancient Build Environment (Ubuntu 8.04), fixup bit-rot. | Rob Landley | |
2013-10-23 | Don't use $CC without $CROSS_COMPILE because $HOSTCC could be something else ↵ | Rob Landley | |
entirely. | |||
2013-10-03 | Switch flag generation from shell to C. | Rob Landley | |
This should actually generate FLAG_longopt 0 #defines for disabled bare longopts (ala ls without --color). Put temporary executables under "generated" (including instlist for install). | |||
2013-09-22 | Fix generated/oldtoys.h to contain option strings with USE() macros in them. | Rob Landley | |
2013-09-05 | Allow shipped generated/help.h to still be used, until I rewrite the ↵ | Rob Landley | |
generator in C. | |||
2013-08-30 | make.sh: Fix probing for python2.x and be verbose in error reporting | Elie De Brauwer | |
2013-09-01 | Implement ls --color=auto, suggested by Rich Felker. | Rob Landley | |
2013-08-30 | Add scripts/single.sh to build individual non-multiplexed standalone commands. | Rob Landley | |
Alas, you can't quite do this yet: make defconfig make for i in $(./toybox) do echo $i PREFIX=singles/ scripts/single.sh $i || break done Because the OLDTOY() aliases for commands won't build without the base command. And I can't just skip them because chown/chmod or mv/cp aren't the same thing. | |||
2013-08-12 | More grep cleanup, and make OPTSTR_command macros for use with OLDTOY() | Rob Landley | |
2013-07-25 | Juhani Haverinen pointed out that python 3 doesn't work with config2help.py, ↵ | Rob Landley | |
so you python2 binary until finishing the C rewrite. | |||
2013-07-25 | Don't make a FLAG_ macro for " ", it's a control character, doing so throws ↵ | Rob Landley | |
the indexes off. Reported by Ashwini Sharma. | |||
2013-06-22 | Generate FLAG_longopt macros for --longopts with no corresponding short option. | Rob Landley | |
2013-04-30 | generated/help.h depends on CONFIG_TOYBOX_HELP | Felix Janda | |
2013-04-29 | The host sort on many distros behaves stupidly, and sorts stuff in non-ascii ↵ | Rob Landley | |
order by default. Make it stop. | |||
2012-11-28 | Use the specified compiler for preprocessing. | Rob Landley | |
2012-11-26 | Cleanup i18n support (#ifdefectomy, move global init to process launch). ↵ | Rob Landley | |
Teach make.sh to emit "#define FLAG_x 0" for options inside disabled USE macros so we can unconditionally refer to them. | |||
2012-11-19 | Teach option parsing about [groups] of related options. | Rob Landley | |
2012-10-08 | New build infrastructure to generate FLAG_ macros and TT alias, #define ↵ | Rob Landley | |
FOR_commandname before #including toys.h to trigger it. Rename DEFINE_GLOBALS() to just GLOBALS() (because I could never remember if it was DECLARE_GLOBALS). Convert existing commands to use new infrastructure, and replace optflag constants with FLAG_ macros where appropriate. | |||
2012-09-08 | Add switch_root and fix infrastructure to understand name "switch_root". | Rob Landley | |
2012-08-25 | Teach build to compare toys/*/*.c against .config symbol names instead of ↵ | Rob Landley | |
stopping at first _ when assembling list of files to build, and convert - to _. This lets us have commands like switch_root or nbd-client. | |||
2012-08-25 | Move commands into "posix", "lsb", and "other" menus/directories. | Rob Landley | |
2012-06-11 | Multiplexer needs stayroot flag for suid handling.0.3.0 | Rob Landley | |
2012-05-23 | Probe available libraries to link --as-needed, avoiding "unknown libarary" ↵ | Rob Landley | |
errors. | |||
2012-04-24 | Adding initial version of login.c | Elie De Brauwer | |
2012-04-14 | Teach make.sh to create flag macros, but with the wrong names. Dunno how to ↵ | Rob Landley | |
make a translation macro or #ifdef guard to get the names right so they actually be _used_ yet... | |||
2012-03-06 | Comment and whitespace tweaks. | Rob Landley | |
2012-03-03 | Fix from Georgi Chorbadzhiyski to make cross compiling more robust.0.2.1 | Rob Landley | |
2012-02-17 | Add V=1 support to make. | Rob Landley | |