📄 makefile
字号:
## $Revision: 1.26 $SHELL = /bin/shMAKE = makeIFTRUE = @$(SHELL) ../iftrue.sh## =()<P = @<P>@>()=P = ## =()<CC = @<CC>@>()=CC = cc## =()<DEFS = @<DEFS>@>()=DEFS = -I../include## =()<CFLAGS = @<CFLAGS>@>()=CFLAGS = $(DEFS) -g## =()<DBZCFLAGS = @<DBZCFLAGS>@>()=DBZCFLAGS = $(CFLAGS)## =()<LDFLAGS = @<LDFLAGS>@>()=LDFLAGS = -g## =()<LINTLIBSTYLE = @<LINTLIBSTYLE>@>()=LINTLIBSTYLE = NONE## =()<LINTFLAGS = @<LINTFLAGS>@>()=LINTFLAGS = -b -h -z $(DEFS)## =()<LINTFILTER = @<LINTFILTER>@>()=LINTFILTER = | sed -n -f ../sedf.sun## =()<YACC = @<YACC>@>()=YACC = yacc## =()<CTAGS = @<CTAGS>@>()=CTAGS = ctags -t -w## =()<PROF = @<PROF>@>()=PROF = -pg## =()<RANLIB = @<RANLIB>@>()=RANLIB = ranlib## For OSx systems, get these from the ATT Universe libc.## See the rule for version.o, below.OSXATTOBJ= version.o memchr.o memcmp.o memcpy.o memset.o strchr.o strrchr.o## =()<DBZDIR = @<DBZDIR>@>()=DBZDIR = ../dbz## =()<MISSING_SRC = @<MISSING_SRC>@>()=MISSING_SRC = ## =()<MISSING_OBJ = @<MISSING_OBJ>@>()=MISSING_OBJ = SOURCES = $(MISSING_SRC) \ checkart.c cleanfrom.c clientactive.c clientlib.c closeonexec.c \ dbz.c defdist.c findheader.c genid.c getconfig.c getdtab.c \ getfqdn.c getmodaddr.c gettime.c inndcomm.c innvers.c localopen.c \ lockfile.c nonblocking.c parsedate.c qio.c radix32.c readin.c \ remopen.c resource.c sendarticle.c sendpass.c waitnb.c wildmat.c \ xfopena.c xmalloc.c xmemerr.c xrealloc.c xwrite.c xwritev.cOBJECTS = $(MISSING_OBJ) \ checkart.o cleanfrom.o clientactive.o clientlib.o closeonexec.o \ dbz.o defdist.o findheader.o genid.o getconfig.o getdtab.o \ getfqdn.o getmodaddr.o gettime.o inndcomm.o innvers.o localopen.o \ lockfile.o nonblocking.o parsedate.o qio.o radix32.o readin.o \ remopen.o resource.o sendarticle.o sendpass.o waitnb.o wildmat.o \ xfopena.o xmalloc.o xmemerr.o xrealloc.o xwrite.o xwritev.oall: libinn.ainstall: ../libinn.a ../llib-linn.lnclobber clean: rm -f *.o libinn.a llib-linn.ln rm -f parsedate parsedate.c rm -f profiled libinn_p.a rm -f all install lint lint.alltags ctags: $(SOURCES) $(CTAGS) $(SOURCES) ../include/*.hlibinn.a: $(P) $(OBJECTS) ar r $@ $(OBJECTS)llib-linn.ln: lint $(SHELL) ./makellib.sh $(LINTLIBSTYLE) "$(LINTFLAGS)" $(SOURCES)lint: $(P) $(OBJECTS) @rm -f lint -lint -u $(LINTFLAGS) $(SOURCES) $(LINTFILTER) >lint.all -grep -v yaccpar <lint.all >lint## Profiling. The rules are a bit brute-force, but good enough.profiled: ../libinn_p.a date >$@../libinn_p.a: $(SOURCES) rm -f $(OBJECTS) $(MAKE) libinn.a CFLAGS="$(CFLAGS) $(PROF)" mv libinn.a ../libinn_p.a $(RANLIB) ../libinn_p.a rm -f $(OBJECTS)parsedate.c: parsedate.y @echo Expect 6 shift/reduce conflicts $(YACC) parsedate.y @mv y.tab.c parsedate.cparsedate: $(P) parsedate.c gettime.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -DTEST -DYYDEBUG parsedate.c gettime.o## These rules will only be triggered if syslog appears in the MISSING_xxx## macros above.syslog.o: syslog.csyslog.c: ../syslog/syslog.c (cd .. ; $(MAKE) syslogfix )## This rule will only be triggered if $(OSXATTOBJ) is in MISSING_OBJ.version.o: @rm -f $(OSXATTOBJ) /.attbin/ar vx /usr/.attlib/libc.a $(OSXATTOBJ)dbz.o: dbz.c $(CC) $(DBZCFLAGS) -c dbz.c../include/dbz.h: $(DBZDIR)/dbz.h @rm -f ../include/dbz.h cat $(DBZDIR)/dbz.h >../include/dbz.hdbz.c: $(DBZDIR)/dbz.c dbz.pch @rm -f dbz.c cat $(DBZDIR)/dbz.c >dbz.c patch -s -p0 <dbz.pch $(IFTRUE) '-f dbz.c.rej' 'echo Cannot apply patch ; exit 1' rm -f dbz.c.orig## Only do this if you're building a release kit.PATCH: dbz.pch.intro rcs -l dbz.pch @rm -f dbz.pch cat dbz.pch.intro >dbz.pch @echo "Ignore diff's exit status." -diff -c $(DBZDIR)/dbz.c dbz.c >>dbz.pch ci -u dbz.pch##ccenter: $(SOURCES) #load $(CFLAGS) $(SOURCES)## Low-level install actions.../libinn.a: libinn.a @rm -f $@ cp libinn.a $@ $(RANLIB) $@../llib-linn.ln: llib-linn.ln @rm -f $@ cp llib-linn.ln $@## Dependencies. Default list, below, is probably good enough.depend: Makefile $(SOURCES) ../include/dbz.h makedepend $(DEFS) $(SOURCES)# DO NOT DELETE THIS LINE -- make depend depends on it.checkart.o: ../include/nntp.hcheckart.o: ../include/nntp.hcleanfrom.o: ../include/macros.hclientactive.o: ../include/paths.hclientlib.o: ../include/myserver.hclientlib.o: ../include/nntp.hclientlib.o: ../include/macros.hclientlib.o: ../include/paths.hdbz.o: ../include/dbz.hdefdist.o: ../include/paths.hdefdist.o: ../include/macros.hfindheader.o: ../include/macros.hgenid.o: ../include/configdata.hgenid.o: ../include/clibrary.hgenid.o: ../include/libinn.hgetconfig.o: ../include/macros.hgetconfig.o: ../include/paths.hgetfqdn.o: ../include/paths.hgetmodaddr.o: ../include/macros.hgetmodaddr.o: ../include/paths.hinndcomm.o: ../include/inndcomm.hinndcomm.o: ../include/macros.hinndcomm.o: ../include/nntp.hinndcomm.o: ../include/paths.hinnvers.o: ../include/patchlevel.hlocalopen.o: ../include/macros.hlocalopen.o: ../include/nntp.hlocalopen.o: ../include/paths.hparsedate.o: ../include/macros.hqio.o: ../include/macros.hqio.o: ../include/qio.hreadin.o: ../include/macros.hremopen.o: ../include/nntp.hremopen.o: ../include/paths.hresource.o: ../include/macros.hsendarticle.o: ../include/nntp.hsendpass.o: ../include/macros.hsendpass.o: ../include/nntp.hsendpass.o: ../include/paths.hxmalloc.o: ../include/macros.hxrealloc.o: ../include/macros.h$(OBJECTS): ../include/configdata.h \ ../include/clibrary.h \ ../include/libinn.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -