2014-01-06 24 views
-1
C=edgelist.c geometry.c heap.c main.c memory.c output.c voronoi.c 
O=edgelist.o geometry.o heap.o main.o memory.o output.o voronoi.o 

tt: voronoi t 
    voronoi -t <t >tt 
voronoi: $O 
    cc -o voronoi $O -lm 
$O:vdefs.h 

voronoi.tar : $C vdefs.h Makefile Doc t 
    tar -cf voronoi.tar $C vdefs.h Makefile Doc t 

mailable: $C vdefs.h Makefile t 
    bundle $C vdefs.h Makefile t > mailable 

某些機構可以爲我解釋一些東西嗎?我爲某些源代碼讀取了makefike,但在理解它時遇到了一些問題

voronoi.tar是所有源代碼的tar歸檔文件。這裏關於voronoi.tar的線條有什麼影響?

和mailable相關行取什麼樣的效果?

回答

1

縮進行是將要執行的行。 $ C將擴展到頂部的.c文件列表。首先它會檢查依賴項($ C文件,vdefs.h,Makefile,Doc和t)是否比voronoi.tar更新。如果它們(或者如果voronoi.tar還不存在),它將(重新)壓縮文件到檔案中。如果不是,它什麼都不會做。

相關問題