Kevin Thornton
Advanced Informatics, week 4
Manually inspect the time stamp of each any every file.
Hint: that doesn't really work well.
Generate a “master” shell script that checks time stamps, etc., and only does the work if something has changed.
Hint: this is re-inventing an extremely complex wheel.
make
make: Nothing to be done for `all'.
all: Figs/fig1.pdf
Figs/fig1.pdf: R/fig1.R
cd R;R --no-save --quiet < fig1.R
clean:
find . -name '*.pdf' | xargs rm -f
all: Figs/fig1.pdf
Figs/fig1.pdf: R/fig1.R
cd R;R --no-save --quiet < fig1.R
clean:
find . -name '*.pdf' | xargs rm -f
Figs/fig2.pdf: R/fig2.R R/makefig2data.R data/fig2data.txt
cd R;R --no-save --quiet < fig2.R
data/fig2data.txt: R/makefig2data.R
cd R;R --no-save --quiet < fig2.R
all: Figs/fig1.pdf Figs/fig2.pdf
Figs/fig1.pdf: R/fig1.R
cd R;R --no-save --quiet < fig1.R
Figs/fig2.pdf: R/fig2.R R/makefig2data.R data/fig2data.txt
cd R;R --no-save --quiet < fig2.R
data/fig2data.txt: R/makefig2data.R
cd R;R --no-save --quiet < makefig2data.R
Figs/%.pdf: R/%.R
cd R;R --no-save --vanilla $(<F)
all: Figs/fig1.pdf Figs/fig2.pdf
Figs/%.pdf: R/%.R
cd R;R --no-save --quiet < $(<F)
Figs/fig1.pdf: R/fig1.R
Figs/fig2.pdf: R/fig2.R R/makefig2data.R data/fig2data.txt
data/fig2data.txt: R/makefig2data.R
cd R;R --no-save --quiet < makefig2data.R
clean:
find . -name '*.pdf' | xargs rm -f
rm -f data/*
make -f Makefile.process_intermediate_files
make -f Makefile.figures
make -f Makefile.latex
make -j 8 Makefile.figs