21.9 Keep File Printouts Up-to-Date Automatically with makeA lot of people think that the make ( 28.13 ) utility is just for programmers. But it's also good for people who need to do something when files have been modified. I'll show you a makefile that lets you be sure you have printouts of the latest versions of certain files in a directory. Any time you think files have been modified, just type:
% make saw that the files chap1 and chap5 had been modified since the last print job. So it used pr and lpr to print the files. Then it ran touch ( 21.7 ) to create or update the empty file named print ; the "timestamp" (modification time) of this empty file keeps a record of when these other files were printed. Or, the command make printall will print all files any time without updating the print timestamp file.
Here's the
makefile
.
Change the names and the print commands to do what you want.
Remember that each command line (here, the lines starting with
LPR = lpr -Pxyz FILES = preface chap1 chap2 chap3 chap4 chap5 appendix print: $(FILES) pr $? | $(LPR) touch print printall: pr $(FILES) | $(LPR) - |
|