autoconf - Creating Automatic Conguration Scripts

所需积分/C币:50 2015-11-25 10:09:30 1.12MB PDF
收藏 收藏
举报

GNU autotools的说明,日文版。
日次 1(b 2GNUE儿下又亍厶,,.,.. 2.1 Automake 1333 2.2 Libtool ·鲁曹垂鲁鲁 2.3参考文献. 3 configure又卜作成. 3.1 configure.ac書 3.1.1x儿刃卜彐>八亻歹. 3.1.2 Autoconf言 3.2 configure.ac作成寸走 &le autoscan在使用寸石. 56678 3.3榮件刂又卜了y弓寸石大 W iframes使用寸石 9 34 configure作成寸大 &b autoconf使用石 9 35 configure勹了卜在更新为大 d autoreconf在使用寸为.11 4出力了亻儿O初期化 13 41 configure0)例期化 ·· 13 42 configured注意事項 ,,,,,,,,13 43 configured人力老見计弓 14 44出力”了个儿老生成寸石 14 4.57亻们一y日作業0)实行 15 4.671少L一日7了亻儿0作成 16 47 Makefile八O代入 鲁鲁鲁 ,,,,,,,,,,,,,,,17 4.71出力变数O列少乜少卜 .....17 4.72亻又卜一儿亓亻L夕卜以⑦变数..19 47.3E儿下F亻L夕卜y 4.74自動的在x亻少 1.81y1夕L一日y八y夕了亻儿, 481亻少一日y八夕亓yL一卜 23 48.2 config. h.int生成为大 autoheader使用寸石 24 4.8.3 autoheader c)?夕口 25 49任意∽工亻少L一y日y下O实 25 4.10y71少L一y日0作成石 4.11了元L夕卜下他0八一y彐亻一汐日寸石 4.12实才儿卜L亻夕又. .........27 5存在∽調查 29 5.1共通O)重作 鲁· 29 5.1.1標凖的儿. )0 5.1.2元7才儿夕儿一下. 5.2少△0遥抿 521特定7口夕亏厶∽調查. 5.22般的水口夕亏厶了了亻調查 .,,,,32 5.37了1儿 41少习了了1儿 33 5.55亻了订数 鲁·鲁 5.5.1C関数∽移植性 34 5.52特定⑦閃数①調査. 5.53一般⑦閃数∽調査 40 utocon 5.6 少7了1儿 42 5.6.1八ν夕⑦)移植性 5.62特定∽八ν夕∽調査 5.6.3一般的水八少夕⑦調杳 57宣言 5.7.1特定宣言∽調査 5.72一般的水宣言O調查 47 5.8構造体 48 .8.1特定∽構造体∽調査 5.8.2一般的凃構造体∽調査 59型 5.9.1特定型∽調査 鲁鲁萨 ,,49 5.92一般的水型調查 ∴,,,,,50 5.10 八之少口忆少 50 5.101特定0)彐}八亻弓0特徵 51 5.10.2一般的求彐冫八亻①)特徵. 5.10.3C彐y八亻亏∽特徴 5.104C++八亻亏特徵 55 5.10.5 Fortran>八亻弓0特徵 着··番 55 5.11y人厶一心人 59 5.12樣々UNIX 60 6亓又卜書 61 6.1营語O)選抿 62元卜口少厶書〈 6.2.1亓又卜了口少亏厶①大的灯亻下个 666 622闋数O亓又卜 6.2.3一又O生成 鲁·鲁·垂 6.3口七y+O芙行 65 64y八亻0芙行 66 6.5力0)芙行 66 6.6芙行時動作∽調査. 66 6.7孓又方厶 67 68複数∽)灯一又文 68 7亓又卜∽結果 ,,,,,,。,69 7.1C口忆y术儿O定義 7.2出力变数∽設定. 7.3結果∽午忆少江 71 7.3.1午yy交数名 ,,,,,,,,,,72 7.3.2丰汐7”1儿 7.3.3十↓yy丑O千工ν夕水个y卜方法 4y乜一沙0出力 74 8M4下07少y少 75 81M4引用符.. 75 8.1.17夕亓亻文字 75 8.1.20又夕口O呼砂出L 75 8.1.3引用符匕入机子状0)了口 76 8.1.4 changequote弊害 .77 1.5四文字表記.. 8.1.6弓用符∽癃驗則 ··· 79 82 autom4te呼¢出L.. 8.2.1 autom4te呼C出L 80 8.22 aut om4te力人夕了亻人 83 83M4 sugar下O7口 84 831M43少口∽再定義 .84 8.3.2孓夕口評{. 85 833禁止扎了石八夕一y 8.4M4sh下O7口夕弓y夕 9 Autoconf夕口書〈 87 9.1飞口∽定義 87 少口名 .87 9.3又乜一>0報 94夕口周依存性 94.1又夕口①必要条件 9.4.2推獎亠机石順序 9.5時代暹扎∽夕口 9.6一元亻√少又夕个儿 90 10移植性∽扬儿了口少、y少 93 10.1y工儿... 93 10.2已7F丰立y ,,94 10.3了1元亻又夕了夕 ...95 10.471儿又亓厶∽条件. 10.5x)0代入 97 10.6代入. 107yx儿夕1了卜内0)力y工 100 10.8特姝氵壬儿娈数.. 101 10.9x)組认0制限 104 10.10通常y一儿∽制限 .109 10.11 Make o制限 .,,,,,115 11手動∽彐亻L一y日√,,125 11.1又亓厶夕个了0)指定 .125 11.2標準的水又亍厶夕亻了∽取得 ,125 113元夕使用寸石 圹亻卜 了1 12 12.1外部少卜宀x了{動作寸乙, 129 12.2八y一沁才y彐>0選抿 130 12.3八儿了文字列小奇麗寸 130 12.4亻卜 日冫O許細 ·· 1251又卜一儿時O7口少厶名娈揆 131 12.5.1变換才了氵彐y. 131 12.52变換例.. 132 12.5.3交揆規則 132 12.6亻卜疒了才儿卜∽設定 133 13 configure又少卜集行 ..135 13.1基本的1又卜一几 13.2 135 13.3複数∽了一十子夕子对寸乙彐y八儿 136 13.4亻y又卜一儿名 鲁鲁鲁·鲁着鲁鲁· ...136 13.5才氵彐y0)機能 着潘··着,···,· 136 13.6又亓厶夕亻7∽指定 136 137刀才儿O共有 137 13.8 交数定義 137 13.9 configure呼不出L. 14y71夕L一彐y0再生成 139 utocon 15時代暹扎構成物, 141 15.1時代遲扎) config. status呼C出L .141 15.2 'acconfigh ·· 15.3 configure,ac'現代風{寸石大的 autoupdate在使用寸乙 142 15.4時代评扎O夕口 ,,,,.142 15.5八沙日√1为bO更新 151 15.5.1了亻儿名0)变更 152 15.5.2 Makefile o)交更 152 1553变更亠扎大了力口 152 1554变更亠扎大精果. 155.5了夕口書方∽)变更 153 15.6八一沙彐2.13小⑦更新. 15.6.,1用符<田七二上∽变更. 154 15.6.2新LV、口 155 156.3亦又卜夕口又二y入1儿 鲁鲁垂 15.6.4 AC_LIBOBJXf LIBOBJS 156 15.6.5 AC_ FOO IFELSEXF AC TRY FOO 157 16 Autotest不一般的才亓又卜亻一卜老生成寸石..159 16.1 Autotes人卜亻一卜在使用寸石 159 16.1.1 testsuite又夕)卜 159 16.1.2 Autotest c口少 160 16.2 testsuite.at’左書〈 16 16.3 testsuite又夕刂卜O芙行. ···· · 162 16.4 testsuite又力卜O作成 163 17 Autoconf o<扬石質問之答元 165 171 configure又夕以卜配布 165 17.2GNUM4力要①寸力? 165 173-卜列7(方寸0寸力?. 165 174水七 Imake ls才寸为? 165 175个y人卜一儿元亻L夕卜在# define下定義为方法?.167 17.6 autom4te. cache付下寸为? 167 177y夕为存在寸乙0记八个儿扎主世 168 18 Autoconf∽)膝史 171 18.1G 171 18.2 Exod 18.3 Leviticus 18.4 Numbers ·,·:,······,··a···, ····· 18.5 Deuteronomy 172 付録A二0二7儿0匕一条件 175 A1 GNU Free Documentation License A.1.1 ADDENDUM: How to usc this Liccnsc for your ocuments 180 付錄B索弓 181 B.1環境娈数∽索引 181 B.2出力交数∽索引. 181 B377口乜少+术儿0索引 ·· 183 B4 Autoconf口素引 184 B5M4又口索引 187 B.6 Autotest了口索引 ∴....188 B.7口夕厶匕関数O)索引. 188 B8概念索弓 190 第1章:心次记 1(次 物理宁学者,工y二7,L飞丑一夕科宁者力 神∽性質左論心φ大,“確力Ⅴ物理学者”上 物理字者力言vL尢,“世灯今,創造∽早v)与 神小光作大为大.二存心),了少夕又x儿方程式 電硇波∽二重∽性質,相对論者∽綪果...”《工二了犬!”上 工沙二了付言vL大,“世水与,光作石前神 力才又老土地水仁分计大为尤.子机(大量∽工沙二7力要飞 大量泥在如理L,液体加占固体正L<分離L 彐匕一夕科学者讨叫砂L大.“乙L飞力才又, 子九大心加大之思主寸力,5?” 一詠人知寸 Autoconf w,何種類志OUNX亻夕0氵又亓厶{適合石大的{,刀卜力x7少又 彐一下八一沁在自動的记彐y7亻少L一彐寸石汐工儿又列卜在生成寸石少一儿下寸 Autoconf生成九大亻aL一彐冫又夕了卜忖,夷行時 rCl Autoconf依存L水 、O,丑一刂 Autoconf持乙必要为如求也 Autoconf生成九大彐亻书立L一汐彐又夕不卜(,芙行時工一步手動O介入 才必要}U也人,通常,汐亓厶夕亻了在指定寸石引数元必要之L束也.子0代才 卜宀x7八灯一力要寸石受机机以)機能力仕石办办個别調査L主寸.(受 扎扎調査前记,調査L℃二関寸石一行∽又ν乜一沙在出力U,乙①大b,一垆 又少以卜力打乙下待飞乙間,乙退屈L七.)果上L℃,乙扎分(,一股 的水UNIX⑦变形6混成亠九大力又夕了亻人扎广L汐又亓厶下事〈動作L主寸 亡扎扎①UNX∽开,扎從扎叨一又{小飞圹小一卜扎特徴在以又卜7y 寸石了亻儿左保守寸石必要(世 Autocon为使用扎飞v乙子扎扎}7宀x了y一沁对L,八y一沙力要上寸 ,大讨使用可能才氵又亓厶特徴在又卜了L飞、于y7L一卜了个儿办,彐 刁亻半立L一汐y又夕以卜在作成求寸,氵又亓厶O特徵之認識飞凡答寸石x儿彐一下 力書为扎大後,使用可能(大(必要水)機能老多〈八以一沙共有寸石二上力, Autoconf 〖可能水勹寸.理由为υ了,氵工儿彐一下∽調鏨必要性力後υ了凳筧L大場合,大 一力所计交更寸石必要颉寸.寸八了工冫少亻书立L一汐日人夕少八卜(,更新 扎大彐一下老利用寸大妙自動的再生寸石二匕力能寸 Mctaconfig八y夕一氵( Autoconf o日的}似寸为,扎加生成為又勿少卜(手動 工一步力介入寸石必要力,大水一又少一在彐y7亻少L一日乙之(全<不 便. Metaconfig又〃卜上異的,注意L℃書含元, Autoconf少少卜( 口又江八亻儿一卜可能交寸 Autoconf Va,栘槌性刭η卜宀x了八ν饣一沁閃連寸石寸八℃∽問題ξ舯决Lα石扌 号}世人一完仝解決寸乙大次{, Automake libtool o小)才,O他OGNU E儿下一儿匕連係飞使用寸八音下寸,二扎占一,寸八了標準夕一炉卜左含飞 丶石,移植性為再的 'Makefi]e°∽作成,共有弓亻了0冫夕水∽作業請讨負v 主寸.詳細注第2章[ The gnu Build system],3八一沙参照L了〈尤sv. Autoconf(,C口少为厶O#i使用寸了口名,多少制限在与之事寸(B.3節pre processor Symbol Index],183八一汐左参照L了<赵) Autoconf le,又夕卜在生成寸乙大b(NUM4力泌必要下寸.UNX少一日√0M4小持 了機能使用L℃,扎{(GNUM41.3含扎主寸.八一沙日y1.4以降∽GNU M4使用寸乙必要力颉寸 八一汐彐1力更新情報l,第15.5節[ Autoconf1],151一沁参照L了 赵). Autoconf o開凳o物語,第18章[ History],171八一沙在参照L<赵v. Autoconf.)O一般的質問八回答过,第17章AQ,165八一沙参照L了这 更新情報,又一刂夕又卜0)詳細,既知0八少又卜八0)亦亻夕才E}, Autoconf web page t参照L又〈v Autoconf b闋寸石提案 the Autoconf mailing list( autoconf@gnu.org)又一儿L下 IAutoconfwebpagc,http://www.gnu.org/software/autoconf/autoconf.html utocon 八少⑦報告l,扎} Autoconf gnats database2八提出寸為力, the autoconf Bugs mailing list(bug- autoconf@gnu.org)八送付了<大赵∨.扎最初记,现在∽開凳八一氵 少力既解決扎之,主報告扎之七調査L了<忞v.寸 婁情報問題立証短 configure.ac'在確夫同封L了〈亠Ⅴ Autoconf o開少一,CVs下了夕乜又可能寸,詳絀!, Autoconf o宀x了八一沙在 参照L了〈尤赵Ⅴ、. cvSweb interface to the Autoconf development tree3 t &s o主寸.現在 OCVs八一汐冫関連寸八y手,L匕王一寸石大的 Autoconf Patches mailing list ( autoconf-patchesognu.org)送付寸石二匕力河能寸 之作業大的, Autoconf(既有用性立証ε扎αv、石,小<使用态扎石少口讨在含 .扎,了夕口共有L大,大l既存∽O老探L大場合, Peter simons ( simons@computer.org)好意作成赵扎( Autoconf macro archive4参照L了〈d AutoconfGnatsdatabasehttp://bugs.gnuorg/cgi-bin/gnatsweb.pl?database=autoconf CVSweb interface t he Autoconf development http://subversions.gnuorg/cgi bin/cvsweb/autoconf/ AutoconfMacroArchivc,http://www.gnu.org/software/ac-archive/ 第2章:GNUE儿下又 2GNUE儿Fy人元厶 Autoconf(重要凃周題左解決L求寸一乙机氵又亓厶特有∽,七儿下芙行時見→计大信 頰ξ♂情報水主寸—L九,二扎付移植性∽)刁卜宀工厂開凳寸动大妙0八式儿∽ ③)部品過ε廿心,①妙,GNU了口沙夕卜, Autoconf開始L大仕事完了寸 大的0卫一亻亻0,航合这扎大租以合力世(又亻一卜)開L主L大.GNUE儿下 氵又一厶∽最6重要構成要素忖, Autocon, automake,乙 L C Libtool寸,章爻,我々 以二扎一儿在貂介L,多情報源在提示L,之L,少7卜工了对L℃GNUE 八下y又厶全体老便利使用寸石小方{說得L大思寸 2.1 Automake make俪在匕l, Makefile'l少卜宀x7∽自動的匕儿下儿一儿在配布寸石上y唯一 ∽現夫的凃方法之、)二之在意味飞0寸力,寸皿akeO多∽限界l为圭寸 扎过,自動的尔依存性⑦追跡好弓+水一卜,+亻L少卜再鼎的E儿F,(例之 ,礻y卜以一夕71心又亓厶对)信賴石夕厶又夕7匕力足)本、O,開 凳者乙扎扎07口沙夕对,辛(之L了閭違方二力多車輪∽再開兇为必要心 τⅳ寸.多ω人亍厶ωmake)瘤大妙,移植性碌些細凃問題τ<〈τ寸.才 小,一为期待寸为多〈∽標準的夕一炉y卜( make insta11, make distclean,make uninsta1)手作菜美装寸為必要力石二上力(今扎主,与弓儿, Autoconf使 用U<O,@cQ,@ FLags,Uτ configure提供扎他冒揆式在認寸小 ), Makefile.in对寸石彐一下在揮入LxL上),二)乱徘才状況 Automake 处理L主L上 Automake Vs,L-冫 Makefi1e∽方法比廴<,井常簡单強力凃構女<,匕 八下力以要上寸石为 o Makefile.am7亻川指定寸乙二之在可能kU, Autoconf飞使用寸石 六妇ω)移植性)高、 Makefile.in旮生成L寸.例之!,单純“ Hello world”7口少厶tE 八卜L亻√又卜一儿寸乙大 &o Makefile.am}以下∽小)水求寸 bin programs =hello hello sources s hello. c 果匕飞得扎 Makefi1e.in(400行),自動的,℃O標準的水夕一圹y卜, Autoconf 力提是供寸置換式,自動的依存性追跡, VPATH∽E儿下匕在圹术一卜b求寸. make C he11o 7口少在E儿FL, make insta1子机在/usr/10ca1/bin,(}/usr/10ca1v 之这 configure与之大L1夕又)个人卜一儿L主寸 Automake利点(,少y一沙加大计机大、(特7元1L外卜加为O)(匕 有利冮凃寸力,小忞凃了口少厶对重要凃利便性之移植性追加主寸,己L了,子 九)计力寸八飞飞付方主也 2.2 Libtoo 他∽了讧夕厶下,二扎圭下①作茉∽)成果力利益得石二匕在可能寸石大边,了口少亏 厶讨〈亻♂在匕儿代L二匕岜頻繁扬石L方.理想的},共有(動的 力赵扎)1少在生成L大上考元,子机(,複数7口们么加元亻又力又毛少 同心O在複軋使用寸石二上力河能飞,夕扎飞石了口少厶记依存也寸更新可 能辶力寸,廴力廴,移植性∽)高∨丶共有弓亻了以忖惠夢σ)元下亨一子扎¢扎σ)孓又亍厶, 独目換性∽一儿,彐冫八亻弓了亏分,L了魔法∽晛文小寸.幸V克GNU 解決方法ξ提供Lα圭寸.之扎, Liblool℃寸. Libtool l,共有氵亻♂污∽儿下闋寸石寸八∽要求在理L,現時点τl,移植性左 扳)大妙唯一0方法思扌扎寸.大,以下∽)水頭痛ω種报寸.子扎讨,共有 亻∽樣々接尾子投) Makefi1e儿一儿0相互作用,以前又一八一王一步{一飞亻 又卜一儿亠九大共有亻♂列信賴∝為√夕,L,整合性∽高一沙彐管理 又亓厶提供对寸(机过,亻少∽異水石八一汐彐在,八亻寸互揆性在壞态才方 -亻>又卜一儿L更新寸石二之可能石大b寸).L加 L Libtool k, Autoconf同樣 只二,单独使用寸石二匕l可能τ寸为,单純 Automake之組次合打世了利用吝札主 一乙二, Libtool共有亻为必要水自動的使用机,乙L℃使用者讨乙) 構文ξ知→℃石必要(主廿尻 utocon 23参考文献 单一∽氵又子厶¢小口沙工夕卜对,簡单make使用v石開凳者l,Au tomake t Autoconf使用寸石b字習寸石見通L立石庄倒扎乙力L机主世凡.L 九L,卜巾x7小多〈一垆{配布扎①,GNUE儿下少一儿力提供寸圹 又再兇明寸石大妤匚多〈努力左費饣Lτ丶弓二匕匕,度犯Lτ解決L大過与繅η返L℃ .二之力记分尔飞L上).(大,既忙 Autoconf在学O, Automake朝餓 刊下L) GNUE下一儿∽詳細凃情報得石大妙},訪問寸彡場所以尢<勹圭引. Web autovon, automake2,乙U< Libtoo3o水一厶A Automake二x7儿 Automake詳細忖,“ Automake”節 in gnu Automake y参照L飞虍亠l 書籍 書藉 GNU Autocon, Automake and libtool4下(,完全¢NU匕儿下環境力記述吝扎α 主寸.“ The Goat book” home page5(,才冫亻冫下本全体念見乙二b可能下寸 千立一卜)7儿之例 Autoconf Developer Page6(, Autoconf/ Automake o才亻0a-卜了儿, Autoconf Macro Archive7o)冫夕管理Lv寸 1Autoconf,http://www.gnu.org/software/autoconf/ 2Automake,http://www.gnu.org/software/automake/ 3libtoOl,http://www.Gnu.org/software/libtool/. NU Autoconf, Automake and Libtool, by G. V. vaughan, B. Elliston. T. Tromey, and I. L. Taylor. New Riders.2000,ISBN1578701902. 5The goat book 'home page, nttp: //sources. redhat. com/autobook/. 6AutoconfDeveloperPagehttp://sources.redhatcom/autoconf/ 7auToconfMacroArchive,http://www.gnuorg/software/ac-archive/

...展开详情
试读 127P autoconf - Creating Automatic Conguration Scripts
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    autoconf - Creating Automatic Conguration Scripts 50积分/C币 立即下载
    1/127
    autoconf - Creating Automatic Conguration Scripts第1页
    autoconf - Creating Automatic Conguration Scripts第2页
    autoconf - Creating Automatic Conguration Scripts第3页
    autoconf - Creating Automatic Conguration Scripts第4页
    autoconf - Creating Automatic Conguration Scripts第5页
    autoconf - Creating Automatic Conguration Scripts第6页
    autoconf - Creating Automatic Conguration Scripts第7页
    autoconf - Creating Automatic Conguration Scripts第8页
    autoconf - Creating Automatic Conguration Scripts第9页
    autoconf - Creating Automatic Conguration Scripts第10页
    autoconf - Creating Automatic Conguration Scripts第11页
    autoconf - Creating Automatic Conguration Scripts第12页
    autoconf - Creating Automatic Conguration Scripts第13页
    autoconf - Creating Automatic Conguration Scripts第14页
    autoconf - Creating Automatic Conguration Scripts第15页
    autoconf - Creating Automatic Conguration Scripts第16页
    autoconf - Creating Automatic Conguration Scripts第17页
    autoconf - Creating Automatic Conguration Scripts第18页
    autoconf - Creating Automatic Conguration Scripts第19页
    autoconf - Creating Automatic Conguration Scripts第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >