summaryrefslogtreecommitdiff
path: root/setup.rc
AgeCommit message (Collapse)Author
2017-09-25Rewrite ninja generation scripts in LuaMichael Forney
2017-08-11Regenerate local.ninja when sets.rc changesMichael Forney
2016-12-13Allow local config.ninjaMichael Forney
2016-12-13Move to flat package hierarchyMichael 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-20Fix sorting of .permsMichael Forney
We use `sort -k 2 -m` to merge sorted local.perms files. However, these files were sorted with no field specifier, so the sort merge didn't work correctly.
2016-11-20Various style fixesMichael Forney
2016-11-20Drop phony/ prefix from phony targetsMichael 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-12Rename .rev to revMichael Forney
Even though it is not generally useful, it is easy to forget to update if it is hidden.
2016-07-16Don't list git repository files as outputsMichael Forney
This way, ninja -t clean will work as expected.
2016-07-02Add ffmpeg 3.1Michael Forney
For now, a very minimal set of codecs is enabled. This will likely be expanded later.
2016-06-27Run gen.rc from $dir, not $srcdirMichael Forney
2016-06-27Set ifs to newline by defaultMichael Forney
2016-06-27Integrate source fetching into ninja filesMichael Forney
2016-06-25Add config.rc to control what goes into the filesystem treeMichael Forney
2016-06-18Produce sorted .permsMichael Forney
2016-06-14Use empty rule rather than touch when there are no perms/tree inputsMichael Forney
2016-06-10Print generated message to stderrMichael Forney
Otherwise, the messages end up in the parent's local.ninja.
2016-06-10Drop quiet flagMichael Forney
Pipe to /dev/null if you don't want to see the messages.
2016-04-23Don't use head -c -1; it's not portableMichael Forney
2016-04-18Fix generation of .permsMichael Forney
2016-04-17Name the phony target for generating local.ninja 'ninja'Michael Forney
2016-04-17Use phony targets for order-only dependenciesMichael Forney
2016-04-17Array styleMichael Forney
2016-04-17Remove unnecessary status=()Michael Forney
2016-04-17Make $srcdir refer to the src directory, and add $dir for the directory ↵Michael Forney
containing gen.rc
2016-04-16Write to local.ninja.tmp first in case generation failsMichael Forney
2016-04-16Use the name "oldcwd" for previous working directoryMichael Forney
2016-04-16Use phony rules for tracking ninja generation dependenciesMichael Forney
2016-04-15Also recurse if the subdirectory has no local.ninjaMichael Forney
In this case, ninja will not know how to rebuild local.ninja. This allows adding new subdirectories to gen.rc and just running 'ninja', rather than requiring ./setup.rc in between.
2016-04-15Print generation message not only when recursingMichael Forney
2016-04-15setup: Print usage when given an incorrect number of argumentsMichael Forney
2016-04-15Add a message when generating recursivelyMichael Forney
2016-04-15Use stamp files to avoid rebuilding parent directory local.ninja unnecessarilyMichael Forney
2016-04-15Simplify subgenMichael Forney
2016-04-15Move builddir to config.ninja and check-in build.ninjaMichael Forney
2016-04-15Allow independent generation of ninja filesMichael Forney
2016-04-15Move ninja helpers to ninja.rcMichael Forney
2016-04-15Simplify adding variables to rule and build linesMichael Forney
2016-04-15Fix trailing whitespaceMichael Forney
2016-04-15Make the generator rule use the console poolMichael Forney
2016-04-15Add some initial packagesMichael Forney