⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch20_07.htm

📁 unix基础教程
💻 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 &amp; 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) $&lt; -o $@ $(LDFLAGS).c~:	$(GET) $(GFLAGS) $&lt;	$(CC) $(CFLAGS) $*.c -o $@ $(LDFLAGS)	-rm -f $*.c.f:	$(F77) $(FFLAGS) $&lt; -o $@ $(LDFLAGS).f~:	$(GET) $(GFLAGS) $&lt;	$(F77) $(FFLAGS) $*.f -o $@ $(LDFLAGS)	-rm -f $*.f.s:	$(AS) $(ASFLAGS) $&lt; -o $@ $(LDFLAGS).s~:	$(GET) $(GFLAGS) $&lt;	$(AS) $(ASFLAGS) $*.s -o $* $(LDFLAGS)	-rm -f $*.s.sh:	cp $&lt; $@; chmod 0777 $@.sh~:	$(GET) $(GFLAGS) $&lt;	cp $*.sh $*; chmod 0777 $@	-rm -f $*.sh.C:	$(C++C) $(C++FLAGS) $&lt; -o $@ $(LDFLAGS).C~:	$(GET) $(GFLAGS) $&lt;	$(C++C) $(C++FLAGS) $*.C -o $@ $(LDFLAGS)	-rm -f $*.C.c.a:	$(CC) $(CFLAGS) -c $&lt;	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.o.c.o:	$(CC) $(CFLAGS) -c $&lt;.c~.a:	$(GET) $(GFLAGS) $&lt;	$(CC) $(CFLAGS) -c $*.c	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.[co].c~.c:	$(GET) $(GFLAGS) $&lt;.c~.o:	$(GET) $(GFLAGS) $&lt;	$(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) $&lt;	$(F77) $(FFLAGS) -c $*.f	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.[fo].f~.f:	$(GET) $(GFLAGS) $&lt;.f~.o:	$(GET) $(GFLAGS) $&lt;	$(F77) $(FFLAGS) -c $*.f	-rm -f $*.f.h~.h:	$(GET) $(GFLAGS) $&lt;.l.c:	$(LEX) $(LFLAGS) $&lt;	mv lex.yy.c $@.l.o:	$(LEX) $(LFLAGS) $&lt;	$(CC) $(CFLAGS) -c lex.yy.c	-rm lex.yy.c; mv lex.yy.o $@.l~.c:	$(GET) $(GFLAGS) $&lt;	$(LEX) $(LFLAGS) $*.l	mv lex.yy.c $@	-rm -f $*.l.l~.l:	$(GET) $(GFLAGS) $&lt;.l~.o:	$(GET) $(GFLAGS) $&lt;	$(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 $@ $&lt;.s~.a:	$(GET) $(GFLAGS) $&lt;	$(AS) $(ASFLAGS) -o $*.o $*.s	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.[so].s~.o:	$(GET) $(GFLAGS) $&lt;	$(AS) $(ASFLAGS) -o $*.o $*.s	-rm -f $*.s.s~.s:	$(GET) $(GFLAGS) $&lt;.sh~.sh:	$(GET) $(GFLAGS) $&lt;.y.c:	$(YACC) $(YFLAGS) $&lt;	mv y.tab.c $@.y.o:	$(YACC) $(YFLAGS) $&lt;	$(CC) $(CFLAGS) -c y.tab.c	-rm y.tab.c	mv y.tab.o $@.y~.c:	$(GET) $(GFLAGS) $&lt;	$(YACC) $(YFLAGS) $*.y	mv y.tab.c $*.c	-rm -f $*.y.y~.o:	$(GET) $(GFLAGS) $&lt;	$(YACC) $(YFLAGS) $*.y	$(CC) $(CFLAGS) -c y.tab.c	-rm -f y.tab.c $*.y	mv y.tab.o $*.o.y~.y :	$(GET) $(GFLAGS) $&lt;.C.a:	$(C++C) $(C++FLAGS) -c $&lt;	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.o.C.o:	$(C++C) $(C++FLAGS) -c $&lt;.C~.a:	$(GET) $(GFLAGS) $&lt;	$(C++C) $(C++FLAGS) -c $*.C	$(AR) $(ARFLAGS) $@ $*.o	-rm -f $*.[Co].C~.C:	$(GET) $(GFLAGS) $&lt;.C~.o:	$(GET) $(GFLAGS) $&lt;	$(C++C) $(C++FLAGS) -c $*.C	-rm -f $*.C.L.C:	$(LEX) $(LFLAGS) $&lt;	mv lex.yy.c $@.L.o:	$(LEX) $(LFLAGS) $&lt;	$(C++C) $(C++FLAGS) -c lex.yy.c	-rm lex.yy.c; mv lex.yy.o $@.L~.C:	$(GET) $(GFLAGS) $&lt;	$(LEX) $(LFLAGS) $*.L	mv lex.yy.c $@	-rm -f $*.L.L~.L:	$(GET) $(GFLAGS) $&lt;.L~.o:	$(GET) $(GFLAGS) $&lt;	$(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) $&lt;	mv y.tab.c $@.Y.o:	$(YACC) $(YFLAGS) $&lt;	$(C++C) $(C++FLAGS) -c y.tab.c	-rm y.tab.c	mv y.tab.o $@.Y~.C:	$(GET) $(GFLAGS) $&lt;	$(YACC) $(YFLAGS) $*.Y	mv y.tab.c $*.C	-rm -f $*.Y.Y~.o:	$(GET) $(GFLAGS) $&lt;	$(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) $&lt;markfile.o:	markfile	echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" &gt; 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 &copy; 2003</a> O'Reilly &amp; 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 + -