.TH REDO-ALWAYS 1 2021-07-27 "Redo 0.42d" "User Commands" .ad l .nh .SH "نام (NAME)" redo-always \- mark the current target as always needing to be rebuilt .SH "خلاصه دستور (SYNOPSIS)" redo-always .SH "توضیحات (DESCRIPTION)" Normally redo-always is run from a .do file that has been executed by \fBredo\fR(1). See \fBredo\fR(1) for more details. .PP redo-always takes no parameters. It simply adds an 'impossible' dependency to the current target, which ensures that the target will always be rebuilt if anyone runs \fBredo-ifchange targetname\fR. .PP Because of the way redo works, \fBredo-ifchange targetname\fR will only rebuild \fBtargetname\fR once per session. So if multiple targets depend on \fItargetname\fR and \fItargetname\fR has called redo-always, only the first target will cause it to be rebuilt. If the build cycle completes and a new one begins, it will be rebuilt exactly one more time. .PP Normally, any target that depends (directly or indirectly) on a sub-target that has called redo-always will also always need to rebuild, since one of its dependencies will always be out of date. To avoid this problem, redo-always is usually used along with \fBredo-stamp\fR(1). .SH REDO Part of the \fBredo\fR(1) suite. .SH CREDITS The original concept for \fBredo\fR was created by D. J. Bernstein and documented on his web site (http://cr.yp.to/redo.html). This independent implementation was created by Avery Pennarun and you can find its source code at http://github.com/apenwarr/redo. .SH "همچنین ببینید (SEE ALSO)" \fBredo\fR(1), \fBredo-ifcreate\fR(1), \fBredo-ifchange\fR(1), \fBredo-stamp\fR(1) .SH "نویسنده (AUTHOR)" Avery Pennarun