📄 ch20_07.htm
字号:
<html><head><title>Sample Default Macros, Suffixes, and Rules (UNIX in a Nutshell: System V Edition)</title><link rel="stylesheet" type="text/css" href="../style/style1.css" /><meta name="DC.Creator" content="Arnold Robbins" /><meta name="DC.Format" content="text/xml" scheme="MIME" /><meta name="DC.Language" content="en-US" /><meta name="DC.Publisher" content="O'Reilly & Associates, Inc." /><meta name="DC.Source" scheme="ISBN" content="1-56592-427-4" /><meta name="DC.Subject.Keyword" content="stuff" /><meta name="DC.Title" content="UNIX in a Nutshell: System V Edition" /><meta name="DC.Type" content="Text.Monograph" /></head><body bgcolor="#ffffff"><img src="gifs/smbanner.gif" usemap="#banner-map" border="0" alt="Book Home" /><map name="banner-map"><area shape="rect" coords="1,-2,616,66" href="index.htm" alt="Book Title" /><area shape="rect" coords="629,-11,726,25" href="jobjects/fsearch.htm" alt="Search this book" /></map><div class="navbar"><table width="684" border="0"><tr><td align="left" valign="top" width="228"><a href="ch20_06.htm"><img src="../gifs/txtpreva.gif" alt="Previous" border="0" /></a></td><td align="center" valign="top" width="228" /><td align="right" valign="top" width="228"><a href="part5.htm"><img src="../gifs/txtnexta.gif" alt="Next" border="0" /></a></td></tr></table></div><h2 class="sect1">20.7. Sample Default Macros, Suffixes, and Rules</h2><blockquote><pre class="code">.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ .f .f~ \.C .C~ .Y .Y~ .L .L~MAKE=makeBUILD=buildAR=arARFLAGS=rvAS=asASFLAGS=CC=ccCFLAGS=-OF77=f77FFLAGS=-OGET=getGFLAGS=LD=ldLDFLAGS=LEX=lexLFLAGS=YACC=yaccYFLAGS=C++C=CCC++FLAGS=-O.c: $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS).c~: $(GET) $(GFLAGS) $< $(CC) $(CFLAGS) $*.c -o $@ $(LDFLAGS) -rm -f $*.c.f: $(F77) $(FFLAGS) $< -o $@ $(LDFLAGS).f~: $(GET) $(GFLAGS) $< $(F77) $(FFLAGS) $*.f -o $@ $(LDFLAGS) -rm -f $*.f.s: $(AS) $(ASFLAGS) $< -o $@ $(LDFLAGS).s~: $(GET) $(GFLAGS) $< $(AS) $(ASFLAGS) $*.s -o $* $(LDFLAGS) -rm -f $*.s.sh: cp $< $@; chmod 0777 $@.sh~: $(GET) $(GFLAGS) $< cp $*.sh $*; chmod 0777 $@ -rm -f $*.sh.C: $(C++C) $(C++FLAGS) $< -o $@ $(LDFLAGS).C~: $(GET) $(GFLAGS) $< $(C++C) $(C++FLAGS) $*.C -o $@ $(LDFLAGS) -rm -f $*.C.c.a: $(CC) $(CFLAGS) -c $< $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.o.c.o: $(CC) $(CFLAGS) -c $<.c~.a: $(GET) $(GFLAGS) $< $(CC) $(CFLAGS) -c $*.c $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.[co].c~.c: $(GET) $(GFLAGS) $<.c~.o: $(GET) $(GFLAGS) $< $(CC) $(CFLAGS) -c $*.c -rm -f $*.c.f.a: $(F77) $(FFLAGS) -c $*.f $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.o.f.o: $(F77) $(FFLAGS) -c $*.f.f~.a: $(GET) $(GFLAGS) $< $(F77) $(FFLAGS) -c $*.f $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.[fo].f~.f: $(GET) $(GFLAGS) $<.f~.o: $(GET) $(GFLAGS) $< $(F77) $(FFLAGS) -c $*.f -rm -f $*.f.h~.h: $(GET) $(GFLAGS) $<.l.c: $(LEX) $(LFLAGS) $< mv lex.yy.c $@.l.o: $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c -rm lex.yy.c; mv lex.yy.o $@.l~.c: $(GET) $(GFLAGS) $< $(LEX) $(LFLAGS) $*.l mv lex.yy.c $@ -rm -f $*.l.l~.l: $(GET) $(GFLAGS) $<.l~.o: $(GET) $(GFLAGS) $< $(LEX) $(LFLAGS) $*.l $(CC) $(CFLAGS) -c lex.yy.c -rm -f lex.yy.c $*.l mv lex.yy.o $@.s.a: $(AS) $(ASFLAGS) -o $*.o $*.s $(AR) $(ARFLAGS) $@ $*.o.s.o: $(AS) $(ASFLAGS) -o $@ $<.s~.a: $(GET) $(GFLAGS) $< $(AS) $(ASFLAGS) -o $*.o $*.s $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.[so].s~.o: $(GET) $(GFLAGS) $< $(AS) $(ASFLAGS) -o $*.o $*.s -rm -f $*.s.s~.s: $(GET) $(GFLAGS) $<.sh~.sh: $(GET) $(GFLAGS) $<.y.c: $(YACC) $(YFLAGS) $< mv y.tab.c $@.y.o: $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c -rm y.tab.c mv y.tab.o $@.y~.c: $(GET) $(GFLAGS) $< $(YACC) $(YFLAGS) $*.y mv y.tab.c $*.c -rm -f $*.y.y~.o: $(GET) $(GFLAGS) $< $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c y.tab.c -rm -f y.tab.c $*.y mv y.tab.o $*.o.y~.y : $(GET) $(GFLAGS) $<.C.a: $(C++C) $(C++FLAGS) -c $< $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.o.C.o: $(C++C) $(C++FLAGS) -c $<.C~.a: $(GET) $(GFLAGS) $< $(C++C) $(C++FLAGS) -c $*.C $(AR) $(ARFLAGS) $@ $*.o -rm -f $*.[Co].C~.C: $(GET) $(GFLAGS) $<.C~.o: $(GET) $(GFLAGS) $< $(C++C) $(C++FLAGS) -c $*.C -rm -f $*.C.L.C: $(LEX) $(LFLAGS) $< mv lex.yy.c $@.L.o: $(LEX) $(LFLAGS) $< $(C++C) $(C++FLAGS) -c lex.yy.c -rm lex.yy.c; mv lex.yy.o $@.L~.C: $(GET) $(GFLAGS) $< $(LEX) $(LFLAGS) $*.L mv lex.yy.c $@ -rm -f $*.L.L~.L: $(GET) $(GFLAGS) $<.L~.o: $(GET) $(GFLAGS) $< $(LEX) $(LFLAGS) $*.L $(C++C) $(C++FLAGS) -c lex.yy.c -rm -f lex.yy.c $*.L mv lex.yy.c $@.Y.C: $(YACC) $(YFLAGS) $< mv y.tab.c $@.Y.o: $(YACC) $(YFLAGS) $< $(C++C) $(C++FLAGS) -c y.tab.c -rm y.tab.c mv y.tab.o $@.Y~.C: $(GET) $(GFLAGS) $< $(YACC) $(YFLAGS) $*.Y mv y.tab.c $*.C -rm -f $*.Y.Y~.o: $(GET) $(GFLAGS) $< $(YACC) $(YFLAGS) $*.Y $(C++C) $(C++FLAGS) -c y.tab.c -rm -f y.tab.c $*.Y mv y.tab.o $*.o.Y~.Y : $(GET) $(GFLAGS) $<markfile.o: markfile echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c $(CC) -c markfile.c -rm -f markfile.c.SCCS_GET: $(GET) $(GFLAGS) s.$@</pre></blockquote><p><a name="IXT-20-123615" /><a name="IXT-20-123616" /></p><hr width="684" align="left" /><div class="navbar"><table width="684" border="0"><tr><td align="left" valign="top" width="228"><a href="ch20_06.htm"><img src="../gifs/txtpreva.gif" alt="Previous" border="0" /></a></td><td align="center" valign="top" width="228"><a href="index.htm"><img src="../gifs/txthome.gif" alt="Home" border="0" /></a></td><td align="right" valign="top" width="228"><a href="part5.htm"><img src="../gifs/txtnexta.gif" alt="Next" border="0" /></a></td></tr><tr><td align="left" valign="top" width="228">20.6. Writing Command Lines</td><td align="center" valign="top" width="228"><a href="index/index.htm"><img src="../gifs/index.gif" alt="Book Index" border="0" /></a></td><td align="right" valign="top" width="228">V. Appendixes</td></tr></table></div><hr width="684" align="left" /><img src="../gifs/navbar.gif" usemap="#library-map" border="0" alt="Library Navigation Links" /><p><p><font size="-1"><a href="copyrght.htm">Copyright © 2003</a> O'Reilly & Associates. All rights reserved.</font></p><map name="library-map"><area shape="rect" coords="1,0,88,96" href="../index.htm"><area shape="rect" coords="90,0,165,96" href="../upt/index.htm"><area shape="rect" coords="168,1,253,107" href="../mac/index.htm"><area shape="rect" coords="255,0,335,97" href="../korn/index.htm"><area shape="rect" coords="337,0,415,109" href="../unixnut/index.htm"><area shape="rect" coords="417,0,512,122" href="../sedawk/index.htm"><area shape="rect" coords="514,0,605,105" href="../lunix/index.htm"><area shape="rect" coords="611,2,694,121" href="../vi/index.htm"></map></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -