《GNU Autoconf》基礎2017.4.24-4.25

第二章 如何運行configure以及Makefile標準

2.1 configuring

講解了./configure 命令的用法,列舉了典型的命令參數(shù)
如 '--prefix=prefix' 用來指定路徑
示例:./configure --prefix=/opt/gnu
并不推薦在源代碼的路徑中運行configure,這樣容易混亂扶欣,不便于再次配置源代碼用于其他系統(tǒng)平臺

2.2 cinfigure產(chǎn)生了哪些文件

configure之后主要生成一下幾個文件:
config.cache:存放系統(tǒng)檢測數(shù)據(jù)劣砍,可被手動修改和刪除的純文本文件
config.log:存放configure中每一步的test操作以及test結(jié)果
config.status:可以用來重新產(chǎn)生configuration配置文件
config.h:許多package使用configure的源碼是用C或者C++語言寫的宇立,config.h中預定義了一些可能會被用到的宏
Makefile:主要目的

附錄C:生成文件之間的依賴關(guān)系
C.1 aclocal
aclocal生成‘a(chǎn)cloca.m4’文件黔帕,定義了文件‘configure.in’所需要的各種宏确憨,包含了已有庫中的宏鄙信、用戶自定義宏以及‘a(chǎn)cinclude.m4’文件中的內(nèi)容

aclocal關(guān)系圖

C.2 autoheader
autoheader在‘configure.in’的基礎場運行‘a(chǎn)clocal.m4’文件瞪醋,同時,當autoconf運行時装诡,需要‘a(chǎn)cconding.h’頭文件银受,從而生成‘confi.h.in’
autoheaderg

C.3 automake and libtoolize
automake and libtoolize

C.4 autoconf
autoconf產(chǎn)生configure腳本

C.5 configure
前面四個命令都是為了生成運行configure所需的文件,
configure

C.6 make
make產(chǎn)生目標文件
make

從網(wǎng)上看到一個關(guān)系圖鸦采,比較清楚:


Autotools調(diào)用流程

2.3 最常用的Makefile命令

make all
make check
make install
make clean

第三章 Makefile語法簡介

all: foo
foo: foo.o bar.o baz.o
.c.o:
<tab> $(CC) $(CFLAGS) -c $< -o $@@
.l.c:
<tab> $(LEX) $< && mv lex.yy.c $@@

target1: dep1 dep2 ... depN
<tab> cmd1
<tab> cmd2
<tab> ...
<tab> cmdN
target2: dep4 dep5
<tab> cmd1
<tab> cmd2
dep4 dep5:
<tab> cmd1

默認宏變量
The default value for $(CC) is 'cc'.
$@和$<分別是目標文件和第一個依賴關(guān)系

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宾巍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子渔伯,更是在濱河造成了極大的恐慌顶霞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锣吼,死亡現(xiàn)場離奇詭異选浑,居然都是意外死亡,警方通過查閱死者的電腦和手機玄叠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門古徒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人读恃,你說我怎么就攤上這事隧膘〈” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵疹吃,是天一觀的道長蹦疑。 經(jīng)常有香客問我,道長互墓,這世上最難降的妖魔是什么必尼? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮篡撵,結(jié)果婚禮上判莉,老公的妹妹穿的比我還像新娘。我一直安慰自己育谬,他們只是感情好券盅,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膛檀,像睡著了一般锰镀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咖刃,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天泳炉,我揣著相機與錄音,去河邊找鬼嚎杨。 笑死花鹅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的枫浙。 我是一名探鬼主播刨肃,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼箩帚!你這毒婦竟也來了真友?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤紧帕,失蹤者是張志新(化名)和其女友劉穎盔然,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體是嗜,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡轻纪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叠纷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡潦嘶,死狀恐怖涩嚣,靈堂內(nèi)的尸體忽然破棺而出崇众,到底是詐尸還是另有隱情,我是刑警寧澤航厚,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布顷歌,位于F島的核電站,受9級特大地震影響幔睬,放射性物質(zhì)發(fā)生泄漏眯漩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一麻顶、第九天 我趴在偏房一處隱蔽的房頂上張望赦抖。 院中可真熱鬧,春花似錦辅肾、人聲如沸队萤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽要尔。三九已至,卻和暖如春新娜,著一層夾襖步出監(jiān)牢的瞬間赵辕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工概龄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留还惠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓旁钧,卻偏偏與公主長得像吸重,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子歪今,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容