| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-09-25 | Rewrite ninja generation scripts in Lua | Michael Forney | |
| 2017-02-27 | Move util -> src | Michael Forney | |
| 2016-12-29 | Allow using /.git as output repository | Michael Forney | |
| 2016-12-19 | Compress man pages | Michael Forney | |
| 2016-12-13 | Move {cc,cxx,ld}flags settings from toolchain to config | Michael Forney | |
| 2016-12-13 | Move to flat package hierarchy | Michael Forney | |
| Note to self: never try to move submodules again To migrate your existing submodules (more or less): set -x set -e mkdir .git/modules/pkg for old in */*/src ; do new="pkg/${old#*/}" if ! [ -f "$old/.git" ] || [ "${old%%/*}" = pkg ] ; then continue fi git -C ".git/modules/$old" config core.worktree "../../../../../$new" rmdir "$new" mv "$old" "$new" sed -e "s,$old,$new," "$new/.git" > "$new/.git.tmp" mv "$new/.git.tmp" "$new/.git" mkdir ".git/modules/${new%/src}" mv ".git/modules/$old" ".git/modules/$new" rm "${old%/src}"/*.ninja mv "${old%/src}"/*.tar.{gz,xz,bz2} "${new%/src}/" rmdir "${old%/src}" || true done sed -e 's,^\[submodule "[^/]*/,[submodule "pkg/,' .git/config > .git/config.tmp mv .git/config.tmp .git/config | |||
| 2016-11-20 | Drop phony/ prefix from phony targets | Michael Forney | |
| There is little chance of collision between phony target names and actual sources checked in $dir. Additionally, it was a bit magical when processing phony sources because paths starting with $ or phony/ were left alone, while others were prepended with $outdir/. Also, where appropriate, use phony targets for dependencies instead of specifying all of them for every compile action. This makes the resulting ninja files easier to read, and might be more efficient too. | |||
| 2016-10-30 | Add waylandproto rule and helper | Michael Forney | |
| 2016-10-30 | Provide mechanism to track library dependencies | Michael Forney | |
| Now, ar/lib rules can list static libraries or other .d files. These (as well as the target library) are written to a file called $lib.d. link/exe rules can list these .d files, causing them to be flattened into an RSP file and appear on the command line as @$rsp. The rule to generate the dependency list files depends on the libraries they contain, so they also act as a stamp file for the dependencies. This gives us dependency management for free. | |||
| 2016-10-12 | Rename .rev to rev | Michael Forney | |
| Even though it is not generally useful, it is easy to forget to update if it is hidden. | |||
| 2016-07-16 | Don't list git repository files as outputs | Michael Forney | |
| This way, ninja -t clean will work as expected. | |||
| 2016-07-10 | Delete sub and go back to subninja | Michael Forney | |
| Using a pipe allows us to specify the file name only once, but also runs in a subshell, so we lose the list of dependent sources. So, just go back to subninja, and make it slightly cleaner by assuming $dir. | |||
| 2016-07-09 | Always emit fetch rule if specified | Michael Forney | |
| 2016-07-03 | Add sub helper function | Michael Forney | |
| 2016-07-02 | Add support for nasm sources | Michael Forney | |
| 2016-06-28 | fetch-curl: Support specifying a pattern of files to extract | Michael Forney | |
| 2016-06-27 | Split the fetch rule into two | Michael Forney | |
| 2016-06-27 | Don't write fetch rule if no sources are used | Michael Forney | |
| 2016-06-27 | Set ifs to newline by default | Michael Forney | |
| 2016-06-27 | Integrate source fetching into ninja files | Michael Forney | |
| 2016-06-27 | Reformulate "let" helper into "with" | Michael Forney | |
| 2016-06-26 | Add argument sanity check to packaging rules | Michael Forney | |
| 2016-06-25 | Add config.rc to control what goes into the filesystem tree | Michael Forney | |
| 2016-06-06 | Fix special permission handling | Michael Forney | |
| 2016-05-16 | Add ninja 1.7.1 | Michael Forney | |
| 2016-04-18 | Add perp-2.07 | Michael Forney | |
| 2016-04-17 | Rename static_lib -> lib | Michael Forney | |
| 2016-04-17 | Combine static_lib and exe | Michael Forney | |
| 2016-04-17 | Use phony targets for order-only dependencies | Michael Forney | |
| 2016-04-17 | Add support for specifying .o files in static_lib | Michael Forney | |
| 2016-04-17 | Array style | Michael Forney | |
| 2016-04-17 | Make $srcdir refer to the src directory, and add $dir for the directory ↵ | Michael Forney | |
| containing gen.rc | |||
| 2016-04-15 | Allow independent generation of ninja files | Michael Forney | |
| 2016-04-15 | Move ninja helpers to ninja.rc | Michael Forney | |
