Minimal Make - A Minimal Tutorial on Make. Broman, K. Paper abstract bibtex [Excerpt] I would argue that the most important tool for reproducible research is not Sweave or knitr but GNU make. Consider, for example, all of the files associated with a manuscript. In the simplest case, I would have an R script for each figure plus a LaTeX file for the main text. And then a BibTeX file for the references. Compiling the final PDF is a bit of work: [::] Run each R script through R to produce the relevant figure. [::] Run latex and then bibtex and then latex a couple of more times. And the R scripts need to be run before latex is, and only if they've changed. [GNU make makes this easy] In your directory for the manuscript, you create a text file called Makefile [...] Each batch of lines indicates a file to be created (the target), the files it depends on (the prerequisites), and then a set of commands needed to construct the target from the dependent files. [...] And note that the dependencies propagate.
@article{bromanMinimalMakeMinimal2014,
title = {Minimal Make - {{A}} Minimal Tutorial on Make},
author = {Broman, Karl},
date = {2014},
url = {http://kbroman.org/minimal_make/},
abstract = {[Excerpt] I would argue that the most important tool for reproducible research is not Sweave or knitr but GNU make.
Consider, for example, all of the files associated with a manuscript. In the simplest case, I would have an R script for each figure plus a LaTeX file for the main text. And then a BibTeX file for the references.
Compiling the final PDF is a bit of work:
[::] Run each R script through R to produce the relevant figure. [::] Run latex and then bibtex and then latex a couple of more times.
And the R scripts need to be run before latex is, and only if they've changed.
[GNU make makes this easy] In your directory for the manuscript, you create a text file called Makefile [...] Each batch of lines indicates a file to be created (the target), the files it depends on (the prerequisites), and then a set of commands needed to construct the target from the dependent files. [...] And note that the dependencies propagate.},
keywords = {*imported-from-citeulike-INRMM,~INRMM-MiD:c-13466533,computational-science,free-scientific-knowledge,free-software,gnu-make,knowledge-freedom,reproducible-research}
}
Downloads: 0
{"_id":"c2Ey8Kz3DdvuSPASf","bibbaseid":"broman-minimalmakeaminimaltutorialonmake","authorIDs":[],"author_short":["Broman, K."],"bibdata":{"bibtype":"article","type":"article","title":"Minimal Make - A Minimal Tutorial on Make","author":[{"propositions":[],"lastnames":["Broman"],"firstnames":["Karl"],"suffixes":[]}],"date":"2014","url":"http://kbroman.org/minimal_make/","abstract":"[Excerpt] I would argue that the most important tool for reproducible research is not Sweave or knitr but GNU make. Consider, for example, all of the files associated with a manuscript. In the simplest case, I would have an R script for each figure plus a LaTeX file for the main text. And then a BibTeX file for the references. Compiling the final PDF is a bit of work: [::] Run each R script through R to produce the relevant figure. [::] Run latex and then bibtex and then latex a couple of more times. And the R scripts need to be run before latex is, and only if they've changed. [GNU make makes this easy] In your directory for the manuscript, you create a text file called Makefile [...] Each batch of lines indicates a file to be created (the target), the files it depends on (the prerequisites), and then a set of commands needed to construct the target from the dependent files. [...] And note that the dependencies propagate.","keywords":"*imported-from-citeulike-INRMM,~INRMM-MiD:c-13466533,computational-science,free-scientific-knowledge,free-software,gnu-make,knowledge-freedom,reproducible-research","bibtex":"@article{bromanMinimalMakeMinimal2014,\n title = {Minimal Make - {{A}} Minimal Tutorial on Make},\n author = {Broman, Karl},\n date = {2014},\n url = {http://kbroman.org/minimal_make/},\n abstract = {[Excerpt] I would argue that the most important tool for reproducible research is not Sweave or knitr but GNU make.\n\nConsider, for example, all of the files associated with a manuscript. In the simplest case, I would have an R script for each figure plus a LaTeX file for the main text. And then a BibTeX file for the references.\n\nCompiling the final PDF is a bit of work:\n\n[::] Run each R script through R to produce the relevant figure. [::] Run latex and then bibtex and then latex a couple of more times.\n\nAnd the R scripts need to be run before latex is, and only if they've changed.\n\n[GNU make makes this easy] In your directory for the manuscript, you create a text file called Makefile [...] Each batch of lines indicates a file to be created (the target), the files it depends on (the prerequisites), and then a set of commands needed to construct the target from the dependent files. [...] And note that the dependencies propagate.},\n keywords = {*imported-from-citeulike-INRMM,~INRMM-MiD:c-13466533,computational-science,free-scientific-knowledge,free-software,gnu-make,knowledge-freedom,reproducible-research}\n}\n\n","author_short":["Broman, K."],"key":"bromanMinimalMakeMinimal2014","id":"bromanMinimalMakeMinimal2014","bibbaseid":"broman-minimalmakeaminimaltutorialonmake","role":"author","urls":{"Paper":"http://kbroman.org/minimal_make/"},"keyword":["*imported-from-citeulike-INRMM","~INRMM-MiD:c-13466533","computational-science","free-scientific-knowledge","free-software","gnu-make","knowledge-freedom","reproducible-research"],"downloads":0},"bibtype":"article","biburl":"https://tmpfiles.org/dl/58794/INRMM.bib","creationDate":"2020-07-02T22:41:03.234Z","downloads":0,"keywords":["*imported-from-citeulike-inrmm","~inrmm-mid:c-13466533","computational-science","free-scientific-knowledge","free-software","gnu-make","knowledge-freedom","reproducible-research"],"search_terms":["minimal","make","minimal","tutorial","make","broman"],"title":"Minimal Make - A Minimal Tutorial on Make","year":null,"dataSources":["DXuKbcZTirdigFKPF"]}