X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=TODO;h=2f8fc1f37681b9352e69904d782584732f9b4c71;hb=ff4a8c81429495ae914d0dbeef9dbb50b2b1a00c;hp=992f8e39e1a0ba64cde74a1f4d5a487e0a5c0424;hpb=349ba0ff3bded60e8035d5896a6d5f689a632ae7;p=goals.git diff --git a/TODO b/TODO index 992f8e3..2f8fc1f 100644 --- a/TODO +++ b/TODO @@ -11,8 +11,6 @@ timestamp changes (what about non-*files?). Also: atomic code. This will delete the target if the code doesn't run to completion. (make doesn't do this, but probably it should). -Parallel builds: On failure, wait for other jobs to finish. - Conditional sections (same as "ifeq" etc in make). Let within functions and goals, eg: @@ -21,12 +19,6 @@ Let within functions and goals, eg: { .... } Unclear if this would be helpful or not. -Implement more make functions, see: -https://www.gnu.org/software/make/manual/html_node/Functions.html#Functions - -Split "flags" strings. eg. Currently there is no way to pass -$CFLAGS from autoconf into a goalfile. - Make re-execs itself if the Makefile (or any include) changes, and goals should do something similar. See: https://www.gnu.org/software/make/manual/html_node/Remaking-Makefiles.html @@ -40,3 +32,10 @@ Infinite loop when you have this goal: goal pod2man (page, section) = "docs/%page.%section" : "docs/%page.pod" { ... } This is caused by %section matching "pod" so the rule is called again, even if the local file docs/%page.pod actually exists. + +Implement make-like “eval” function (similar to include directive, +but it evaluates the output of a function as Goalfile syntax). + +Implement make-like “origin” function. This is easy but it requires +us to track to the origin of definitions which we do not do at +the moment. \ No newline at end of file