summaryrefslogtreecommitdiff
path: root/core/perp
AgeCommit message (Collapse)Author
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-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-10Delete sub and go back to subninjaMichael 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-03Add sub helper functionMichael Forney
2016-06-27Run gen.rc from $dir, not $srcdirMichael Forney
2016-06-27Integrate source fetching into ninja filesMichael Forney
2016-06-27Reformulate "let" helper into "with"Michael Forney
2016-06-17perp: Fix permissions of man pagesMichael Forney
2016-06-16perp: Set TINYLOG_ZIP and ZIP_EXTMichael Forney
2016-06-14perp: Build tinylogMichael Forney
2016-06-14perp: Don't use globbingMichael Forney
2016-06-07Add global fetch.rc scriptMichael Forney
2016-06-06Move fetch-curl.rc to scriptsMichael Forney
2016-04-23Add some scripts to help fetch non-git packagesMichael Forney
2016-04-23Don't use head -c -1; it's not portableMichael Forney
2016-04-18Add perp-2.07Michael Forney