makefile
来自「一个著名的SIP协议栈」· 代码 · 共 90 行
TXT
90 行
#
# $Id: Makefile,v 1.7 2002/12/23 18:04:07 alan Exp $
#
NEATO=neato
DOT=dot
FSMS=srv-inv-fsm srv-inv-tree Preparse
OUTDIR=out
PSFILES=$(patsubst %, $(OUTDIR)/%.ps, $(FSMS))
PDFFILES=$(patsubst %, $(OUTDIR)/%.pdf, $(FSMS))
SVGFILES=$(patsubst %, $(OUTDIR)/%.svg, $(FSMS))
PNGFILES=$(patsubst %, $(OUTDIR)/%.png, $(FSMS))
DOCBOOKTARGETS=design-overview.html
XSLP=xsltproc
XSLPOPT=--xinclude
HTMLSHEET=htmlcss.xsl
FILES=$(PSFILES) $(PDFFILES) $(SVGFILES) $(PNGFILES) $(DOCBOOKTARGETS)
.PRECIOUS: Preparse.svg.dot Preparse.ps.dot Preparse.png.dot
.phony:
all: $(FILES)
%.html: $(HTMLSHEET) %.xml
$(XSLP) $(XSLPOPT) -o $@ $^
#design-overview.html: $(HTMLSHEET) design-overview.xml
# $(XSLP) $(XSLPOPT) -o $@ $^
$(OUTDIR):
-mkdir $@
$(OUTDIR)/%.pdf: $(OUTDIR)/%.ps Makefile $(OUTDIR)
ps2pdf13 $< $@
#Digraphs
$(OUTDIR)/%.ps: %.ps.dot Makefile $(OUTDIR)
$(DOT) -Tps -o$@ $<
$(OUTDIR)/%.png: %.png.dot
$(DOT) -Tpng -o$@ $<
$(OUTDIR)/%.svg: %.svg.dot Makefile $(OUTDIR)
$(DOT) -Tsvg -o$@ $<
# Graphs
$(OUTDIR)/%.ps: %.neato Makefile $(OUTDIR)
$(NEATO) -Tps -o$@ $<
$(OUTDIR)/%.png: %.neato
$(NEATO) -Tpng -o$@ $<
$(OUTDIR)/%.svg: %.neato Makefile $(OUTDIR)
$(NEATO) -Tsvg -o$@ $<
# Old style diagrams
%.ps.dot: %.dot
ln -s $(@:.ps.dot=.dot) $@
%.png.dot: %.dot
ln -s $(@:.png.dot=.dot) $@
%.svg.dot: %.dot
ln -s $(@:.svg.dot=.dot) $@
# Code autogen
%.ps.dot: ../%.cxx fsm-dot.awk Makefile
awk --assign output=$(@:.dot=) -f fsm-dot.awk $< > $@
%.svg.dot: ../%.cxx fsm-dot.awk Makefile
awk --assign output=$(@:.dot=) -f fsm-dot.awk $< > $@
%.png.dot: ../%.cxx fsm-dot.awk Makefile
awk --assign output=$(@:.dot=) -f fsm-dot.awk $< > $@
clean:
-/bin/rm -f $(FILES) *.ps
dummy:
cp *.pdf ~/public_html/misc/
test:
-@echo $(FILES)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?