2
0

ChangeLog.01 161 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937
  1. 2001-12-31 Tom Tromey <tromey@redhat.com>
  2. * automake.texi (Extending): Document installcheck-local. Added
  3. installdirs-local index entry.
  4. (Tests): Document installcheck-local.
  5. * automake.in (handle_single_transform_list): Indentation fix.
  6. 2001-12-31 Alexandre Duret-Lutz <duret_g@epita.fr>
  7. * automake.in (common_files): Add COPYING.DOC.
  8. Suggested by Karl Berry.
  9. 2001-12-30 Tom Tromey <tromey@redhat.com>
  10. * automake.in (define_configure_variable): Define a user macro,
  11. not an automake macro.
  12. * tests/Makefile.am (TESTS): Added ar.test.
  13. * tests/ar.test: New file.
  14. For PR automake/211:
  15. * automake.in (object_compilation_map): New global.
  16. (initialize_per_input): Initialize it.
  17. (COMPILE_LIBTOOL): New constant.
  18. (COMPILE_ORDINARY): Likewise.
  19. * tests/Makefile.am (TESTS): Added pr211.test.
  20. * tests/pr211.test: New file.
  21. For PR automake/215:
  22. * configure.in: Use AM_AUTOMAKE_OPTIONS.
  23. * Makefile.am (AUTOMAKE_OPTIONS): Removed.
  24. * automake.texi (Macros): Document AM_AUTOMAKE_OPTIONS.
  25. (Options): Mention AM_AUTOMAKE_OPTIONS.
  26. * automake.in (global_options): New global.
  27. (global_options_line): Likewise.
  28. (scan_autoconf_traces): Trace AM_AUTOMAKE_OPTIONS.
  29. (scan_one_autoconf_file): Likewise.
  30. (process_option_list): New function.
  31. (handle_options): Use it. Also, handle global options.
  32. * m4/Makefile.am (m4data_DATA): Added options.m4.
  33. * m4/options.m4: New file.
  34. * lib/am/install.am (?SUBDIRS?installdirs-am): Handle
  35. installdirs-local.
  36. (?!SUBDIRS?installdirs): Likewise.
  37. * automake.in (handle_installdirs): Handle installdirs-local.
  38. * automake.texi (Extending): Mention installdirs.
  39. * tests/Makefile.am (TESTS): Added installdir.test.
  40. * tests/installdir.test: New file.
  41. 2001-12-30 Akim Demaille <akim@epita.fr>
  42. * lib/am/yacc.am: Also rename the possible y.output file.
  43. Remove the trailing y.tab.h.
  44. 2001-12-30 Paolo Bonzini <bonzini@gnu.org>
  45. * automake.texi (Install): Remove mention of nonexistent
  46. uninstall-hook.
  47. 2001-12-30 Alan Modra <amodra@bigpond.net.au>
  48. * automake.in (generate_makefile): Unlink output file before
  49. opening so that any hard links are not changed.
  50. 2001-12-30 Tom Tromey <tromey@redhat.com>
  51. * tests/pr220.test: Use `required' to pick up gcc.
  52. For PR automake/243:
  53. * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Strip everything
  54. after `:'.
  55. * tests/Makefile.am (TESTS): Added pr243.test.
  56. * tests/pr243.test: New file.
  57. For PR automake/220:
  58. * tests/Makefile.am (TESTS): Added pr220.test.
  59. * tests/pr220.test: New file.
  60. * m4/cond.m4 (AM_CONDITIONAL): Cause creation of config.status to
  61. fail if conditional was never run.
  62. For PR automake/260:
  63. * lib/depcomp (tru64): Correctly handle libtool case.
  64. From doreille@smr.ch.
  65. 2001-12-30 Alexandre Duret-Lutz <duret_g@epita.fr>
  66. * lib/am/distdir.am (distcleancheck_listfiles): Unquote.
  67. Reported by Yann Droneaud.
  68. 2001-12-29 Tom Tromey <tromey@redhat.com>
  69. For PR automake/266:
  70. * tests/Makefile.am (TESTS): Added pr266.test.
  71. * tests/pr266.test: New file.
  72. * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Handle
  73. non-standard name for makefile.
  74. For PR automake/279:
  75. * automake.in (conditional_ambiguous_p): New sub.
  76. (handle_lib_objects_cond): Use it.
  77. (check_ambiguous_conditional): Use it.
  78. * tests/Makefile.am (TESTS): Added pr279.test, pr279-2.test.
  79. * tests/pr279.test: New file.
  80. * tests/pr279-2.test: New file.
  81. 2001-12-26 Tom Tromey <tromey@redhat.com>
  82. For PR automake/249:
  83. * tests/Makefile.am (TESTS): Added nodist2.test.
  84. * tests/nodist2.test: New file
  85. 2001-12-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
  86. * m4/multi.m4: Fix quoting in AC_OUTPUT_COMMANDS.
  87. 2001-12-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  88. * configure.in: Test for Autoconf >= 2.52.
  89. * tests/defs (needs_autoconf, has_autoconf): Delete definition.
  90. * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test,
  91. tests/cond4.test, tests/cond9.test, tests/cond16.test,
  92. tests/cond18.test, tests/cond19.test, tests/cond20.test,
  93. tests/confsub.test, tests/depcomp2.test, tests/depdist.test,
  94. tests/depend2.test, tests/dirname.test, tests/distname.test,
  95. tests/extra5.test, tests/install2.test, tests/lex3.test,
  96. tests/make.test, tests/nobase.test, tests/pr9.test,
  97. tests/pr87.test, tests/stamph2.test, tests/subdir5.test,
  98. tests/subdirbuiltsources.test, tests/subobj3.test,
  99. tests/subobj5.test, tests/subobj6.test, tests/substref.test,
  100. tests/target-cflags.test, tests/yacc4.test, tests/yacc7.test,
  101. tests/yaccvpath.test: Do not use $needs_autoconf.
  102. 2001-12-14 Alexandre Duret-Lutz <duret_g@epita.fr>
  103. * configure.in: Bump version to 1.5c.
  104. 2001-12-14 Alexandre Duret-Lutz <duret_g@epita.fr>
  105. * configure.in: Bump version to 1.5b.
  106. * lib/config.sub, lib/config.guess: New versions from FSF.
  107. * lib/am/lex.am, lib/am/yacc.am: Use `rm -f', not `rm'.
  108. 2001-12-12 Alexandre Duret-Lutz <duret_g@epita.fr>
  109. * automake.in (check_gnu_standards, check_gnits_standards): Pass
  110. "$am_file.am" as WHERE argument to require_file.
  111. 2001-12-12 Alexandre Duret-Lutz <duret_g@epita.fr>
  112. * m4/python.m4 (AM_PATH_PYTHON): Check all known Python interpreters
  113. in loop until we find one the satisfies the user supplied version.
  114. Add python2 to the list of known interpreters. Don't use
  115. changequote. Cache the calculation of PYTHON_VERSION and
  116. PYTHON_PLATFORM.
  117. (AM_PYTHON_CHECK_VERSION): New function, extracted from
  118. AM_PATH_PYTHON and modernized.
  119. * m4/runlog.m4: New file.
  120. * m4/Makefile.am (m4data_DATA): Add it.
  121. 2001-12-06 Alexandre Duret-Lutz <duret_g@epita.fr>
  122. * tests/confsub.test, tests/depdist.test, tests/extra5.test,
  123. tests/nobase.test, tests/stamph2.test,
  124. tests/subdirbuiltsources.test: Require Autoconf.
  125. 2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  126. * automake.texi (Dist): Document $(DISTCHECK_CONFIGURE_FLAGS).
  127. * lib/am/distdir.am (distcheck): Honnor $(DISTCHECK_CONFIGURE_FLAGS).
  128. Suggested by Merijn de Jonge.
  129. 2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  130. * lib/am/tags.am (ID): Search $(LISP) files in $(srcdir),
  131. like other ID dependencies.
  132. Suggested by Christian Cornelssen.
  133. 2001-12-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  134. * automake.in (handle_dist): Distribute common files which
  135. do not exist but are target of a Makefile rule.
  136. * automake.texi (Dist): Update.
  137. * test/builtcommon3.test: New file.
  138. * test/Makefile.am (TESTS): Add distcommon3.test.
  139. 2001-12-04 Alexandre Duret-Lutz <duret_g@epita.fr>
  140. * automake.in (macro_define): Fix misuse of chomp introduced on
  141. 2001-11-28.
  142. 2001-11-28 Alexandre Duret-Lutz <duret_g@epita.fr>
  143. * automake.in (append_comments): New. Extracted from
  144. read_am_file. Match '\n' with a regexp, don't use substr (the
  145. perlport man page says '\n' is not always one byte wide).
  146. (read_am_file): Use it. Always chomp $_.
  147. (file_contents_internal): Use append_comments.
  148. (macro_define): Don't treat the trailing '\n' with substr, use
  149. a regexp or chomp.
  150. 2001-11-28 Alexandre Duret-Lutz <duret_g@epita.fr>
  151. * tests/defs: Turn on shell traces when VERBOSE=x.
  152. 2001-11-26 Tom Tromey <tromey@redhat.com>
  153. * automake.texi (Assembly Support): Mention .s and .S as only
  154. suffixes.
  155. 2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  156. * tests/subdirbuiltsources.test: Set -e after sourcing defs, not
  157. before.
  158. 2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  159. * tests/lex3.test: Require GNU Make.
  160. 2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  161. * tests/defs (ACLOCAL): Add -I $srcdir/../m4 before any other
  162. directory.
  163. 2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  164. * lib/am/tags.am (TAGS): Search %CONFIG% and $(LISP) files
  165. in $(srcdir), like other TAGS dependencies.
  166. Suggested by Christian Cornelssen.
  167. 2001-11-26 Akim Demaille <akim@epita.fr>
  168. * automake.in (&macro_define): Use $where when reporting an error,
  169. not the place where the macro was first defined since (i) if this
  170. is the first definition, then obviously it was not defined before,
  171. and (ii) anyway, the error is with the new definition, not the
  172. first.
  173. 2001-11-26 Alexandre Duret-Lutz <duret_g@epita.fr>
  174. * lib/am/distdir.am (distcheck): Call distcleancheck.
  175. (distcleancheck_listfiles, distcleancheck): New, extracted from
  176. distcheck.
  177. * automake.texi (Checking the distribution): Document
  178. distcleancheck_listfiles and distcleancheck.
  179. 2001-11-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  180. * automake.in (scan_one_autoconf_file): Parenthesize qw// in
  181. foreach invocation, otherwise Perl5.005_03 complains about a
  182. syntax error. Reported by Yann Droneaud.
  183. 2001-11-19 Alexandre Duret-Lutz <duret_g@epita.fr>
  184. * automake.in (scan_texinfo_file): Suppress FIXME about strange
  185. map behavior.
  186. 2001-11-19 Alexandre Duret-Lutz <duret_g@epita.fr>
  187. * tests/defs (aclocaldir): Check for existence of libtool.m4 and
  188. gettext.m4 if required.
  189. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  190. * automake.in (define_objects_from_sources,
  191. handle_lib_objects_cond, value_to_list): Use quotemeta instead of
  192. the equivalant substitution.
  193. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  194. * automake.in (SUFFIX_RULE_PATTERN): Add '_(){}$@' to the
  195. set of accepted characters in extensions.
  196. (rule_define): Convert '.o' and '.obj' into '$(OBJEXT)' for
  197. internall use.
  198. * tests/suffix6.test: Ensure that `.o' is handled like `.$(OBJEXT)'.
  199. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  200. * automake.texi (Suffixes): Don't require SUFFIXES, but document
  201. its use for the "extreme" cases.
  202. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  203. * automake.in (rule_define): Use $KNOWN_EXTENSIONS_PATTERN
  204. to match suffix rules for known extensions, or call
  205. accept_extensions on suffixe rules for unknown extensions.
  206. (var_SUFFIXES_trigger): New function.
  207. (macro_define): Call var_VAR_trigger when $VAR is updated.
  208. * tests/suffix6.test, tests/suffix7.test: New files.
  209. * tests/Makefile.am (TESTS): Add suffix6.test and suffix7.test.
  210. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  211. * automake.in (KNOWN_EXTENSIONS_PATTERN, known_extensions_list):
  212. New variables.
  213. (handle_single_transform_list, lang_yacc_target_hook): Use
  214. KNOWN_EXTENSIONS_PATTERN.
  215. (accept_extension): New function.
  216. (register_language): Call it.
  217. 2001-11-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  218. At every place where an "$extension" is used, include the leading
  219. dot in the extension, don't hardcode it when building the filename.
  220. That will make any support for a dot-less extension easier to add.
  221. * automake.in (SUFFIX_RULE_PATTERN): Include extension dots in
  222. backref groups.
  223. ("main"): Prepend a '.' to the supported extensions of all
  224. languages (e.g. 'c' becomes '.c').
  225. (handle_languages, handle_single_transform_list,
  226. handle_lib_objects_cond, handle_headers, derive_suffix,
  227. rule_define): Do not add a dot
  228. before extensions, and include dots in matching groups.
  229. * lib/am/depend2.am (.%EXT%.o, .%EXT%.obj, .%EXT%.lo): Rename as ...
  230. (%EXT%.o, %EXT%.obj, %EXT%.lo): ... these.
  231. * lib/am/lex.am (.%EXT%.%DERIVED-EXT%): Rename as ...
  232. (%EXT%%DERIVED-EXT%): ... this.
  233. * lib/am/yacc.am: Likewise.
  234. 2001-11-12 Akim Demaille <akim@epita.fr>
  235. * m4/make.m4 (AM_MAKE_INCLUDE): Serial 2.
  236. Use `"#"' and `"\""', which
  237. Autoconf mode prefers over `'#'' and `'"''.
  238. * m4/missing.m4 (AM_MISSING_HAS_RUN): Serial 3.
  239. Rely on AC_MSG 2.50's quotation.
  240. 2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr>
  241. * automake.in (scan_texinfo_file): Typo from 2001-11-05.
  242. 2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr>
  243. * lib/am/distdir.am (distdir): Also look for directory in build
  244. directory first. (See 2001-05-14.)
  245. * tests/Makefile.am (TESTS): Add extra5.test.
  246. * tests/extra5.test: New file.
  247. From Dean Povey.
  248. 2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr>
  249. Fix for distcommon2.test:
  250. * automake.in (automake_needs_to_reprocess_all_files): New
  251. variable.
  252. ("main"): Process all Makefiles a second time if
  253. $automake_needs_to_reprocess_all_files is set.
  254. (maybe_push_required_file): Return 1 or 0 whether the file is
  255. pushed or not.
  256. (require_file_internal): Set $automake_needs_to_reprocess_all_files
  257. if an added file can't be pushed.
  258. * test/distcommon2.test: New file.
  259. * test/Makefile.am (TESTS): Add distcommon2.test.
  260. From Pavel Roskin.
  261. 2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr>
  262. * automake.in (exec_dir_p): Remove. Replace by...
  263. (EXEC_DIR_PATTERN):... this.
  264. (am_install_var): Adjust to use EXEC_DIR_PATTERN.
  265. 2001-11-09 Alexandre Duret-Lutz <duret_g@epita.fr>
  266. Fix for nobase.test:
  267. * lib/am/header-vars.am (install_sh_DATA): New.
  268. * lib/am/data.am (install-%DIR%%PRIMARY%): Declare and use
  269. %DIR%%PRIMARY%_INSTALL, and set it to $(install_sh_DATA) instead
  270. of $(INSTALL_DATA) for nobase_ targets.
  271. * lib/am/lisp.am (install-%DIR%LISP): Likewise.
  272. * lib/am/python.am (install-%DIR%PYTHON): Likewise.
  273. * tests/nobase.test (configure.in): Append AC_OUTPUT.
  274. * tests/Makefile.am (XFAIL_TESTS): Remove nobase.test.
  275. 2001-11-08 Akim Demaille <akim@epita.fr>
  276. * automake.texi: Remove references to stamp-h.in, which no longer
  277. exists.
  278. * tests/stamph2.test: Formatting change.
  279. 2001-11-08 Alexandre Duret-Lutz <duret_g@epita.fr>
  280. * tests/suffix3.test: Check for foo.$(OBJEXT) in Makefile.in.
  281. Don't use -Wno-error.
  282. 2001-11-08 Alexandre Duret-Lutz <duret_g@epita.fr>
  283. * tests/suffix4.test ($AUTOMAKE): Don't use -Wno-error.
  284. * tests/suffix5.test ($AUTOMAKE): Likewise.
  285. 2001-11-07 Akim Demaille <akim@epita.fr>
  286. * m4/init.m4 (AM_INIT_AUTOMAKE): Don't escape quotes in
  287. AC_MSG_ERROR.
  288. Reported by Jim Meyering.
  289. 2001-11-07 Alexandre Duret-Lutz <duret_g@epita.fr>
  290. * lib/am/distdir.am (am__remove_distdir): Define in topdir only.
  291. 2001-11-05 Paul Eggert <eggert@twinsun.com>
  292. * lib/am/distdir.am (am__remove_distdir):
  293. New macro. Do not change permission of non-directories.
  294. Change only user permission, as there's no point to changing group
  295. or other permission.
  296. (distdir, dist, dist-bzip2, dist-tarZ, dist-shar, dist-zip, dist-all,
  297. distcheck): Use it.
  298. 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  299. * lib/am/python.am: Cleanup the cleaning section.
  300. * automake.texi (Python): Remove documentation for PYCFILES
  301. and PYOFILES. Update the first paragraphes.
  302. 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  303. * automake.in (FOREIGN, GNU, GNITS, AC_CANONICAL_HOST,
  304. AC_CANONICAL_SYSTEM, MOSTLY_CLEAN, DIST_CLEAN): Define as constants.
  305. Adjust usage everywhere.
  306. 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  307. * automake.in (libtool_files, libtool_sometimes, common_files,
  308. common_sometimes, config_aux_path): Use qw to simplify definition.
  309. (scan_texinfo_file) <clean_suffixes, predefined_index,
  310. hidden_index>: Likewise.
  311. (scan_autoconf_traces) <traced>: Likewise.
  312. (scan_one_autoconf_file, check_gnu_standards, resolve_linker):
  313. Likewise.
  314. 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  315. * automake.in (handle_single_transform_list): Pass $nonansi_obj to
  316. derive_suffix. Don't use an hardcoded 'o' for object extensions.
  317. (derive_suffix): Accept $OBJ as a second argument, don't
  318. hardcode 'o'.
  319. * tests/suffix5.test: New test.
  320. * tests/Makefile.am (TESTS): Add suffix5.test.
  321. Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
  322. 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
  323. * automake.in (handle_single_transform_list): Don't call
  324. $lang->target_hook for undefinied langages.
  325. * tests/suffix4.test: New test.
  326. * tests/Makefile.am (TESTS): Add suffix4.test.
  327. Reported by Dmitry Mikhin <dmitrym@acres.com.au>.
  328. 2001-11-05 Akim Demaille <akim@epita.fr>
  329. * automake.in (@common_sometimes, &handle_configure): No longer
  330. use stamp-hin.
  331. * lib/am/remake-hdr.am: Adjust.
  332. * tests/confh.test: There is no stamp.hin.
  333. 2001-11-01 Akim Demaille <akim@epita.fr>
  334. * lib/am/lex.am, lib/am/yacc.am: Use the output file name in
  335. `#line' and multiple inclusion guards.
  336. * lib/ylwrap: Remove debugging code.
  337. (input_dir, input_rx): Move where used.
  338. Use the output file name in `#line'.
  339. 2001-10-31 Alexandre Duret-Lutz <duret_g@epita.fr>
  340. * automake.in (transform): Update documentation.
  341. 2001-10-31 Alexandre Duret-Lutz <duret_g@epita.fr>
  342. * m4/gcj.m4 (AM_PROG_GCJ): Define GCJFLAGS if unset.
  343. Reported by Olivier Louchart-Fletcher <olivier@zipworld.com.au>.
  344. 2001-10-30 Akim Demaille <akim@epita.fr>
  345. * automake.in (&create): Reinstall.
  346. 2001-10-30 Akim Demaille <akim@epita.fr>
  347. * automake.in (&append_exeext): Use macro_delete.
  348. 2001-10-30 Akim Demaille <akim@epita.fr>
  349. * automake.in ($verbose): Remove, inherited from
  350. Automake::General.
  351. (&variable_delete): Rename as...
  352. (&macro_delete): this, for consistency.
  353. (&variable_assert): New.
  354. (&variable_value_as_list, &variable_value_as_list_recursive_worker):
  355. Use it.
  356. 2001-10-29 Akim Demaille <akim@epita.fr>
  357. * m4/lispdir.m4 (AM_PATH_LISPDIR): Use AC_RUN_LOG to avoid
  358. cluttering configure's stdout.
  359. 2001-10-28 Akim Demaille <akim@epita.fr>
  360. * automake.in: Various formatting changes.
  361. (create): Remove, unused.
  362. 2001-10-28 Akim Demaille <akim@epita.fr>
  363. * automake.in (&append_exeext): New.
  364. (&am_primary_prefixes): Use it.
  365. 2001-10-28 Akim Demaille <akim@epita.fr>
  366. * automake.in (am_primary_prefixes): Now, in accordance with its
  367. comment, return the list of prefixes actually used, not all the
  368. possible prefixes for a primary.
  369. (&handle_libraries, &handle_ltlibraries, &handle_java)
  370. (&am_install_var): Adjust.
  371. * Makefile.am (maintainer-check): Allow `local $_;'.
  372. 2001-10-28 Akim Demaille <akim@epita.fr>
  373. * automake.in: Various formatting changes.
  374. (&variable_defined): Second argument is optional.
  375. 2001-10-28 Akim Demaille <akim@epita.fr>
  376. * automake.in (&am_primary_prefixes): Now returns a list, not a
  377. hash.
  378. (&handle_libraries, &handle_ltlibraries, &handle_java)
  379. (&am_install_var): Adjust.
  380. 2001-10-28 Akim Demaille <akim@epita.fr>
  381. * automake.in (@libtoolize_files, @libtoolize_sometimes): Rename
  382. as...
  383. (@libtool_files, @libtool_sometimes): these.
  384. ($libtool_location): Remove, completely replaced by $seen_libtool.
  385. (&require_file_internal): Do not run libtoolize, that's
  386. autoreconf's job.
  387. 2001-10-28 Akim Demaille <akim@epita.fr>
  388. * tests/acoutnoq.test, tests/acoutput.test, tests/acoutqnl.test,
  389. * tests/acouttbs.test, tests/auxdir.test, tests/colon.test,
  390. * tests/colon2.test, tests/colon3.test, tests/colon4.test,
  391. * tests/colon5.test, tests/colon6.test, tests/colon7.test,
  392. * tests/conf2.test, tests/config.test, tests/depcomp.test,
  393. * tests/depcomp2.test, tests/discover.test, tests/fpinst2.test,
  394. * tests/fpinstall.test, tests/ldadd.test, tests/libobj7.test,
  395. * tests/libobj8.test, tests/output.test, tests/output2.test,
  396. * tests/output3.test, tests/output4.test, tests/output5.test,
  397. * tests/pr2.test, tests/remake.test, tests/remake2.test,
  398. * tests/remake3.test, tests/scripts.test, tests/stamph.test,
  399. * tests/subdir.test, tests/subdir2.test, tests/subdir4.test,
  400. * tests/tagsub.test, tests/texinfo8.test: Remove PACKAGE and VERSION
  401. assignments.
  402. 2001-10-28 Akim Demaille <akim@epita.fr>
  403. * automake.in (&scan_autoconf_traces): Use eq for equality.
  404. Anchor regexps.
  405. Remove dead comment.
  406. (&initialize_per_input): Don't initialize several times the same
  407. vars.
  408. 2001-10-28 Akim Demaille <akim@epita.fr>
  409. * automake.in (scan_one_autoconf_file): When using %generalize, be
  410. sure to replace only words. AC_FUNC_OBSTACK was matching
  411. M4_AC_FUNC_OBSTACK.
  412. 2001-10-26 Akim Demaille <akim@epita.fr>
  413. * tests/stamph2.test: Strengthen.
  414. * tests/confh2.test, tests/confh3.test: Remove.
  415. These are bad tests: they don't check the effects, but some
  416. internal details in Makefile.
  417. And they are covered by stamph2.test.
  418. 2001-10-26 Akim Demaille <akim@epita.fr>
  419. Now that stamp-h's are created by config.status, we don't need to
  420. handle them in Makefile's.
  421. * lib/am/remake-hdr.am (%STAMP%): Just run config.status.
  422. * m4/header.m4 (_AM_STAMP): New.
  423. (_AM_CONFIG_HEADER): Use it.
  424. 2001-10-26 Akim Demaille <akim@epita.fr>
  425. * automake.in (&generate_makefile, &handle_texinfo_helper)
  426. (&handle_man_pages, &handle_dist, &handle_configure, &handle_all)
  427. (&define_pretty_variable, &read_am_file, &file_contents_internal)
  428. (&am_install_var, &push_dist_common, &unquote_m4_arg): Simplify
  429. `join (' ', @list)' into `"@list"'.
  430. 2001-10-26 Akim Demaille <akim@epita.fr>
  431. * automake.in (@config_fullnames, @config_names): Remove.
  432. (@config_headers): Now contains the actual spec used in
  433. AC_CONFIG_HEADERS.
  434. (&split_config_file_spec): New.
  435. (&handle_tags, &handle_configure, &handle_all, &scan_autoconf_traces)
  436. (&scan_one_autoconf_file): Adjust.
  437. (&scan_one_autoconf_file): Pff, don't think _AM_CONFIG_HEADER is
  438. AM_CONFIG_HEADER.
  439. 2001-10-26 Akim Demaille <akim@epita.fr>
  440. * m4/header.m4 (_AM_CONFIG_HEADER): New.
  441. (AM_CONFIG_HEADER): Use it.
  442. 2001-10-26 Akim Demaille <akim@epita.fr>
  443. * automake.in (&handle_configure): Use the config.status 2.50
  444. invocation syntax for config files and headers.
  445. autoheader needs the name of the file to create, not from what it
  446. must be created, hence CONFIG_HEADER_FULL is $one_name, not
  447. $one_fullname.
  448. * lib/am/configure.am, lib/am/remake-hdr.am: Likewise.
  449. * tests/confsub.test (SUBDIRS): Adjust to the new config.status
  450. invocation.
  451. Strengthen: Use the non-default config.hin source.
  452. Strengthen: Make sure config.h is properly updated when config.hin
  453. is changed.
  454. 2001-10-26 Akim Demaille <akim@epita.fr>
  455. * automake.in (&handle_configure): Seeing Automake files in
  456. @other_input_files is a programming error, not merely something to
  457. ignore.
  458. Factor slightly the code.
  459. 2001-10-26 Akim Demaille <akim@epita.fr>
  460. * automake.in ($canonical_location): New.
  461. Use it.
  462. (&require_config_file, $line_error): Remove.
  463. 2001-10-24 Akim Demaille <akim@epita.fr>
  464. * automake.in: Use &verbose.
  465. (&generate_makefile, &scan_texinfo_file, &scan_aclocal_m4): Use
  466. Automake::XFile.
  467. 2001-10-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  468. * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON):
  469. Have the basename step optional and use %NDIR% instead of %DIR% in
  470. filenames in order to support 'nobase_'.
  471. 2001-10-24 Alexandre Duret-Lutz <duret_g@epita.fr>
  472. * automake.in (handle_languages, handle_single_transform_list,
  473. lang_c_rewrite): Use require_conf_file instead of
  474. require_config_file to require depcomp or compile from
  475. Makefile.am. (This is a part of my patch of 2001-10-15 which got
  476. mistakenly reverted.)
  477. 2001-10-24 Akim Demaille <akim@epita.fr>
  478. * tests/confh.test: Since 2001-10-20 Kevin Ryde, stamp-h is
  479. stamp-h1.
  480. 2001-10-24 Akim Demaille <akim@epita.fr>
  481. Since the ansi2knr patch from 2001-10-20 Kevin Ryde, `$U' can
  482. appear in Makefile.in in the clean rule.
  483. * tests/cxxansi.test: Adjust.
  484. 2001-10-24 Akim Demaille <akim@epita.fr>
  485. * automake.in (&am_print_error, &am_file_error, &am_macro_error)
  486. (&am_target_error, &am_line_error, &am_conf_error, &am_file_warning):
  487. Rename as...
  488. (&print_error, &file_error, &macro_error, &target_error, &line_error)
  489. (&conf_error, &file_warning): these.
  490. (&file_warning): Fix the prototype and argument handling.
  491. (&am_line_warning): Remove, unused.
  492. Also, repair the misapplication of previous patches.
  493. 2001-10-21 Akim Demaille <akim@epita.fr>
  494. * automake.in ($ac_output_location): Replace with...
  495. ($ac_config_files_location): this.
  496. (&scan_autoconf_traces): We don't need $file and $line, $here is
  497. enough.
  498. (&scan_one_autoconf_file): Use `$in_ac_output' to store the macro
  499. name (AC_OUTPUT or AC_CONFIG_FILES) for error messages.
  500. 2001-10-21 Akim Demaille <akim@epita.fr>
  501. * automake.in (&require_file_with_macro): Use &require_file.
  502. (&read_am_file): Move the definition of $here at its proper place.
  503. 2001-10-21 Akim Demaille <akim@epita.fr>
  504. * automake.in ($libtool_line, $seen_pythondir): Replace with...
  505. ($libtool_location, $pythondir_location): these.
  506. (&require_conf_file_with_line, &require_conf_file_with_line):
  507. Remove, unused.
  508. (&require_file): Don't forget $where.
  509. (&require_conf_file): Ahem... Fix the name.
  510. (&require_config_file): Invoke &require_conf_file, not yourself.
  511. (&am_line_error): Fix the default am_file_error invocation.
  512. 2001-10-21 Akim Demaille <akim@epita.fr>
  513. * automake.in ($seen_lispdir): Replace with...
  514. ($am_lispdir_location): this.
  515. (&require_conf_file): New.
  516. (&require_config_file, &require_conf_file_with_line,
  517. (&require_conf_file_with_conf_line): Use it.
  518. (&require_conf_file_with_macro): New.
  519. 2001-10-21 Akim Demaille <akim@epita.fr>
  520. * automake.in ($config_header_line, $ac_output_line)
  521. ($ac_gettext_line, $package_version_line): Replace with...
  522. ($config_header_location, $ac_output_location)
  523. ($ac_gettext_location, $package_version_location): these.
  524. (&require_file_with_conf_line, &require_file_with_line): Remove,
  525. no longer used.
  526. 2001-10-21 Akim Demaille <akim@epita.fr>
  527. * automake.in (&require_file_internal): Instead of $file and $line,
  528. take $where as first argument.
  529. Adjust all callers.
  530. (&require_file_with_macro): New.
  531. Use it where internal black magic was used to recover the location
  532. of a macro definition.
  533. 2001-10-21 Akim Demaille <akim@epita.fr>
  534. * automake.in (&read_am_file): Define and use `$here'.
  535. Avoid using am_line_error.
  536. 2001-10-21 Akim Demaille <akim@epita.fr>
  537. * automake.in (&am_target_error): New.
  538. Use it where appropriate instead of...
  539. (&am_line_error): this.
  540. Using it for a target is a croak error.
  541. 2001-10-21 Akim Demaille <akim@epita.fr>
  542. * automake.in (&am_macro_error): New.
  543. Use it where appropriate instead of...
  544. (&am_line_error): this.
  545. Using it for a macro is a croak error.
  546. 2001-10-21 Akim Demaille <akim@epita.fr>
  547. * tests/asm.test: s/AC_PROG_AS/AM_PROG_AS/.
  548. AC_OUTPUT a Makefile.
  549. 2001-10-21 Akim Demaille <akim@epita.fr>
  550. * automake.in (%var_line): Rename as...
  551. (%var_location): this.
  552. Use it consistently as the location where the macro is defined,
  553. file and line when possible, otherwise just file.
  554. (&read_am_file): Rules have their own location tracking, don't
  555. pollute %var_location.
  556. 2001-10-21 Akim Demaille <akim@epita.fr>
  557. * automake.in (am_line_error): Clarify.
  558. 2001-10-21 Akim Demaille <akim@epita.fr>
  559. * automake.in (&am_print_error): Set $exit_status since all your
  560. users do.
  561. (&am_error, &am_file_error, &am_line_error, &am_conf_error):
  562. Don't.
  563. (&am_conf_line_error, &am_conf_line_warning): Remove.
  564. Adjust callers to use &am_file_error and...
  565. (&am_file_warning): new.
  566. 2001-10-21 Akim Demaille <akim@epita.fr>
  567. * m4/regex.m4: Use AC_LIBOBJ.
  568. Require 2.50, and use AC_LIBSOURCES freely.
  569. * tests/asm.tests: Formatting changes.
  570. Exercise AM_PROG_AS.
  571. 2001-10-21 Akim Demaille <akim@epita.fr>
  572. * tests/install.test: This test is an empty shell, do not run
  573. automake.
  574. * tests/Makefile.am (TESTS): Don't run it.
  575. * tests/defs (ACLOCAL): When using gettext, pass in the installed
  576. aclocaldir.
  577. * tests/subdircond.test (SUBDIRS): AM_GNU_GETTEXT needs automake
  578. --add--missing.
  579. * tests/obsolete2.test: Remove, merged into...
  580. * tests/obsolete.test: here.
  581. Both aclocal and automake should complain.
  582. 2001-10-21 Akim Demaille <akim@epita.fr>
  583. * automake.in (scan_autoconf_traces): Don't recognize AC_SUBSTs
  584. for symbols which cannot be Make macro names.
  585. (scan_one_autoconf_file): `$here' is new.
  586. Use it consistently instead of `1' to remember a token was seen.
  587. 2001-10-21 Akim Demaille <akim@epita.fr>
  588. * tests/subdircond.test: Requires gettext.
  589. * tests/libobj.test, tests/libobj10.test, tests/libobj2.test,
  590. * tests/libobj6.test, tests/libobj9.test, tests/libtool.test,
  591. * tests/libtool2.test, tests/ltdeps.test, tests/ltlibobjs.test,
  592. * tests/nolink.test, tests/obsolete.test, tests/pr72.test,
  593. * tests/sinclude.test, tests/subdircond.test, tests/subobj4.test:
  594. Produce valid configure.in, use aclocal appropriately, declare
  595. when libtool is required.
  596. 2001-10-21 Akim Demaille <akim@epita.fr>
  597. * m4/lex.m4: Don't run AC_DECL_YYTEXT, Autoconf does.
  598. * automake.texi (Macros, Yacc and Lex): Adjust.
  599. * automake.in ($seen_decl_yytext): Rename as...
  600. ($seen_prog_lex): this.
  601. (&scan_autoconf_traces): Add AC_PROG_LEX support.
  602. (&scan_one_autoconf_file, &lang_lex_finish): Adjust.
  603. 2001-10-21 Akim Demaille <akim@epita.fr>
  604. * automake.in (&scan_autoconf_traces): Add support for
  605. AM_PATH_LISPDIR and AM_PATH_PYTHON.
  606. 2001-10-21 Akim Demaille <akim@epita.fr>
  607. * tests/defs (ACLOCAL): Point to the installed aclocaldir if
  608. libtool is required.
  609. * tests/lex.test: Run AC_INIT once.
  610. * tests/ldflags.test, tests/listval.test, tests/suffix2.test:
  611. Libtool is required.
  612. * tests/header.test: Build a correct configure.in.
  613. * tests/defun2.test (configure.in): Be a bit respectful with
  614. Autoconf, close the macro invocations.
  615. * tests/confdeps.test: Even when not using aclocal, aclocal.m4
  616. must be correct.
  617. * automake.in (scan_autoconf_traces): Add support for
  618. AC_CANONICAL_HOST, AC_CANONICAL_SYSTEM, A[CM]_PROG_LIBTOOL,
  619. AM_CONFIG_HEADER, AM_MAINTAINER_MODE.
  620. * tests/condincl.test (target): Better pattern, to avoid matching
  621. the definition of `target_alias' which is now properly discovered
  622. as an AC_SUBST by traces.
  623. * cond4.test: Better grep pattern: After all, why shouldn't
  624. TWO_FALSE be AC_SUBST properly.
  625. * tests/installsh.test (AUTOMAKE, ACLOCAL): Adjust.
  626. 2001-10-20 Kevin Ryde <user42@zip.com.au>
  627. * lib/am/ansi2knr.am (mostlyclean-kr): Only rm *_.c when
  628. actually using ansi2knr.
  629. * automake.in (handle_configure): Always put a number on $stamp_name,
  630. to match AM_CONFIG_HEADER.
  631. 2001-10-20 Tom Tromey <tromey@redhat.com>
  632. * tests/Makefile.am (TESTS): Added condd.test.
  633. (XFAIL_TESTS): Added condd.test.
  634. * tests/condd.test: New file.
  635. 2001-10-20 Akim Demaille <akim@epita.fr>
  636. * automake.in (&scan_autoconf_traces): Add support for
  637. AM_C_PROTOTYPES, AM_GNU_GETTEXT, AM_PROG_CC_C_O, and
  638. AC_CONFIG_AUX_DIR.
  639. * tests/alpha.test (configure.in): Automake wants a Makefile.
  640. 2001-10-20 Akim Demaille <akim@epita.fr>
  641. * automake.in (scan_autoconf_traces): Use an unlikely to be used
  642. separator between trace arguments, in particular not `:' as it is
  643. within AC_CONFIG_FILES's $1.
  644. 2001-10-20 Akim Demaille <akim@epita.fr>
  645. * tests/alpha.test (configure.in): Create, don't append. A single
  646. AC_INIT is enough.
  647. 2001-10-20 Akim Demaille <akim@epita.fr>
  648. * tests/acoutnoq.test, tests/acoutput.test, tests/acoutput2.test,
  649. * tests/acoutqnl.test, tests/acouttbs.test, tests/all.test,
  650. * tests/alpha.test, tests/ansi.test, tests/asm.test,
  651. * tests/auxdir.test, tests/auxdir2.test, tests/backsl2.test,
  652. * tests/badline.test, tests/block.test, tests/canon2.test,
  653. * tests/check.test, tests/checkall.test, tests/clean.test,
  654. * tests/colneq.test, tests/colneq2.test, tests/colon.test,
  655. * tests/colon2.test, tests/colon3.test, tests/colon4.test,
  656. * tests/colon5.test, tests/colon6.test, tests/colon7.test,
  657. * tests/comment.test, tests/comment3.test, tests/cond.test,
  658. * tests/cond2.test, tests/cond6.test, tests/cond7.test,
  659. * tests/condincl.test, tests/condincl2.test, tests/condman.test,
  660. * tests/condman2.test, tests/confdist.test, tests/confh.test,
  661. * tests/confh2.test, tests/confh3.test, tests/confvar.test,
  662. * tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
  663. * tests/cxxcpp.test, tests/dash.test, tests/dejagnu.test,
  664. * tests/dejagnu2.test, tests/distcommon.test, tests/distdir.test,
  665. * tests/else.test, tests/empty.test, tests/exdir.test,
  666. * tests/exdir2.test, tests/extra3.test, tests/extra4.test,
  667. * tests/flibs.test, tests/fnoc.test, tests/fo.test,
  668. * tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
  669. * tests/fpinstall.test, tests/gcj2.test, tests/gnits.test,
  670. * tests/include.test, tests/info.test, tests/insh.test,
  671. * tests/insh2.test, tests/install.test, tests/installsh.test,
  672. * tests/instdata.test, tests/instdata2.test, tests/instexec.test,
  673. * tests/insthook.test, tests/instman.test, tests/instman2.test,
  674. * tests/java.test, tests/javaprim.test, tests/javasubst.test,
  675. * tests/libobj3.test, tests/link_f_only.test, tests/lisp.test,
  676. * tests/man.test, tests/mclean.test, tests/mdate.test,
  677. * tests/mdate2.test, tests/mdate3.test, tests/mdate4.test,
  678. * tests/mkinst2.test, tests/mkinstall.test, tests/nodepcomp.test,
  679. * tests/noinst.test, tests/obsolete.test, tests/obsolete2.test,
  680. * tests/outdir.test, tests/output.test, tests/output2.test,
  681. * tests/output3.test, tests/output4.test, tests/output5.test,
  682. * tests/package.test, tests/pluseq.test, tests/pluseq2.test,
  683. * tests/pluseq3.test, tests/pluseq5.test, tests/pluseq6.test,
  684. * tests/pluseq8.test, tests/ppf77.test, tests/pr2.test,
  685. * tests/primary.test, tests/proginst.test, tests/python.test,
  686. * tests/remake.test, tests/remake2.test, tests/remake3.test,
  687. * tests/rulepat.test, tests/scripts.test, tests/seenc.test,
  688. * tests/sinclude.test, tests/spell.test, tests/spell3.test,
  689. * tests/spelling.test, tests/stamph.test, tests/subdir.test,
  690. * tests/subdir2.test, tests/subdircond.test, tests/subst.test,
  691. * tests/symlink.test, tests/symlink2.test, tests/symlink3.test,
  692. * tests/syntax.test, tests/tags.test, tests/tagsub.test,
  693. * tests/texinfo.test, tests/texinfo10.test, tests/texinfo2.test,
  694. * tests/texinfo3.test, tests/texinfo4.test, tests/texinfo5.test,
  695. * tests/texinfo6.test, tests/texinfo7.test, tests/texinfo8.test,
  696. * tests/texinfo9.test, tests/vars.test, tests/vartar.test,
  697. * tests/version.test, tests/version2.test, tests/version3.test,
  698. * tests/version4.test, tests/vpath.test, tests/vtexi.test,
  699. * tests/vtexi2.test, tests/werror.test: Run aclocal before automake.
  700. 2001-10-20 Akim Demaille <akim@epita.fr>
  701. * tests/acoutnoq.test, tests/acoutput.test, tests/acoutqnl.test,
  702. * tests/acouttbs.test, tests/asm.test, tests/colon.test,
  703. * tests/colon2.test, tests/colon3.test, tests/colon4.test,
  704. * tests/colon5.test, tests/colon6.test, tests/colon7.test,
  705. * tests/conf2.test, tests/confh.test, tests/confh2.test,
  706. * tests/confh3.test, tests/confh4.test, tests/config.test,
  707. * tests/confsub.test, tests/depend3.test, tests/discover.test,
  708. * tests/fpinst2.test, tests/fpinstall.test, tests/gnits.test,
  709. * tests/header.test, tests/ldadd.test, tests/ldflags.test,
  710. * tests/libobj.test, tests/libobj10.test, tests/libobj2.test,
  711. * tests/libobj6.test, tests/libobj7.test, tests/libobj8.test,
  712. * tests/libobj9.test, tests/mdate4.test, tests/obsolete.test,
  713. * tests/output.test, tests/output2.test, tests/output3.test,
  714. * tests/output4.test, tests/output5.test, tests/package.test,
  715. * tests/parse.test, tests/pr2.test, tests/remake.test,
  716. * tests/remake2.test, tests/remake3.test, tests/scripts.test,
  717. * tests/stamph.test, tests/subdir.test, tests/subdir2.test,
  718. * tests/subdir4.test, tests/subdirbuiltsources.test,
  719. * tests/subobj4.test, tests/tagsub.test, tests/texinfo8.test,
  720. * tests/yacc5.test, tests/yacc6.test, tests/yacc7.test: Remove
  721. AC_ARG_PROGRAM, AC_PROG_INSTALL and AC_PROG_MAKE_SET invocation
  722. since AM_INIT_AUTOMAKE requires them.
  723. 2001-10-20 Akim Demaille <akim@epita.fr>
  724. * tests/defs (configure.in): Use credible AM_INIT_AUTOMAKE
  725. arguments.
  726. Don't run AC_ARG_PROGRAM another time, it is required by
  727. AM_INIT_AUTOMAKE.
  728. * tests/aclocal.test: Work on the default configure.in
  729. * tests/config.test (configure.in): Don't AC_ARG_PROGRAM.
  730. First AM_INIT_AUTOMAKE, then AM_CONFIG_HEADER.
  731. Be realistic in testing: AC_INIT is required for Autoconf.
  732. Broken so called optimized tests break trace handling.
  733. * tests/aclibobj.test, tests/aclocal.test, tests/acoutnoq.test,
  734. * tests/acoutput.test, tests/acoutput2.test, tests/acoutqnl.test,
  735. * tests/acouttbs.test, tests/acsilent.test, tests/alpha.test,
  736. * tests/colon.test, tests/colon2.test, tests/colon3.test,
  737. * tests/colon4.test, tests/colon5.test, tests/colon6.test,
  738. * tests/colon7.test, tests/cond.test, tests/cond2.test,
  739. * tests/cond3.test, tests/cond5.test, tests/conf2.test,
  740. * tests/confh.test, tests/confh2.test, tests/confh3.test,
  741. * tests/confh4.test, tests/config.test, tests/confsub.test,
  742. * tests/ctarget1.test, tests/depcomp.test, tests/depend3.test,
  743. * tests/distcommon.test, tests/dup3.test, tests/fpinst2.test,
  744. * tests/fpinstall.test, tests/header.test, tests/ldflags.test,
  745. * tests/libobj.test, tests/libobj10.test, tests/libobj2.test,
  746. * tests/libobj6.test, tests/libobj7.test, tests/libobj8.test,
  747. * tests/libobj9.test, tests/output.test, tests/output2.test,
  748. * tests/output3.test, tests/output4.test, tests/parse.test,
  749. * tests/pr2.test, tests/recurs.test, tests/recurs2.test,
  750. * tests/remake.test, tests/remake2.test, tests/remake3.test,
  751. * tests/req.test, tests/scripts.test, tests/subdir.test,
  752. * tests/subdir2.test, tests/subdir4.test, tests/subobj4.test,
  753. * tests/tagsub.test, tests/texinfo8.test, tests/version.test,
  754. * tests/version2.test: Add AC_INIT in `configure.in'.
  755. 2001-10-20 Akim Demaille <akim@epita.fr>
  756. * automake.in (&scan_autoconf_traces): Add support for
  757. AM_INIT_AUTOMAKE, AM_CONDITIONAL.
  758. Let @args have a more natural M4 correspondence: $1 is args[1], no
  759. args[0] etc.
  760. (&scan_autoconf_files): Using autoconf traces is no longer a
  761. complement of the previous ad hoc scheme: use either.
  762. 2001-10-20 Akim Demaille <akim@epita.fr>
  763. * automake.in (&scan_one_autoconf_file): `%generalize' is new, and
  764. factors dedicated $libsources assignments.
  765. 2001-10-20 Akim Demaille <akim@epita.fr>
  766. * m4/error.m4, m4/obstack.m4, m4/ptrdiff.m4, m4/strtod.m4:
  767. Remove, since Autoconf 2.52 has them.
  768. * automake.in, aclocal.in, automake.texi: Adjust.
  769. 2001-10-19 Akim Demaille <akim@epita.fr>
  770. * automake.in (&read_main_am_file): s/generated automatically/
  771. generated/.
  772. Insert @configure_input@, since 2.50 no longer output this
  773. automatically for Makefiles.
  774. 2001-10-19 Kevin Ryde <user42@zip.com.au>
  775. * lib/am/check.am (check-TESTS): Add an "else true" to work with
  776. Ultrix 4.5 /bin/sh when $(TESTS) is empty.
  777. 2001-10-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  778. * tests/Makefile.am (TESTS, XFAIL_TESTS): Add nobase.test.
  779. * tests/nobase.test: New file. Based on a bug report
  780. from Martin Frydl <martin@idoox.com>.
  781. 2001-10-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  782. * automake.in (am_install_var): Don't strip nobase_ from $X, do
  783. this with $nodir_name only. Use $nodir_name where appropriate.
  784. 2001-10-15 Alexandre Duret-Lutz <duret_g@epita.fr>
  785. * automake.in (handle_languages, handle_single_transform_list,
  786. lang_c_rewrite): Use require_conf_file instead of
  787. require_config_file to require depcomp or compile from Makefile.am.
  788. (require_aux_file_with_line): New function, adapted from
  789. require_conf_gile_with_line.
  790. (require_conf_file_with_line, require_conf_file_with_conf_line):
  791. Simplify using require_aux_file_with_line.
  792. (require_config_file): Simplify using require_conf_file_with_conf_line.
  793. (require_conf_file): New function.
  794. 2001-10-15 Akim Demaille <akim@epita.fr>
  795. * m4/depend.m4 (AM_DEP_TRACK): Use AC_SUBST([AMDEPBACKSLASH])
  796. normally, what is wrong is that automake outputs a variable
  797. definition for it, hence...
  798. * automake.in (scan_one_autoconf_file): don't.
  799. * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): New, extracted
  800. from...
  801. (AM_OUTPUT_DEPENDENCY_COMMANDS): here. Adjust.
  802. Use AC_CONFIG_COMMANDS.
  803. (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use AS_DIRNAME and AS_MKDIR_P.
  804. 2001-10-15 Akim Demaille <akim@epita.fr>
  805. * m4/header.m4 (AM_CONFIG_HEADER): Don't use m4_patsubst.
  806. 2001-10-15 Akim Demaille <akim@epita.fr>
  807. * automake.in (&variable_conditions): Be deterministic and Perl
  808. version independent: sort the result.
  809. (&variable_output, &variable_pretty_output): Sort all the @conds,
  810. not only when defaulted.
  811. * tests/cond3.test: Adjust.
  812. 2001-10-15 Akim Demaille <akim@epita.fr>
  813. * automake.in: Formatting changes.
  814. 2001-10-15 Akim Demaille <akim@epita.fr>
  815. * aclocal.in: Use Automake::General and Automake::XFile.
  816. Use find_configure_ac.
  817. Output the Emacs tags for Autoconf mode selection.
  818. 2001-10-10 Akim Demaille <akim@epita.fr>
  819. * lib/COPYING, COPYING, lib/config.guess, lib/config.sub: Update
  820. from master copies.
  821. 2001-10-09 Akim Demaille <akim@epita.fr>
  822. Do not use Autoconf internals.
  823. * tests/dirname.test: Don't use AC_PLAIN_SCRIPT.
  824. * m4/header.m4 (_AM_DIRNAME): Use regexp and patsubst, not
  825. m4_regexp and m4_patsubst, since the latter are reserved for ERE
  826. macro in GNU M4 1.5.
  827. 2001-10-08 Akim Demaille <akim@epita.fr>
  828. * m4/cond.m4 (AM_CONDITIONAL): Don't use m4_match as Autoconf
  829. changed its name.
  830. 2001-10-05 Akim Demaille <akim@epita.fr>
  831. * automake.in (scan_autoconf_files): Use find_configure_ac from
  832. General.
  833. 2001-10-02 Akim Demaille <akim@epita.fr>
  834. * lib/Automake/Struct.pm: Update from Autoconf.
  835. * lib/Automake/General.pm, lib/Automake/XFile.pm: New, from CVS
  836. Autoconf.
  837. * automake.in: Use them.
  838. (&uniq, $me): Remove, as they are provided by Automake::General.
  839. 2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr>
  840. * Makefile.am (maintainer-check): Don't check for 'cd' calls in m4.
  841. * lib/am/tags.am (GTAGS): Use $(am__cd) instead of 'CDPATH=: && cd'.
  842. * lib/am/dejagnu.am (check-DEJAGNU): Likewise.
  843. * lib/am/distdir.am (distcheck): Likewise.
  844. * lib/am/texinfos.am (install-info-am, dist-info): Rewrite without
  845. using cd so we don't have to fiddle with CDPATH.
  846. * lib/am/header-vars.am (am__cd): Define so as to support Zsh and
  847. DOSish path separator.
  848. 2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr>
  849. * lib/am/python.am (install-%DIR%PYTHON,
  850. uninstall-%DIR%PYTHON): Strip path of source file.
  851. (clean-python): Comment out.
  852. 2001-10-02 Alexandre Duret-Lutz <duret_g@epita.fr>
  853. * automake.in (handle_python): Use require_conf_file_with_conf_line
  854. instead of require_file_with_conf_line, so that elisp-comp and
  855. py-compile are installed in the aux-directory.
  856. (handle_emacs_lisp): Likewise. Define elisp_comp.
  857. * lib/am/lisp.am (.el.elc): Use elisp_comp.
  858. 2001-10-01 Akim Demaille <akim@epita.fr>
  859. * lib/am/distdir.am (distcheck): Report the trailing files.
  860. Run `dist-gzip', not `dist', as it may leave other distribution
  861. flavors.
  862. 2001-09-29 Paul Eggert <eggert@twinsun.com>
  863. * lib/mkinstalldirs: Use "mkdir -p" if it works, as that fixes
  864. bugs when making file names with unusual characters. Quote chmod
  865. arg "$dirmode", in case it contains white space.
  866. Incorporate the following change from autoconf mkinstalldirs:
  867. 1999-04-10 Ben Elliston <bje@cygnus.com>
  868. Add `-m' flag to specify the mode of a newly created
  869. directory. Add command line usage and `-h', `--help' options.
  870. Contributed by Jeff Garzik.
  871. 2001-09-27 Akim Demaille <akim@epita.fr>
  872. * m4/cond.m4, m4/init.m4, m4/header.m4: Remove Autoconf 2.13 code.
  873. 2001-09-27 Akim Demaille <akim@epita.fr>
  874. * lib/am/distdir.am (dist): Rename as...
  875. (dist-gzip): this.
  876. (dist): Additional name for dist-all.
  877. * automake.texi (Options, Dist): Adjust.
  878. 2001-09-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  879. * aclocal.in (obsolete_macros): Update AM_EXEEXT message.
  880. * automake.in (obsolete_macros): Likewise.
  881. (seen_objext): Remove (unused).
  882. (scan_one_autoconf_file): Don't handle AC_OBJEXT.
  883. * lib/am/header-vars.am (EXEEXT, OBJEXT,
  884. PATH_SEPARATOR): New variables.
  885. * tests/obsolete2.test: Use AM_FUNC_FNMATCH instead of AM_EXEEXT.
  886. 2001-09-23 Tim Van Holder <tim.van.holder@pandora.be>
  887. * m4/auxdir.m4, m4/init.m4: Require autoconf 2.50 and rely on it to
  888. neutralize CDPATH for us.
  889. * m4/init.m4: Don't substitute EXEEXT or OBJEXT anymore.
  890. * lib/am/texibuild.am: Use $(PATH_SEPARATOR), not ':' to build
  891. TEXINPUTS.
  892. 2001-09-22 Akim Demaille <akim@epita.fr>
  893. * configure.in, NEWS: Bump to 1.5a.
  894. Require 2.52.
  895. 2001-09-22 Paul Eggert <eggert@twinsun.com>
  896. * ChangeLog, ChangeLog.1996, ChangeLog.1998, ChangeLog.2000,
  897. Makefile.am, NEWS, README, TODO, configure.in, lib/Makefile.am,
  898. lib/acinstall, lib/am/Makefile.am, m4/Makefile.am, m4/as.m4,
  899. m4/auxdir.m4, m4/ccstdc.m4, m4/cond.m4, m4/depend.m4,
  900. m4/depout.m4, m4/dmalloc.m4, m4/error.m4, m4/gcj.m4, m4/header.m4,
  901. m4/init.m4, m4/install-sh.m4, m4/lex.m4, m4/lispdir.m4,
  902. m4/maintainer.m4, m4/make.m4, m4/minuso.m4, m4/missing.m4,
  903. m4/multi.m4, m4/obstack.m4, m4/protos.m4, m4/ptrdiff.m4,
  904. m4/python.m4, m4/regex.m4, m4/sanity.m4, m4/strip.m4,
  905. m4/termios.m4, m4/winsz.m4: Add copyright notice.
  906. * INSTALL, lib/INSTALL: Upgrade to latest autoconf version,
  907. which has a copyright notice.
  908. * m4/strtod.m4: Correct the dates on the copyright notice.
  909. 2001-09-17 Akim Demaille <akim@epita.fr>
  910. * lib/missing (autom4te): New.
  911. (aclocal, autoconf, automake, autoheader, help2man): Propagate
  912. actual failures.
  913. 2001-08-27 Tom Tromey <tromey@redhat.com>
  914. * automake.texi (A Shared Library): Clarify installation
  915. requirement.
  916. (Install): Typo. From Adrian Bunk.
  917. 2001-08-27 Tom Tromey <tromey@redhat.com>
  918. * automake.texi (Macros): Typo fix.
  919. From Christian Cornelssen
  920. 2001-08-27 Tom Tromey <tromey@redhat.com>
  921. * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test,
  922. tests/cond4.test, tests/cond16.test, tests/cond18.test,
  923. tests/cond19.test, tests/depcomp2.test, tests/depend2.test,
  924. tests/lex3.test, tests/pr87.test, tests/subobj3.test,
  925. tests/substref.test: Clear CFLAGS.
  926. * automake.texi (Yacc and Lex): Mention lex, not yacc.
  927. From Alexey Mahotkin.
  928. 2001-08-27 Tom Tromey <tromey@redhat.com>
  929. * tests/yacc7.test: Use test -f, not test -e.
  930. 2001-08-27 Adrian Bunk <bunk@fs.tum.de>
  931. * automake.texi (etags): Typo fix.
  932. 2001-08-27 Guido Draheim <guidod@gmx.de>
  933. * automake.in : restrict ansi2knr option to be a filepath
  934. 2001-08-23 Richard Boulton <richard@tartarus.org>
  935. * tests/yacc7.test: Actually add this file: was accidentally omitted.
  936. 2001-08-22 Tom Tromey <tromey@redhat.com>
  937. * automake.texi (Conditionals): Mention that conditionals must
  938. always be invoked. For PR automake/220.
  939. 2001-08-22 Richard Boulton <richard@tartarus.org>
  940. Tom Tromey <tromey@redhat.com>
  941. * automake.in (lang_yacc_target_hook): Make header file depend on
  942. .c file, not .y file.
  943. * lib/am/yacc.am: Non-generic rule changed to depend on %OBJ% (the
  944. .c file) rather than %SOURCE% (the .y file) Removed `.y.h' rule.
  945. * tests/yacc7.test: New file.
  946. * tests/Makefile.am (TESTS): Added yacc7.test.
  947. 2001-08-22 Tim Van Holder <tim.van.holder@pandora.be>
  948. * m4/missing.m4: Require AM_AUX_DIR_EXPAND and use $am_aux_dir.
  949. 2001-08-18 Tom Tromey <tromey@redhat.com>
  950. * automake.texi (Dist): Mention dist-all.
  951. 2001-08-18 Tom Tromey <tromey@redhat.com>
  952. * tests/cond3.test: Use portable sed expression.
  953. From Richard Boulton.
  954. 2001-08-13 Richard Boulton <richard@tartarus.org>
  955. * automake.in (handle_source_transform): Call
  956. define_objects_from_sources() instead of calling
  957. variable_value_as_list(), handle_single_transform_list() and
  958. define_pretty_variable() directly.
  959. (handle_single_transform_list): Add $topparent parameter, used for
  960. error messages. Improved error message.
  961. (define_objects_from_sources): New function.
  962. (subobjname): New function.
  963. (variable_conditions_recursive): New name for variable conditions.
  964. (variable_value_as_list_recursive): New name for variable_value_as_list.
  965. (variable_value_as_list_worker): Renamed to ...
  966. (variable_value_as_list_recursive_worker): ... this.
  967. (variable_conditions_sub): Renamed to ...
  968. (variable_conditions_recursive_sub): ... this.
  969. (variable_conditions): Rewritten: now doesn't recurse subvariables.
  970. (variable_value_as_list): Rewritten: now doesn't recurse subvariables.
  971. (substfroms): New global.
  972. (substtos): New global.
  973. (substnums): New global.
  974. * tests/cond3.test: Update to work with new method of defining _OBJECTS.
  975. * tests/cond4.test: Update to work with new method of defining _OBJECTS.
  976. * tests/sourcesub2.test: New test.
  977. * tests/Makefile.am (TEST): Added sourcesub2.test.
  978. 2001-08-11 Tom Tromey <tromey@redhat.com>
  979. * configure.in: Upped to 1.4s.
  980. 2001-08-09 Richard Boulton <richard@tartarus.org>
  981. * automake.in (handle_single_transform_list): Use new global,
  982. `%linkers_used', to store the linkers used, rather than an internal
  983. variable. Enables correct linker to be calculated across a group
  984. of calls to &handle_single_transform_list. Return only list of
  985. objects, since linker to be used is now externally determined.
  986. (handle_source_transform): adapted for new calling conventions of
  987. handle_single_transform_list. Calls resolve_linker() on a set of
  988. all the linkers used for any prefix, rather than for each prefix in
  989. turn.
  990. (linkers_used): New global.
  991. * tests/link_dist.test: New test.
  992. * tests/Makefile.am (TESTS): Added link_dist.test.
  993. 2001-08-08 Raja R Harinath <harinath@cs.umn.edu>
  994. Dissociate testsuite 'make' invocations from outer 'make'.
  995. * tests/defs: Unset the MFLAGS, MAKEFLAGS and MAKELEVEL
  996. environment variables.
  997. * tests/cond16.test: Use '$MAKE -s', and avoid GNU make
  998. dependency.
  999. * tests/substref.test: Likewise.
  1000. 2001-08-08 Richard Boulton <richard@tartarus.org>
  1001. * tests/cond18.test: New file.
  1002. * tests/cond19.test: New file.
  1003. * tests/cond20.test: New file.
  1004. * tests/cond4.test: Updated to check the generated _OBJECTS more
  1005. thoroughly.
  1006. * tests/Makefile.am (TESTS): Added cond18.test, cond19.test and
  1007. cond20.test
  1008. 2001-08-08 Richard Boulton <richard@tartarus.org>
  1009. * automake.in (file_contents_internal): if a rule is conditionally
  1010. defined, define the standard automake definition for it for those
  1011. conditions which are not conditionally defined.
  1012. (invert_conditions): New function: invert a list of conditionals.
  1013. * tests/cond14.test: New file.
  1014. * tests/cond15.test: New file.
  1015. * tests/Makefile.am (TESTS): Added cond14.test and cond15.test.
  1016. 2001-08-05 Tom Tromey <tromey@redhat.com>
  1017. * tests/Makefile.am (TESTS): Added dejagnu2.test.
  1018. * tests/dejagnu2.test: New file.
  1019. * lib/am/dejagnu.am (site.exp): Don't conditionalize.
  1020. * automake.in (handle_scripts): Removed dead code.
  1021. (handle_tests_dejagnu): Don't handle site.exp generation
  1022. specially.
  1023. 2001-08-04 Richard Boulton <richard@tartarus.org>
  1024. * tests/cond17.test: New file: test for being able to define an
  1025. object to be generated in different ways according to a
  1026. conditional.
  1027. * tests/Makefile.am (XFAIL_TESTS): Add cond17.test.
  1028. (TESTS): Added cond17.test.
  1029. 2001-08-02 Richard Boulton <richard@tartarus.org>
  1030. * automake.in (variable_conditions_sub): Handle variable
  1031. substitution refs when computing conditions based on subvariable
  1032. conditions. Fixes substitution refs of system variables when sub
  1033. variable is conditional.
  1034. (SUBST_REF_PATTERN): New global.
  1035. * tests/cond16.test: New file: regression test for variable
  1036. substitution refs.
  1037. * test/Makefile.am (TESTS): Added cond16.test.
  1038. 2001-08-03 Tom Tromey <tromey@redhat.com>
  1039. * tests/substref.test: Require GNU make; backed out previous
  1040. change.
  1041. * tests/substref.test: Handle entering/leaving directory
  1042. messages.
  1043. 2001-08-03 Richard Boulton <richard@tartarus.org>
  1044. * automake.in (value_to_list): Check for whether $from is defined,
  1045. rather than whether it is true, so that empty $froms are allowed in
  1046. substitution reference patterns.
  1047. * tests/substref.test: New file: test behavior of substitution
  1048. references when the $from side of the substitution is empty.
  1049. * tests/Makefile.am (TESTS): Added substref.test.
  1050. 2001-08-03 Alexandre Duret-Lutz <duret_g@epita.fr>
  1051. * m4/install-sh.m4: New file.
  1052. * m4/Makefile.am (m4data_DATA): Add install-sh.m4.
  1053. * m4/missing.m4 (AM_MISSING_INSTALL_SH): Move ...
  1054. * m4/install-sh.m4 (AM_PROG_INSTALL_SH): ... here. Don't check
  1055. for install.sh any longer, always use install-sh, don't even
  1056. fall back to missing. Use $am_aux_dir, making $install_sh absolute.
  1057. * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Simplify, since $install_sh
  1058. is absolute.
  1059. * m4/init.m4: Adjust call to AM_PROG_INSTALL_SH.
  1060. 2001-08-02 Tim Van Holder <tim.van.holder@pandora.be>
  1061. * automake.texi (EXEEXT): Clarify.
  1062. 2001-08-01 Alexandre Duret-Lutz <duret_g@epita.fr>
  1063. * m4/missing.m4 (AM_MISSING_HAS_RUN): Typo.
  1064. * m4/auxdir.m4: More comments.
  1065. 2001-07-31 Richard Boulton <richard@tartarus.org>
  1066. Raja R Harinath <harinath@cs.umn.edu>
  1067. * automake.in (variable_conditions_sub): Remove @parent_conds
  1068. argument. This was old logic - duplicate or impossible
  1069. conditionals are removed later by &variable_conditions_reduce().
  1070. Fixes tests/cond13.test.
  1071. (conditionals_true_when): Removed.
  1072. * tests/Makefile.am (XFAIL_TESTS): Removed cond13.test.
  1073. 2001-07-31 Tom Tromey <tromey@redhat.com>
  1074. * tests/Makefile.am (TESTS): Added cond13.test.
  1075. (XFAIL_TESTS): Likewise.
  1076. * tests/cond13.test: New file.
  1077. * configure.in: Upped to version 1.4k.
  1078. * configure.in: Released 1.4j.
  1079. * lib/config.guess: Updated from master sources.
  1080. * lib/config.sub: Likewise.
  1081. 2001-07-30 Tom Tromey <tromey@redhat.com>
  1082. * automake.texi (A Program): Typo. Added subsections and more
  1083. text about conditional compilation.
  1084. (A Shared Library): Moved earlier.
  1085. (Program variables): Updated LINK text. Added AM_CFLAGS.
  1086. (C++ Support): Added AM_CXXFLAGS.
  1087. (Fortran 77 Support): Added AM_FFLAGS and AM_RFLAGS.
  1088. (EXEEXT): New node.
  1089. * tests/Makefile.am (TESTS): Added aclibobj.test.
  1090. * tests/aclibobj.test: New file.
  1091. * automake.in (handle_lib_objects_cond): Avoid undefined variable
  1092. error.
  1093. (scan_one_autoconf_file): Handle AC_LIBSOURCE and AC_LIBSOURCES.
  1094. * automake.texi (Dist): Mention other distribution types.
  1095. (Install): Updates.
  1096. 2001-07-29 Tom Tromey <tromey@redhat.com>
  1097. * automake.texi (Program and Library Variables): Texinfo fix.
  1098. From Alexey Mahotkin.
  1099. 2001-07-28 Tom Tromey <tromey@redhat.com>
  1100. * automake.texi (Strictness): Mention Cygnus mode.
  1101. (Cygnus): Updated.
  1102. (Uniform): Likewise.
  1103. (Canonicalization): Likewise.
  1104. (Install): Add `nobase_' to example; typo fix.
  1105. (Clean): Typo.
  1106. (Dist): Expand on putting a directory into EXTRA_DIST. Insert
  1107. section markers.
  1108. (Options): Texinfo fixes; some text updates.
  1109. (Tags): Update.
  1110. 2001-07-27 Tom Tromey <tromey@redhat.com>
  1111. * automake.texi (Invoking Automake): Document --Werror and
  1112. --Wno-error.
  1113. 2001-07-26 Tom Tromey <tromey@redhat.com>
  1114. * tests/nolink.test: Added no-exeext.
  1115. * automake.in (check_variable_defined_unconditionally): Don't call
  1116. macro_dump.
  1117. * automake.texi (Optional): Don't mention ALL_LINGUAS.
  1118. (gettext): Likewise.
  1119. * automake.in (seen_linguas, all_linguas, all_linguas_line):
  1120. Removed.
  1121. (handle_gettext): Don't do any checking of the languages.
  1122. (scan_one_autoconf_file): Don't look for ALL_LINGUAS.
  1123. * automake.in (am_print_error): New function.
  1124. (am_error): Use it.
  1125. (am_file_error): Likewise.
  1126. (am_line_error): Likewise.
  1127. (am_conf_error): Likewise.
  1128. (am_conf_line_error): Likewise.
  1129. * automake.texi (Options): Document no-exeext.
  1130. * automake.in (handle_options): Recognize no-exeext.
  1131. (rule_define): Handle no-exeext.
  1132. * tests/Makefile.am (TESTS): Added new file.
  1133. * tests/exeext2.test: New file.
  1134. * automake.in (make_input_list): Removed.
  1135. (scan_autoconf_config_files): Don't add to make_input_list.
  1136. (scan_one_autoconf_file): Don't use make_input_list.
  1137. (scan_autoconf_files): Use make_list, not make_input_list.
  1138. (scan_autoconf_files): Likewise.
  1139. * automake.in (seen_exeext): Removed.
  1140. (generate_makefile): Don't define EXEEXT or OBJEXT.
  1141. (scan_one_autoconf_file): Don't check for AC_EXEEXT.
  1142. (am_install_var): Don't check $seen_exeext.
  1143. (handle_programs): Likewise.
  1144. (rule_define): Allow x to override x$(EXEEXT), for now.
  1145. (file_contents_internal): Only define rule if rule_define allows
  1146. us to.
  1147. * m4/init.m4 (AM_INIT_AUTOMAKE): Define EXEEXT and OBJEXT.
  1148. 2001-07-25 Tom Tromey <tromey@redhat.com>
  1149. From Nicolas Joly:
  1150. * tests/pr9.test: Require GNU make.
  1151. * tests/dirname.test: Don't use `-u'.
  1152. 2001-07-22 Tom Tromey <tromey@redhat.com>
  1153. * tests/Makefile.am (TESTS): Added auxdir2.test.
  1154. (XFAIL_TESTS): Likewise.
  1155. * tests/auxdir2.test: New file.
  1156. * tests/Makefile.am (XFAIL_TESTS): Removed substtarg.test.
  1157. * automake.in (TARGET_PATTERN): Add `@' as allowable character.
  1158. * tests/Makefile.am (XFAIL_TESTS): Removed exeext.test.
  1159. * automake.in (am_install_var): Add $(EXEEXT) even if program name
  1160. holds `.'. Don't add $(EXEEXT) if program name already has it.
  1161. (handle_programs): Don't add $(EXEEXT) if user already did.
  1162. (make_paragraphs): Don't compute EXEEXT.
  1163. * tests/Makefile.am (TESTS): Added exeext.test.
  1164. (XFAIL_TESTS): Likewise.
  1165. * tests/exeext.test: New file.
  1166. 2001-07-22 Tom Tromey <tromey@redhat.com>
  1167. * lib/am/progs.am (install-%DIR%PROGRAMS): Test for `prog', not
  1168. `prog.exe' on Cygwin with libtool. From Robert Collins.
  1169. 2001-07-21 Tim Van Holder <tim.van.holder@pandora.be>
  1170. * tests/dirname.test: Explicitly use $SHELL to run the
  1171. script; this avoids failures on DJGPP.
  1172. * tests/install2.test: Skip if 'chmod 000' doesn't make
  1173. a file unreadable.
  1174. 2001-07-21 Tom Tromey <tromey@redhat.com>
  1175. * tests/libtool2.test: Check for libtoolize.
  1176. * tests/Makefile.am (TESTS): Added substtarg.test.
  1177. (XFAIL_TESTS): Likewise.
  1178. * tests/substtarg.test: New file.
  1179. * automake.in (handle_dist): Handle case where aux dir doesn't
  1180. have a Makefile. Fixes depdist.test.
  1181. * tests/Makefile.am (XFAIL_TESTS): Removed depdist.test.
  1182. * tests/depdist.test: Look for config/depcomp.
  1183. * tests/Makefile.am (TESTS): Added depdist.test.
  1184. (XFAIL_TESTS): Likewise.
  1185. * tests/depdist.test: New file. From Eric Magnien.
  1186. * tests/ccnoco.test: Removed `configure.2' test; in autoconf 2.50
  1187. AC_PROG_CC_C_O does require AC_PROG_CC.
  1188. From Erik Lindahl:
  1189. * lib/depcomp (tru64): Some Tru64 compilers use `foo.d' and not
  1190. `foo.o.d'.
  1191. * m4/depend.m4 (_AM_DEPENDENCIES): Check to make sure compilation
  1192. output is suitable for make.
  1193. * automake.texi (Macros): Document AM_PROG_AS.
  1194. (Assembly Support): New node.
  1195. * m4/Makefile.am (m4data_DATA): Added as.m4.
  1196. * m4/as.m4: New file.
  1197. * automake.texi (Tags): Added uref to global tags.
  1198. 2001-07-21 Tim Van Holder <tim.van.holder@pandora.be>
  1199. * automake.in (handle_single_transform_list): Use $(DEPDIR)
  1200. instead of hardcoding '.deps'.
  1201. * m4/depend.m4 (AM_SET_DEPDIR): Sync with libtool's libdir check.
  1202. 2001-07-20 Derek Price <dprice@collab.net>
  1203. * m4/header.m4 (AM_CONFIG_HEADER): Create stamp-h files in the correct
  1204. locations.
  1205. * tests/dirname.test: New test.
  1206. * tests/stamph2.test: New test.
  1207. * tests/Makefile.am: Add new tests.
  1208. * tests/Makefile.in: Regenerated.
  1209. 2001-07-19 Tom Tromey <tromey@redhat.com>
  1210. * automake.texi (Tags): Document GTAGS_ARGS.
  1211. * lib/am/tags.am (GTAGS): Added GTAGS_ARGS. From Shigio Yamaguchi.
  1212. 2001-07-19 Tom Tromey <tromey@redhat.com>
  1213. Alexandre Duret-Lutz <duret_g@epita.fr>
  1214. Fix for ccnoco.test, subobj8.test:
  1215. * m4/Makefile.am (m4data_DATA): Added auxdir.m4.
  1216. * tests/Makefile.am (XFAIL_TESTS): Removed ccnoco.test,
  1217. subobj8.test.
  1218. * m4/minuso.m4 (AM_PROG_CC_C_O): Use absolute path to compile.
  1219. Use AM_AUX_DIR_EXPAND.
  1220. * lib/compile: Handle case where `-o' argument is the name of an
  1221. executable, not an object file.
  1222. * m4/auxdir.m4: New file, from...
  1223. * m4/missing.m4: ... here. Moved AM_AUX_DIR_EXPAND.
  1224. * automake.in (handle_single_transform_list, lang_c_rewrite):
  1225. Require compile using `require_config_file'.
  1226. 2001-07-19 Tom Tromey <tromey@redhat.com>
  1227. * automake.texi (Program and Library Variables): Added X example
  1228. for _LDADD.
  1229. 2001-07-19 Tom Tromey <tromey@redhat.com>
  1230. * automake.texi (Distributing): Updated to reflect new license.
  1231. 2001-07-18 Alexandre Duret-Lutz <duret_g@epita.fr>
  1232. * automake.in (require_build_directory): New function, extracted
  1233. from ...
  1234. (handle_single_transform_list): ... here.
  1235. (require_build_directory_maybe): New function.
  1236. (handle_prograns, handle_libraries, handle_ltlibraries): Call
  1237. require_build_directory_maybe() to ensure the subdirectory
  1238. in which a target may lie will exist when the target is created.
  1239. (handle_libraries, handle_ltlibraries): Use basename before
  1240. checking library name.
  1241. * lib/am/library.am (%LIBRARY%): Depend on %DIRSTAMP%.
  1242. * lib/am/ltlibrary.am (%LTLIBRARY%): Likewise.
  1243. * lib/am/program.am (%PROGRAM%): Likewise.
  1244. 2001-07-18 Tim Van Holder <tim.van.holder@pandora.be>
  1245. * m4/missing.m4: Reword comment.
  1246. 2001-07-18 Pavel Roskin <proski@gnu.org>
  1247. * automake.texi: Rename AM_DEPENDENCIES to _AM_DEPENDENCIES.
  1248. * tests/gcj.test: Likewise.
  1249. * tests/gcj2.test: Likewise.
  1250. * tests/gcj3.test: Likewise.
  1251. 2001-07-18 Tom Tromey <tromey@redhat.com>
  1252. * lib/compile: Change how lockdir is computed. If linking or
  1253. compiling without `-o', just run the compiler.
  1254. * tests/Makefile.am (TESTS): Added ccnoco.test.
  1255. (XFAIL_TESTS): Likewise.
  1256. * tests/ccnoco.test: New file.
  1257. 2001-07-17 Tom Tromey <tromey@redhat.com>
  1258. * lib/ylwrap: Added special exception.
  1259. * lib/py-compile: Added license.
  1260. * lib/mdate-sh: Added special exception.
  1261. * lib/elisp-comp: Added special exception.
  1262. * lib/compile: Added special exception.
  1263. * lib/depcomp: Added special exception.
  1264. Report from Motoyuki Kasahara:
  1265. * tests/make.test: Use am__include.
  1266. * tests/exsource.test: Use am__include.
  1267. * m4/make.m4 (AM_MAKE_INCLUDE): Use am__include and am__quote.
  1268. * automake.in (handle_languages): Use am__include and am__quote.
  1269. * m4/depend.m4 (AM_DEPENDENCIES): Renamed to _AM_DEPENDENCIES.
  1270. * m4/init.m4: Updated callers.
  1271. 2001-06-10 Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
  1272. * aclocal.in (parse_arguments, write_aclocal): Update Copyrights.
  1273. * aclocal.in (scan_configure, add_file): Handle the full macro
  1274. name even if it contains numbers, such as I18N.
  1275. 2001-07-16 Tom Tromey <tromey@redhat.com>
  1276. * automake.texi (Dependencies): Link to dependency tracking page.
  1277. (Data): Mention dist_.
  1278. (Clean): Mention clean heuristics.
  1279. (Install): Mention nobase_.
  1280. * automake.texi (Program and Library Variables): Document _LINK.
  1281. 2001-07-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  1282. * automake.in (handle_libraries): Allow libraries to lie in
  1283. a subdirectory by constraining only the basename to start
  1284. with 'lib', not the whole path.
  1285. 2001-07-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  1286. * tests/subobj8.test: New file.
  1287. * tests/Makefile.am (XFAIL_TESTS, TESTS): Add subobj8.test.
  1288. 2001-07-16 Tom Tromey <tromey@redhat.com>
  1289. Fix for PR automake/212:
  1290. * lib/am/lisp.am (install-%DIR%LISP): Added missing `\'.
  1291. (uninstall-%DIR%LISP): Likewise.
  1292. 2001-07-15 Tom Tromey <tromey@redhat.com>
  1293. * automake.in (usage): Rewrote code to handle columnization.
  1294. From Alexey Mahotkin and Maxim Sinev.
  1295. Report from Ralf Corsepius:
  1296. * automake.in (TARGET_PATTERN): Add `+' as valid character.
  1297. (SUFFIX_RULE_PATTERN): Likewise.
  1298. * tests/Makefile.am (TESTS): Added cxx.test.
  1299. * tests/cxx.test: New file.
  1300. * lib/am/tags.am (distclean-tags): Remove files for gtags.
  1301. From Shigio Yamaguchi.
  1302. 2001-07-14 Steve M. Robbins <steve@nyongwa.montreal.qc.ca>
  1303. * lib/am/distdir.am (distcheck): Emit diagnostic when files
  1304. remain after "make uninstall".
  1305. 2001-07-14 Tom Tromey <tromey@redhat.com>
  1306. * lib/am/tags.am (.PHONY): Depend on GTAGS. From Shigio Yamaguchi.
  1307. * lib/missing (makeinfo): Redirect stdout and stderr outside
  1308. subshell. From Alexandre Oliva.
  1309. 2001-07-14 Akim Demaille <akim@epita.fr>
  1310. * automake.in ($obsolete_rx): No need for `\b(foo\b|\bbar)\b',
  1311. `\b(foo|bar)\b' is what we want.
  1312. * aclocal.in: Likewise.
  1313. 2001-07-14 Akim Demaille <akim@epita.fr>
  1314. * m4/depend.m4 (AM_DEPENDENCIES): Don't define `depcpp' which is
  1315. not used.
  1316. Do not require the corresponding AC_PROG_CC as AC_PROG_CC is
  1317. actually modified to require AM_DEPENDENCIES.
  1318. Rename `confdir' as `conftest.dir' so that the configure trap
  1319. remove it.
  1320. 2001-07-04 Tom Tromey <tromey@redhat.com>
  1321. Fix for nolink.test:
  1322. * tests/Makefile.am (XFAIL_TESTS): Removed nolink.test.
  1323. * lib/am/program.am (%PROGRAM%%EXEEXT%): Use %EXEEXT%.
  1324. * automake.in (am_install_var): Only rewrite PROGRAMS if
  1325. $seen_exeext.
  1326. (make_paragraphs): Always define %EXEEXT%.
  1327. 2001-07-04 Alexandre Duret-Lutz <duret_g@epita.fr>
  1328. * tests/nolink.test: New file.
  1329. * tests/Makefile.am (TEST, XFAIL_TESTS): Add nolink.test.
  1330. 2001-07-04 OKUJI Yoshinori <okuji@gnu.org>
  1331. * automake.in (scan_texinfo_file): Add the second argument to
  1332. `@syncodeindex' into @CLEAN_SUFFIXES, because the combined index
  1333. itself may not be used directly.
  1334. 2001-07-04 Tom Tromey <tromey@redhat.com>
  1335. * missing: Updated.
  1336. * lib/missing (makeinfo): Use subshell, not explicit sh
  1337. invocation.
  1338. * automake.texi (Headers): Mention that we prefer uninstalled
  1339. headers in _SOURCES.
  1340. (ANSI): Mention cross-compilation limitation.
  1341. 2001-07-03 Tom Tromey <tromey@redhat.com>
  1342. * configure.in: Upped to 1.4i.
  1343. * configure.in: Released 1.4h.
  1344. * lib/config.guess, lib/config.sub: Updated.
  1345. 2001-07-02 Tom Tromey <tromey@redhat.com>
  1346. Fix for libtool2.test:
  1347. * tests/libtool2.test: Use `rm -f' to placate maintainer-check.
  1348. * lib/am/libtool.am (distclean-libtool): Conditional on TOPDIR.
  1349. * automake.in (generate_makefile): Call handle_libtool
  1350. unconditionally.
  1351. * tests/Makefile.am (XFAIL_TESTS): Removed libtool2.test.
  1352. * tests/libtool2.test: Look for `.lo' files to be removed.
  1353. * tests/Makefile.am (XFAIL_TESTS): Added libtool2.test.
  1354. * tests/Makefile.am (TESTS): Removed dup.test.
  1355. * tests/dup.test: Removed.
  1356. * aclocal.in (scan_file): Don't give error for duplicate macro.
  1357. 2001-07-01 Tom Tromey <tromey@redhat.com>
  1358. * automake.texi (Program and Library Variables): Document
  1359. subdir-objects. Document fact that per-object flags override AM_
  1360. flags.
  1361. (Options): Likewise.
  1362. (Yacc and Lex): Document YFLAGS, AM_YFLAGS, LFLAGS, AM_LFLAGS.
  1363. (Multilibs): New node.
  1364. (Macros): Documented missing macros.
  1365. (Auxiliary Programs): New node.
  1366. * lib/missing (makeinfo): If makeinfo exists, and we're in --run
  1367. mode, then simply fail.
  1368. 2001-07-01 Tim Van Holder <tim.van.holder@pandora.be>
  1369. * lib/ylwrap: Improve support for DOS paths (and paths
  1370. containing backslashes in general).
  1371. 2001-07-01 Tom Tromey <tromey@redhat.com>
  1372. * lib/missing: Added special exception to license.
  1373. * missing: Updated.
  1374. * lib/missing: Updated. Added comment explaining configure.ac
  1375. oddity.
  1376. * lib/depcomp: Reorder arguments to gcc3.
  1377. From Per Oyvind Hvidsten.
  1378. * tests/Makefile.am (TESTS): Added libtool2.test.
  1379. * tests/libtool2.test: New file.
  1380. * automake.texi (Program and Library Variables): Added example for
  1381. _AR.
  1382. 2001-06-29 Tom Tromey <tromey@redhat.com>
  1383. * tests/cond11.test: Use `=', not `=='.
  1384. * tests/cond12.test: Look for automake in build directory, not
  1385. source directory.
  1386. 2001-06-29 Richard Boulton <richard@tartarus.org>
  1387. * automake.in (conditionals_true_when): Pass first parameters by
  1388. reference, avoiding bug which put all parameters in @CONDS instead
  1389. of @WHENS. Report by Kalle Olavi Niemitalo.
  1390. Take a single WHEN instead of an array of WHENS.
  1391. Remove FIXME; can't now have an empty @WHENS.
  1392. (conditional_is_redundant): New sub.
  1393. (variable_conditions_reduce): Check whether each condition is
  1394. implied by any of the other conditions (other those already
  1395. discarded), rather than checking only against those already
  1396. considered (and kept). Also, fix sense of check: was keeping
  1397. tautologous terms instead of discarding them. Use
  1398. conditional_is_redundant instead of conditionals_true_when.
  1399. * tests/Makefile.am (TESTS): Added cond11.test and cond12.test.
  1400. * tests/cond11.test: New file.
  1401. * tests/cond12.test: New file.
  1402. 2001-06-29 Raja R Harinath <harinath@cs.umn.edu>
  1403. * automake.in (saw_sources_p): Work even if there are more
  1404. than one header files, and more than of one type of header.
  1405. * tests/Makefile.am (TESTS): Added new file.
  1406. * tests/depend4.test: New file.
  1407. 2001-06-28 Tom Tromey <tromey@redhat.com>
  1408. * lib/am/libs.am (RANLIB): Don't define.
  1409. 2001-06-28 Alexandre Duret-Lutz <duret_g@epita.fr>
  1410. * automake.in (am_install_var): Assign 1 to $first on
  1411. first interation.
  1412. 2001-06-23 Tom Tromey <tromey@redhat.com>
  1413. Fix for yacc5.test:
  1414. * lib/ylwrap: Changed usage.
  1415. * lib/am/yacc.am: Rewrote to use new substitutions.
  1416. * lib/am/lex.am: Likewise.
  1417. * automake.in (handle_languages): Skip files whose language
  1418. doesn't have a compiler. Handle `define_flag' attribute.
  1419. Changed '$' to "\$" to aid Emacs fontification.
  1420. (struct): Added `rule_file'. Removed `derived_autodep'. Added
  1421. `_target_hook' and `define_flag'.
  1422. (yacc, yaccxx, lex, lexxx): Set `rule_file', `flags', `compile',
  1423. and `compiler' attributes. Removed `linker', `derived_autodep',
  1424. and `ansi' attributes. Added `define_flag'.
  1425. (yacc, yaccxx): Added `_target_hook'.
  1426. (saw_extension): Count number of times extension seen.
  1427. (count_files_for_language): New sub.
  1428. (saw_sources_p): Use it.
  1429. (handle_single_transform_list): Allow language rewrite function
  1430. to return a new source extension. Call target_hook.
  1431. (yacc_sources, lex_sources): Removed.
  1432. (initialize_per_input): Don't initialize yacc_sources or
  1433. lex_sources.
  1434. (lang_yacc_rewrite): Rewrote.
  1435. (lang_yaccxx_rewrite): Likewise.
  1436. (lang_lex_rewrite): Likewise.
  1437. (lang_lexxx_rewrite): Likewise.
  1438. (output_yacc_build_rule): Removed.
  1439. (output_lex_build_rule): Removed.
  1440. (lang_yacc_finish): Removed build rule generation.
  1441. (lang_lex_finish): Likewise.
  1442. (DASH_D_PATTERN): New global.
  1443. (lang_yacc_target_hook): New function.
  1444. (_target_hook): New function.
  1445. (register_language): Default `define_flag'.
  1446. * tests/yacc5.test: Updated test.
  1447. * tests/yacc4.test: Exit with status 77 if bison doesn't work.
  1448. * tests/yacc3.test: Remove bogus `make' invocation. Added test
  1449. for all YFLAGS variables.
  1450. 2001-06-20 Tom Tromey <tromey@redhat.com>
  1451. * tests/yacc5.test: Check for per-executable YFLAGS.
  1452. 2001-06-19 Tom Tromey <tromey@redhat.com>
  1453. * tests/Makefile.am (TESTS): Added yacc5.test.
  1454. * tests/yacc5.test: New file.
  1455. 2001-06-17 Tom Tromey <tromey@redhat.com>
  1456. * automake.in (require_file_internal): Check for already-required
  1457. file after searching for it, and only if it is not found. Don't
  1458. use `readlink' when checking for dangling symlink. Work if
  1459. --force-missing specified.
  1460. * tests/acoutput2.test: Also test --force-missing.
  1461. Fix for libtool.test:
  1462. * automake.in (generate_makefile): Call handle_libtool.
  1463. (handle_libtool): New sub.
  1464. (handle_compile): Don't read `libtool' file.
  1465. * tests/acoutput2.test: New file.
  1466. * tests/Makefile.am (TESTS): Added acoutput2.test.
  1467. 2001-06-15 Tom Tromey <tromey@redhat.com>
  1468. * tests/Makefile.am (TESTS): Added libtool.test.
  1469. * tests/libtool.test: New file.
  1470. 2001-06-14 Tom Tromey <tromey@redhat.com>
  1471. Fix some lisp bugs reported by Bruno Haible:
  1472. * lib/am/lisp.am (uninstall-%DIR%LISP): Added DESTDIR to the
  1473. echo.
  1474. (install-%DIR%LISP): Handle case where lispdir is not defined.
  1475. (uninstall-%DIR%LISP): Likewise.
  1476. (.el.elc): Added `else' clause.
  1477. Fix for bug reported by Steve M. Robbins:
  1478. * automake.in (handle_single_transform_list): When building a file
  1479. from a subdirectory, continue to use `AM_' prefix.
  1480. * tests/Makefile.am (TESTS): Added subobj7.test.
  1481. * tests/subobj7.test: New file.
  1482. * lib/am/configure.am ($(top_builddir)/config.status): Added
  1483. $(top_builddir) prefix to work around problems with some vendor
  1484. makes. From Nicolas Joly.
  1485. * automake.in (yacc_lex_finish_helper): Find ylwrap in
  1486. top_srcdir. From Tim Van Holder.
  1487. * tests/Makefile.am (TESTS): Added yacc6.test.
  1488. * tests/yacc6.test: New file.
  1489. 2001-06-14 Tim Van Holder <tim.van.holder@pandora.be>
  1490. * tests/defs, tests/installsh.test: Properly support
  1491. DOS-style paths.
  1492. 2001-06-14 Tom Tromey <tromey@redhat.com>
  1493. * tests/Makefile.am (TESTS): Added mdate4.test.
  1494. * tests/mdate4.test: New file.
  1495. * aclocal.in (scan_m4_files): Removed unused variable.
  1496. 2001-06-14 Alexandre Duret-Lutz <duret_g@epita.fr>
  1497. * aclocal.in (scan_m4_files): Tweak the building of &search so
  1498. that multiple macro names can be found on the same line. Ensure
  1499. we match whole macro name, not only substrings.
  1500. 2001-06-12 Tom Tromey <tromey@redhat.com>
  1501. * automake.texi (ANSI): Minor clarification.
  1502. (Other GNU Tools): Don't mention Guile.
  1503. (Guile): Removed.
  1504. (Java Support): Mention file extensions.
  1505. (Man pages): Mention dist_. Don't mention info pages.
  1506. 2001-06-11 Tom Tromey <tromey@redhat.com>
  1507. * automake.texi (Program variables): Document AM_CPPFLAGS.
  1508. Deprecate INCLUDES.
  1509. (Java Support): Document AM_GCJFLAGS.
  1510. (Support for Other Languages): Removed `fixme'; added link to
  1511. suffix rule handling.
  1512. * automake.texi (Program and Library Variables): Document _LIBADD,
  1513. _LDADD, _LDFLAGS, _AR, and _DEPENDENCIES.
  1514. 2001-06-11 Kevin Dalley <kevind@rahul.net>
  1515. * missing: Support configure.ac.
  1516. 2001-06-08 Tom Tromey <tromey@redhat.com>
  1517. * tests/version4.test: New file.
  1518. * automake.in (version_check): New sub.
  1519. (handle_options): Use it.
  1520. * tests/Makefile.am (AUTOMAKE_OPTIONS): Removed.
  1521. (TESTS): Added version4.test.
  1522. * m4/Makefile.am (AUTOMAKE_OPTIONS): Removed.
  1523. * Makefile.am (AUTOMAKE_OPTIONS): Remove `gnits'.
  1524. 2001-06-04 Kevin Dalley <kevind@rahul.net>
  1525. * lib/am/dejagnu.am (site.exp): Fix typo.
  1526. 2001-06-02 Tom Tromey <tromey@redhat.com>
  1527. * automake.in (variable_conditions_sub): Move parent-only code
  1528. from here...
  1529. (variable_conditions): ... to here.
  1530. (variable_conditions_sub): Include this variable's conditions in
  1531. the resulting condition list.
  1532. * tests/Makefile.am (XFAIL_TESTS): Removed ltdeps.test.
  1533. 2001-06-01 Tom Tromey <tromey@redhat.com>
  1534. * tests/Makefile.am (XFAIL_TESTS): Added ltdeps.test.
  1535. (TESTS): Likewise.
  1536. * tests/ltdeps.test: New file. Report from Lars J. Aas.
  1537. 2001-05-31 Tom Tromey <tromey@redhat.com>
  1538. * automake.texi (Alternative): New node.
  1539. (Macros): Use new name for gcc.
  1540. (Java Support): Likewise.
  1541. (Dependencies): Rewrote.
  1542. (Invoking Automake): (Re-)document -i, --ignore-deps, and
  1543. --include-deps.
  1544. * automake.texi (Top level): Removed erroneous spaces. Documented
  1545. MAKE and MAKEFLAGS.
  1546. 2001-05-29 Tom Tromey <tromey@redhat.com>
  1547. * m4/init.m4 (AM_INIT_AUTOMAKE): Allow any AM_*FLAGS variable.
  1548. * automake.texi (Include): Rewrote.
  1549. (Suffixes): Remove Java example.
  1550. (Java): Added more explanation. Document variables.
  1551. (Uniform): Mention JAVA as a primary.
  1552. (Python): Updated for new Python support.
  1553. (Sources): Added a weak example.
  1554. * lib/am/java.am (class%DIR%.stamp): Use AM_JAVACFLAGS.
  1555. * automake.texi (A Program): Mention `check' prefix.
  1556. (Program and Library Variables): New node.
  1557. (Texinfo): Document UPDATED-MONTH, MAKEINFOFLAGS, and
  1558. AM_MAKEINFOFLAGS.
  1559. (etags): Mention per-program flags.
  1560. (Tests): Document AM_RUNTESTFLAGS; added sectioning; more
  1561. updates.
  1562. * lib/am/texinfos.am (.PHONY): Always list uninstall-info-am and
  1563. install-info-am.
  1564. 2001-05-28 Tom Tromey <tromey@redhat.com>
  1565. * m4/Makefile.am (MAINT_CHARSET): Removed.
  1566. * Makefile.am (MAINT_CHARSET): Removed.
  1567. * automake.in (maint_charset, dist_charset): Removed.
  1568. (local_maint_charset): Removed.
  1569. (initialize_per_input): Don't use maint_charset.
  1570. (handle_dist): Don't compute maint_charset or check DIST_CHARSET.
  1571. * lib/am/texibuild.am (.%SUFFIX%.info): Use MAKEINFOFLAGS and
  1572. AM_MAKEINFOFLAGS.
  1573. (.%SUFFIX%.dvi): Likewise.
  1574. (.%SUFFIX%): Likewise.
  1575. 2001-05-27 Tom Tromey <tromey@redhat.com>
  1576. * automake.in (handle_multilib): Only add multilib support code at
  1577. top level.
  1578. * lib/am/multilib.am: Handle invocation of *-multi targets
  1579. differently for SUBDIRS and non-SUBDIRS Makefiles.
  1580. * m4/multi.m4 (AM_ENABLE_MULTILIB): Removed erroneous comment.
  1581. Only add multilib code when the Makefile in question is actually
  1582. rebuilt.
  1583. * lib/am/dejagnu.am (check-DEJAGNU): Added AM_RUNTESTFLAGS.
  1584. 2001-05-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  1585. * automake.in (handle_single_transform_list): Skip unknown
  1586. extensions.
  1587. 2001-05-25 Tom Tromey <tromey@redhat.com>
  1588. * m4/init.m4 (AM_INIT_AUTOMAKE): Ignore AM_RUNTESTFLAGS.
  1589. 2001-05-24 Tom Tromey <tromey@redhat.com>
  1590. * automake.in (handle_texinfo_helper): Find mdate-sh in current
  1591. directory in some situations.
  1592. * automake.in (generate_makefile): Better explanation for ansi2knr
  1593. fix.
  1594. 2001-05-23 Alexandre Duret-Lutz <duret_g@epita.fr>
  1595. * automake.in (handle_languages): Skip unknown extensions.
  1596. (derive_suffix): Check whether $extension_map{$source_ext}
  1597. is undefined, not empty.
  1598. 2001-05-23 Alexandre Duret-Lutz <duret_g@epita.fr>
  1599. * automake.in (read_am_file): Ignore trailing backslash on
  1600. comment lines.
  1601. 2001-05-22 Alexandre Duret-Lutz <duret_g@epita.fr>
  1602. * automake.in (ASSIGNMENT_PATTERN): Forbid : and + in variable names.
  1603. 2001-05-21 Akim Demaille <akim@epita.fr>
  1604. * automake.texi (Macros): Explain the ``AC_PROG_LEX invoked
  1605. multiple times'' warning.
  1606. 2001-05-20 Tom Tromey <tromey@redhat.com>
  1607. * configure.in: Updated to 1.4g.
  1608. * configure.in: Updated to 1.4f.
  1609. * Makefile.am (EXTRA_DIST): Added ChangeLog.2000.
  1610. * lib/ansi2knr.c: New version.
  1611. * Makefile.am (FETCHFILES): Added ansi2knr.c.
  1612. (fetch): Likewise.
  1613. 2001-05-19 Tom Tromey <tromey@redhat.com>
  1614. * config.guess, config.sub: New versions from FSF.
  1615. * Makefile.am (fetch): Compare against files in srcdir.
  1616. For for ansi2knr report from Harlan Stenn:
  1617. * automake.in (generate_makefile): Run handle_compile before
  1618. handle_languages.
  1619. 2001-05-18 Tom Tromey <tromey@redhat.com>
  1620. * automake.in: Reverted erroneous checkin.
  1621. 2001-05-18 Akim Demaille <akim@epita.fr>
  1622. * lib/am/texinfos.am (install-info-am, uninstall-info-am): Be robust
  1623. to missing `install-info'.
  1624. 2001-05-17 Tom Tromey <tromey@redhat.com>
  1625. * automake.in (lang_c_finish): Use `rm -f'.
  1626. * automake.in (lang_c_finish): Remove _.c file if ansi2knr fails.
  1627. * tests/Makefile.am (TESTS): Added new file.
  1628. * tests/ansi5.test: New file.
  1629. 2001-05-17 Alexandre Duret-Lutz <duret_g@epita.fr>
  1630. * lib/am/install.am (install-strip): Set INSTALL_PROGRAM_ENV if
  1631. STRIP is not empty.
  1632. * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Set INSTALL_STRIP_PROGRAM
  1633. to install-sh unconditionally. Don't set INSTALL_STRIP_PROGRAM_ENV.
  1634. * automake.texi (Requirements): Document the use of the STRIP
  1635. variable in cross-compilation environments.
  1636. 2001-05-17 Tom Tromey <tromey@redhat.com>
  1637. * m4/depend.m4 (AM_DEPENDENCIES): If depcomp doesn't exist, revert
  1638. to no dependency tracking.
  1639. * tests/Makefile.am (TESTS): Added depcomp2.test.
  1640. * tests/depcomp2.test: New file. From Pavel Roskin.
  1641. * lib/depcomp (aix): Bug fix and simplification from Larry Jones.
  1642. * lib/depcomp (tru64): New dependency tracking mode.
  1643. Fix for PR automake/159:
  1644. * lib/depcomp (aix): Rewrote.
  1645. (sgi): Likewise.
  1646. Fix for PR automake/174:
  1647. * tests/Makefile.am (XFAIL_TESTS): Removed comment3.test.
  1648. * automake.in (read_am_file): Warn if `#' is at start of rule.
  1649. 2001-05-16 Tom Tromey <tromey@redhat.com>
  1650. For PR automake/174:
  1651. * tests/Makefile.am (TESTS): Added comment3.test.
  1652. (XFAIL_TESTS): Likewise.
  1653. * tests/comment3.test: New file.
  1654. Fix for PR automake/175:
  1655. * tests/Makefile.am (XFAIL_TESTS): Removed make.test.
  1656. * m4/make.m4 (AM_MAKE_INCLUDE): Omit `Entering directory' and
  1657. `Leaving directory' messages.
  1658. For PR automake/175:
  1659. * tests/Makefile.am (XFAIL_TESTS): Added make.test.
  1660. * tests/make.test: Run test with `make -w'.
  1661. * tests/Makefile.am (TESTS): Removed maintclean.test.
  1662. * lib/am/clean.am (maintainer-clean-generic): Don't remove
  1663. Makefile.in.
  1664. * lib/am/configure.am (maintainer-clean-am): Removed.
  1665. (maintainer-clean-conf): Removed.
  1666. * tests/maintclean.test: Removed.
  1667. 2001-05-15 Tom Tromey <tromey@redhat.com>
  1668. Fix for PR automake/177:
  1669. * Makefile.am (maintainer-clean): Set perllibdir before invoking
  1670. automake or aclocal.
  1671. Fix for maintclean.test:
  1672. * tests/Makefile.am (XFAIL_TESTS): Removed maintclean.test.
  1673. * lib/am/clean.am (distclean-generic): Don't remove config.cache
  1674. or config.log.
  1675. (distclean, maintainer-clean): Moved to...
  1676. * lib/am/configure.am: ... here.
  1677. (distclean): Remove config.cache and config.log.
  1678. (maintainer-clean): Removed.
  1679. (maintainer-clean-conf): New target.
  1680. (maintainer-clean-am): New target.
  1681. * tests/Makefile.am (TESTS): Added maintclean.test.
  1682. (XFAIL_TESTS): Likewise.
  1683. * tests/maintclean.test: New file.
  1684. Fixes PR automake/175:
  1685. * tests/target-cflags.test: Use $needs_gnu_make.
  1686. * tests/exsource.test: Use $needs_gnu_make.
  1687. * tests/make.test: Require GNU make.
  1688. * tests/defs (needs_gnu_make): Compute.
  1689. 2001-05-14 Tom Tromey <tromey@redhat.com>
  1690. * lib/ylwrap: Fixed quoting on regular expression. Fixes
  1691. yacc4.test.
  1692. Fix for texinfo10.test.
  1693. * tests/Makefile.am (XFAIL_TESTS): Remove texinfo10.test.
  1694. * lib/am/texinfos.am: Use LOCAL-TEXIS liberally.
  1695. * automake.in (handle_texinfo_helper): New sub.
  1696. (handle_texinfo): Rewrote. Now defines LOCAL-TEXIS.
  1697. * tests/texinfo10.test: Added more cases.
  1698. Fix for yaccvpath.test:
  1699. * tests/Makefile.am (XFAIL_TESTS): Removed yaccvpath.test.
  1700. * lib/am/distdir.am (distdir): Always look for file in build
  1701. directory first.
  1702. * lib/ylwrap: Quote the `#line' regular expression.
  1703. * lib/am/yacc.am (%YACC_SUFFIX%%C_SUFFIX%): Reverted earlier
  1704. change; don't run sed on the generated file.
  1705. * tests/yaccvpath.test: Create new parser in srcdir. Added test
  1706. to make sure parser will be rebuilt at dist time.
  1707. 2001-05-13 Pavel Roskin <proski@gnu.org>
  1708. * automake.in ($IGNORE_PATTERN): Allow spaces before comments
  1709. beginning with `##'.
  1710. * automake.texi (General Operation): Document it.
  1711. 2001-05-13 Tom Tromey <tromey@redhat.com>
  1712. Reported by Rainer Orth:
  1713. * lib/am/distdir.am (?DISTDIR?distdir): Define conditional on
  1714. TOPDIR_P.
  1715. * tests/Makefile.am (TESTS): Added distname.test.
  1716. * tests/distname.test: New file.
  1717. * Makefile.am (dist_pkgdata_DATA): Removed.
  1718. * tests/defs: Find files to copy in lib/.
  1719. * automake.in (perllibdir): Set to Automake directory.
  1720. * ansi2knr.c, ansi2knr.1: Removed.
  1721. * Makefile.am (dist_am_DATA): Removed.
  1722. (amdir): Removed.
  1723. (maintainer-check): Look for lib/am/*.am. Expect 28 lines of
  1724. diffs.
  1725. (scriptdir): Removed.
  1726. (dist_script_DATA): Likewise.
  1727. (install-data-hook): Likewise.
  1728. (installcheck-local): Likewise.
  1729. (TAGS_FILES): Removed amfiles.
  1730. (dist_pkgdata_DATA): Removed ansi2knr.c and ansi2knr.1.
  1731. * tests/installsh.test (AUTOMAKE): Use --libdir, not --amdir, and
  1732. point it to the right directory.
  1733. * ansi2knr.am, check.am, clean-hdr.am, clean.am, comp-vars.am,
  1734. compile.am, configure.am, data.am, dejagnu.am, depend.am,
  1735. depend2.am, distdir.am, footer.am, header-vars.am, header.am,
  1736. install.am, java.am, lang-compile.am, lex.am, library.am, libs.am,
  1737. libtool.am, lisp.am, ltlib.am, ltlibrary.am, mans-vars.am,
  1738. mans.am, multilib.am, program.am, progs.am, python.am,
  1739. remake-hdr.am, scripts.am, subdirs.am, tags.am, texi-vers.am,
  1740. texibuild.am, texinfos.am, yacc.am: Moved to lib/am/.
  1741. * configure.in (AC_OUTPUT): Added lib/am/Makefile.
  1742. (AUTOMAKE): Use --libdir, not --amdir.
  1743. Ues AC_CONFIG_AUX_DIR.
  1744. * lib/Makefile.am (SUBDIRS): Added `am'.
  1745. (scriptdir): New macro.
  1746. (dist_script_DATA): Likewise.
  1747. (dist_pkgdata_DATA): Likewise.
  1748. (install-data-hook): New target.
  1749. (installcheck-local): Likewise.
  1750. * lib/am/Makefile.in: New file.
  1751. * lib/am/Makefile.am: Removed everything except amdir and
  1752. dist_am_DATA.
  1753. 2001-05-13 Akim Demaille <akim@epita.fr>
  1754. * automake.in ($pkgdata_dir): Rename as...
  1755. ($libdir): this.
  1756. ($am_dir): Remove, replace its uses with $libdir.
  1757. (&parse_arguments): Replace --amdir with --libdir.
  1758. * automake.texi (Invoking Automake): Document --libdir, not
  1759. --amdir.
  1760. * tests/defs (AUTOMAKE): Use --libdir, not --amdir.
  1761. 2001-05-13 Tom Tromey <tromey@redhat.com>
  1762. * m4/depout.m4 (AM_OUTPUT_DEPENDENCY_COMMANDS): Use AMDEP_TRUE,
  1763. not AMDEP.
  1764. * m4/depend.m4 (AM_DEPENDENCIES): Require AM_DEP_TRACK.
  1765. Correctly look at AMDEP_TRUE, not AMDEP.
  1766. Report from Robert Boehne:
  1767. * tests/Makefile.am (TESTS): Added depend2.test.
  1768. * tests/depend2.test: New file.
  1769. 2001-05-13 James Henstridge <james@daa.com.au>
  1770. * m4/python.m4 (AM_PATH_PYTHON): Added more names for python.
  1771. Point pythondir at site-packages directory. Rename
  1772. PYTHON_SITE_PACKAGE to pkgpythondir. Rename PYTHON_SITE_EXEC to
  1773. pyexecdir. Removed package/module argument. Removed
  1774. PYTHON_SITE_INSTALL. Added version checking.
  1775. 2001-05-14 Jim Meyering <meyering@lucent.com>
  1776. * automake.in (macro_define): Change one remaining use of
  1777. `variable_dump' to `macro_dump'.
  1778. 2001-05-13 Tom Tromey <tromey@redhat.com>
  1779. * m4/depend.m4 (AM_DEPENDENCIES): Prefer gcc3 over gcc for objc
  1780. and gcj.
  1781. 2001-05-13 Akim Demaille <akim@epita.fr>
  1782. * automake.in (&scan_texinfo_file, &handle_dist, &handle_gettext)
  1783. (&handle_footer, &handle_factored_dependencies, &handle_emacs_lisp)
  1784. (&am_primary_prefixes): Use `map' rather than `grep'.
  1785. 2001-05-13 Akim Demaille <akim@epita.fr>
  1786. * automake.in (Language): Set config_vars for yacc, yaccxx, lex,
  1787. lexxx, asm.
  1788. (&lang_c_finish, &lang_yacc_finish, &lang_lex_finish): Simplify.
  1789. (&lang_asm_finish): Remove, set asm's finisher to C's one.
  1790. 2001-05-13 Akim Demaille <akim@epita.fr>
  1791. * lang-compile.am: New file, loaded once per language.
  1792. * depend2.am: Move definitions loaded once per language in the
  1793. aforementioned file.
  1794. * automake.in (&handle_languages): Load it.
  1795. (&lang_ppf77_finish, &lang_ratfor_finish): Remove as it's now
  1796. handled by lang-compile.am.
  1797. 2001-05-13 Tom Tromey <tromey@redhat.com>
  1798. * tests/Makefile.am (TESTS): Added python.test.
  1799. * tests/python.test: New file.
  1800. * automake.in (handle_languages): Use
  1801. config_aux_dir_set_in_configure_in.
  1802. (handle_python): Correctly mention AM_PATH_PYTHON. Use
  1803. py-compile, not py_comp. Define py_compile macro.
  1804. 2001-05-13 Derek Price <dprice@openavenue.com>
  1805. * automake.in (require_file_with_conf_line,
  1806. require_file_with_line, require_file): Pass a @require_file_path
  1807. of $relative_dir instead of '.' to require_file_internal so that
  1808. all the special casing of '.' can be removed elsewhere.
  1809. (require_config_file, require_conf_file_with_line,
  1810. require_conf_file_with_conf_line): Remove special casing for '.'
  1811. and make sure $config_aux_dir is maintained properly.
  1812. (require_file_internal): Remove special casing of '.' and set
  1813. @require_file_path when missing files are added.
  1814. (maybe_push_required_file): Remove special casing of '.'
  1815. (handle_dependencies): Remove a workaround for a bug now fixed
  1816. and remove $config_aux_dir special casing.
  1817. (handle_configure): Remove special casing for $config_aux_dir
  1818. (handle_python): Ditto.
  1819. (yacc_lex_finish_helper): Change $config_aux_dir switch to
  1820. switch on the value of $config_aux_dir_set_in_configure_in.
  1821. (handle_texinfo): Ditto.
  1822. (scan_one_configure_file): Set $config_aux_dir and
  1823. $config_aux_dir_set_in_configure_in properly so special casing
  1824. on the value of $config_aux_dir can be removed elsewhere.
  1825. * tests/depcomp.test: New file.
  1826. * tests/confsub.test: Look for depcomp in $(top_srcdir) instead of the
  1827. first subdir containing a C file.
  1828. * tests/libobj2.test: Ditto.
  1829. * tests/Makefile.am (TESTS): Added 'depcomp.test'.
  1830. 2001-05-12 Tom Tromey <tromey@redhat.com>
  1831. * tests/gcj.test: Updated for gcj dependency tracking.
  1832. * tests/gcj2.test: Likewise.
  1833. Fixes PR automake/169.
  1834. * m4/depend.m4 (AM_DEPENDENCIES): Handle GCJ. Don't assume gcc
  1835. style for OBJC.
  1836. * automake.in (java): Added autodep entry.
  1837. * tests/Makefile.am (TESTS): Added gcj3.test.
  1838. * tests/gcj3.test: New file.
  1839. 2001-05-12 Raja R Harinath <harinath@cs.umn.edu>
  1840. * automake.in (ASSIGNMENT_PATTERN): Make variable-name pattern
  1841. stop at the first '='.
  1842. * tests/Makefile.am (TESTS): Added vars.test.
  1843. * tests/vars.test: New file.
  1844. 2001-05-12 Akim Demaille <akim@epita.fr>
  1845. * automake.in (&handle_single_transform_list): Simplify
  1846. computation of $object and $this_obj_ext.
  1847. * tests/lex3.test: Merge into...
  1848. * tests/lex.test: here.
  1849. * tests/pr19.test: Improve and rename as...
  1850. * tests/lex3.test: this.
  1851. 2001-05-09 Tom Tromey <tromey@redhat.com>
  1852. * automake.in (read_am_file): Correctly compute $saw_bk.
  1853. (scan_autoconf_files): Ensure configure_dist_common is always
  1854. set.
  1855. * tests/defs (AUTOMAKE): Added --Werror.
  1856. 2001-05-09 Pavel Roskin <proski@gnu.org>
  1857. * automake.in (define_compiler_variable): Escape $(LIBTOOL) in
  1858. double quotes.
  1859. 2001-05-09 Tom Tromey <tromey@redhat.com>
  1860. * tests/werror.test: Use `rm -f'.
  1861. 2001-05-09 Akim Demaille <akim@epita.fr>
  1862. * automake.in (&am_line_warning): Invoke `am_line_error', not itself.
  1863. 2001-05-09 Akim Demaille <akim@epita.fr>
  1864. * automake.in: Remove some code left from bad patches.
  1865. (&handle_dependency): Remove, for the same reason.
  1866. 2001-05-09 Akim Demaille <akim@epita.fr>
  1867. * automake.in (&make_paragraphs): Transform BUILD, HOST and TARGET.
  1868. (&handle_tests_dejagnu, &define_standard_variables): Don't.
  1869. (&define_standard_variables): Don't transform %top_builddir% since...
  1870. * header-vars.am: Use %TOPDIR% instead.
  1871. 2001-05-09 Akim Demaille <akim@epita.fr>
  1872. * automake.in (@objects): Remove, unused.
  1873. Remove all the code related to it, and to former `$(OBJECTS)'.
  1874. 2001-05-08 Tom Tromey <tromey@redhat.com>
  1875. For PR automake/29:
  1876. * ylwrap: Handle arguments to program. Remove old code that tried
  1877. to avoid absolute paths and add new code to do it in all cases.
  1878. Removed ancient logic that tried to deal with relative path.
  1879. * tests/Makefile.am (TESTS): Added yacc4.test.
  1880. * tests/yacc4.test: New file.
  1881. Fix for PR automake/149 and werror.test:
  1882. * automake.in (require_file_internal): Use am_line_warning or
  1883. am_conf_line_warning when suppressing error.
  1884. (am_line_warning): New sub.
  1885. (am_conf_line_warning): Save and restore warning signal.
  1886. * tests/Makefile.am (XFAIL_TESTS): Removed werror.test.
  1887. Fix for PR automake/36:
  1888. * tests/Makefile.am (TESTS): Added asm.test.
  1889. * tests/asm.test: New file.
  1890. * automake.in (asm): Use ASFLAGS and AS.
  1891. (lang_asm_finish): New sub.
  1892. * automake.in (read_am_file): Removed debugging code.
  1893. For PR automake/149:
  1894. * tests/Makefile.am (TESTS): Added werror.test.
  1895. (XFAIL_TESTS): Likewise.
  1896. * tests/werror.test: New file.
  1897. * automake.in (conditional_true_when): Don't return if we see
  1898. `TRUE'.
  1899. * tests/objc.test: Removed.
  1900. * tests/Makefile.am (XFAIL_TESTS): Removed objc.test.
  1901. (TESTS): Likewise.
  1902. * automake.in (subst): New sub.
  1903. (handle_languages): Use it.
  1904. (output_lex_build_rule): Likewise; also use _am_quote.
  1905. (check_libobjs_sources): Likewise.
  1906. (make_paragraphs): Use subst.
  1907. * automake.in (check_libobjs_sources): Re-fixed AMDEP_TRUE
  1908. problem.
  1909. * automake.in (file_contents_internal): Prototype now `$$%'.
  1910. (register_language): Prototype now `%'.
  1911. Fixes test subobj6.test and PR automake/160:
  1912. * tests/Makefile.am (XFAIL_TESTS): Removed subobj6.test.
  1913. * compile.am (mostlyclean-compile): Added MOSTLYRMS.
  1914. (distclean-compile): Added DISTRMS.
  1915. * tests/subobj6.test (wish_SOURCES): Updated to reflect
  1916. `mostlyclean' use; added test for non-subdir case.
  1917. * automake.in (compile_clean_files): New global.
  1918. (MOSTLY_CLEAN, DIST_CLEAN): New constants.
  1919. (initialize_per_input): Initialize compile_clean_files.
  1920. (handle_single_transform_list): Set compile_clean_files entries.
  1921. (handle_compile): Handle compilation cleanups.
  1922. 2001-05-08 Lars J. Aas <larsa@sim.no>
  1923. * automake.texi (Canonicalizing Automake macros): Document not
  1924. canonicalizing strudels (@) anymore.
  1925. 2001-05-08 Akim Demaille <akim@epita.fr>
  1926. * distdir.am (dist-all): Build all the flavors using a single
  1927. distdir.
  1928. 2001-05-08 Akim Demaille <akim@epita.fr>
  1929. * automake.in (&file_contents_internal): Apply the @cond_stack to
  1930. the rules and assignments.
  1931. Don't rely on `$.' as it's biased by &make_paragraphs.
  1932. Don't remove backslashes in variable values.
  1933. 2001-05-08 Akim Demaille <akim@epita.fr>
  1934. * automake.in ($IGNORE_PATTERN): Improve for multi-line matches.
  1935. ($RULE_PATTERN): Use that from `&make_paragraphs'.
  1936. ($MACRO_PATTERN): Just catch the name of a macro.
  1937. ($BOGUS_MACRO_PATTERN): Remove.
  1938. ($ASSIGNMENT_PATTERN): New.
  1939. (&file_contents_internal, &make_paragraphs): Adjust.
  1940. (&macro_define): Catch bad macro names.
  1941. (&cond_stack_endif): Better error message.
  1942. (&file_contents_internal): Don't remove backslashes in variable
  1943. values.
  1944. (&macro_define): Do it for `+=' user variables.
  1945. (&define_standard_variables): Use `undef' instead of a dummy
  1946. variable.
  1947. (&make_paragraph): Be sure not to chop the trail of hash only
  1948. lines: adjust the `##' regexp.
  1949. (&rule_define): Fix a bug: don't read $1 but $target.
  1950. * tests/condincl.test: Strengthen.
  1951. 2001-05-08 Akim Demaille <akim@epita.fr>
  1952. * automake.in (Language): Add attributes `Name' and `config_vars'.
  1953. (&finish): Work properly if there is no _finish.
  1954. (Automake): Register language Names and AC_SUBST dependencies.
  1955. Register Fortran 77 variables upon which ratfor and ppf77 depend.
  1956. (&handle_languages): Once per language, invoke
  1957. `define_linker_variables', and check its config_vars.
  1958. (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish)
  1959. (&lang_java_finish): Remove.
  1960. (&lang_ppf77_finish, &lang_ratfor_finish): Adjust.
  1961. 2001-05-08 Akim Demaille <akim@epita.fr>
  1962. * automake.in (&file_contents_internal): Accept $IS_AM.
  1963. (&handle_compile, &define_standard_variables, &file_contents): Adjust.
  1964. 2001-05-08 Akim Demaille <akim@epita.fr>
  1965. * automake.in (am_install_var): Use `next' instead of `if' on the
  1966. body of $X loop.
  1967. 2001-05-08 Akim Demaille <akim@epita.fr>
  1968. * automake.in (Language): Add attributes `lder' and `ld'.
  1969. (&register_language): Specify for cxx, objc, f77, gcj.
  1970. (&define_linker_variable): New.
  1971. (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish)
  1972. (&lang_java_finish): Adjust.
  1973. (&libtool_compiler): Remove.
  1974. 2001-05-08 Akim Demaille <akim@epita.fr>
  1975. * automake.in (&handle_lib_objects_cond): Don't take $LEX_SEEN as
  1976. argument, as you don't use it.
  1977. Hence...
  1978. (&handle_lib_objects): Don't take $LEX_SEEN as argument, as you
  1979. don't use it.
  1980. Hence...
  1981. (&handle_programs): Don't mess with %lex_sources, as you don't use
  1982. it.
  1983. 2001-05-08 Akim Demaille <akim@epita.fr>
  1984. * automake.in (Language): Add attribute `link'.
  1985. (&register_language): Specify for cxx, objc, f77, gcj.
  1986. (&lang_cxx_finish, &lang_f77_finish, &lang_objc_finish)
  1987. (&lang_java_finish): Adjust.
  1988. 2001-05-08 Akim Demaille <akim@epita.fr>
  1989. * automake.in (&define_compiler_variables): Use only $LANG as
  1990. argument.
  1991. (&handle_languages): Adjust.
  1992. 2001-05-08 Akim Demaille <akim@epita.fr>
  1993. * automake.in (&define_program_variable): Remove.
  1994. (&scan_one_autoconf_file): Skip MAKEINFO when found in an
  1995. AM_MISSING_PROG.
  1996. (&handle_texinfo): Don't define MAKEINFO and TEXI2DVI.
  1997. * texinfos.am: Do it.
  1998. 2001-05-08 Akim Demaille <akim@epita.fr>
  1999. * automake.in (&handle_tests_dejagnu): Don't define EXPECT and
  2000. RUNTEST.
  2001. * dejagnu.am: Do it.
  2002. (site.exp): Use `if'.
  2003. 2001-05-08 Akim Demaille <akim@epita.fr>
  2004. * automake.in: Formatting changes.
  2005. (variable_dump, variables_dump): Rename as...
  2006. (macro_dump, macros_dump): these.
  2007. 2001-05-08 Akim Demaille <akim@epita.fr>
  2008. Support `if !COND', `else COND', `end COND'.
  2009. * automake.texi (Conditionals): Document it.
  2010. * automake.in ($WHITE_PATTERN, $MACRO_PATTERN, $BOGUS_MACRO_PATTERN)
  2011. ($GNITS_VERSION_PATTERN, $INCLUDE_PATTERN): Use `\d' and `\s'.
  2012. ($IF_PATTERN, $ELSE_PATTERN, $ENDIF_PATTERN): Likewise, and accept
  2013. a leading `!' before the condition.
  2014. (&handle_options): Use `\d'.
  2015. (&cond_stack_if, &cond_stack_else, &&cond_stack_endif): New.
  2016. (&read_am_file, &file_contents_internal): Use them.
  2017. (&transform): No longer substitute `%!COND%', forcing the use of
  2018. `! %?COND%'.
  2019. * ansi2knr.am, lex.am, tags.am, texinfos.am, yacc.am: Adjust.
  2020. 2001-05-08 Akim Demaille <akim@epita.fr>
  2021. Uniform handling of per-object compilation rules.
  2022. Note: Automake is repaired.
  2023. * automake.in (&handle_languages): Output per object rules for all
  2024. the objects, not only for those which language supports dependency
  2025. tracking.
  2026. Fix Automake: when outputting per-object rules, use `-o' if the
  2027. language has no `output_flag', as it's really needed.
  2028. (&handle_single_transform_list): Instead of special casing files
  2029. which need per object rules but which language don't support
  2030. dependency tracking, keep them in the queue for processing by
  2031. `&handle_languages'.
  2032. 2001-05-08 Akim Demaille <akim@epita.fr>
  2033. * automake.in (&handle_languages): `ext-compile.am' and
  2034. `depend2.am' are now equivalent for generic rules: output only the
  2035. latter.
  2036. * ext-compile.am: Remove.
  2037. 2001-05-08 Akim Demaille <akim@epita.fr>
  2038. Note: This patch breaks Automake. Repaired within two patches.
  2039. * automake.in (Language): Replace the attribute `output_arg' with
  2040. `compile_flag' and `output_flag'.
  2041. (Automake): Adjust language registrations.
  2042. (&handle_languages): Transform `-c' and `-o' for both suffix and
  2043. per object rules, instead of `OUTARG' and `LTOUTARG' only for
  2044. generic rules.
  2045. (&handle_single_transform_list): Adjust to `compile_flag' and
  2046. `output_flag'.
  2047. * depend2.am, ext-compile.am: Use `%-c%' and `%-o%'.
  2048. 2001-05-08 Akim Demaille <akim@epita.fr>
  2049. * automake.in (&handle_languages): Don't transform %COMPILER%.
  2050. Use `$lang->compiler' instead of `$pfx' to transform generic
  2051. %COMPILE% and %LTCOMPILE%.
  2052. * ext-compile.am: Use %COMPILE%, %LTCOMPILE% and %SOURCE% instead
  2053. of %COMPILER% and $<.
  2054. 2001-05-07 Akim Demaille <akim@epita.fr>
  2055. * automake.in (&handle_languages): Use the same `%transform' for
  2056. both `depend2.am' and `ext-compile.am'.
  2057. Delay the definition of `$flag' so it is right before the first use,
  2058. and rename as `$flags'.
  2059. 2001-05-07 Akim Demaille <akim@epita.fr>
  2060. * automake.in (&handle_languages): Compute `$ltoutarg' and
  2061. `$outarg' independently of dependency code.
  2062. There is no use looping on a language's possible extensions since
  2063. we loop over used extensions.
  2064. Therefore, there is no use for a local `%transform'.
  2065. 2001-05-07 Akim Demaille <akim@epita.fr>
  2066. * automake.in (&handle_languages): Don't use $comp.
  2067. 2001-05-07 Akim Demaille <akim@epita.fr>
  2068. * automake.in (&handle_languages): Merge the two loops over
  2069. %extension_seen/%languages into one and group code to be run once
  2070. per language together.
  2071. 2001-05-07 Akim Demaille <akim@epita.fr>
  2072. * automake.in (&handle_languages): Move the `if
  2073. ($use_dependencies)' block so that loops over extensions and
  2074. languages are next to each other.
  2075. 2001-05-07 Akim Demaille <akim@epita.fr>
  2076. * automake.in (&depend2): Remove, merged into...
  2077. (&handle_languages): here.
  2078. 2001-05-07 Akim Demaille <akim@epita.fr>
  2079. * automake.in (&finish_languages): Rename as...
  2080. (&handle_languages): this.
  2081. Include the body of...
  2082. (&handle_dependency): this.
  2083. Remove.
  2084. 2001-05-06 Tom Tromey <tromey@redhat.com>
  2085. For PR automake/46:
  2086. * tests/Makefile.am (TESTS): Add subdir5.test.
  2087. (XFAIL_TESTS): Likewise.
  2088. * tests/subdir5.test: New file.
  2089. * tests/subobj6.test (wish_SOURCES): Use $MAKE.
  2090. * tests/subobj5.test (wish_SOURCES): Use $MAKE.
  2091. * automake.in (GNITS_VERSION_PATTERN): Document. Add `fork
  2092. identifier'.
  2093. (handle_options): Handle fork identifier in version number.
  2094. * automake.texi (Dist): Document distcheck-hook.
  2095. * tests/confh4.test: Update to reflect DEFS change.
  2096. For PR automake/132.
  2097. Fix for PR automake/132:
  2098. * automake.in (c, c++, objc, asm, ppf77): Add DEFAULT_INCLUDES to
  2099. compilation.
  2100. (java): Remove INCLUDES and DEFS from compilation.
  2101. (lang_c_finish): Add DEFAULT_INCLUDES to compilation.
  2102. * compile.am (DEFS): Don't include %DEFAULT_INCLUDES%.
  2103. (DEFAULT_INCLUDES): New macro.
  2104. * automake.in (usage): Re-align explanatory text.
  2105. Fixes PR automake/148.
  2106. * automake.texi (Uniform): Don't use @PROGRAMS@.
  2107. Fixes PR automake/154.
  2108. For PR automake/160:
  2109. * tests/Makefile.am (TESTS): Add subobj5.test and subobj6.test.
  2110. (XFAIL_TESTS): Add subobj6.test.
  2111. * tests/subobj6.test: New file.
  2112. * automake.texi (Uniform): Mention dist_, nodist_, and nobase_.
  2113. (Top level): Don't mention `flat'.
  2114. (Extending): Likewise.
  2115. (User Variables): New node.
  2116. * distdir.am (distdir): Make subdirectory for each file.
  2117. Fixes test subobj5.test.
  2118. * tests/Makefile.am (TESTS): Add new file.
  2119. (XFAIL_TESTS): Likewise.
  2120. * tests/texinfo10.test: New file.
  2121. 2001-05-05 Pavel Roskin <proski@gnu.org>
  2122. * automake.in (scan_texinfo_file): Treat @defindex and @synindex
  2123. in the same way as @defcodeindex and @syncodeindex respectively.
  2124. 2001-05-05 Tom Tromey <tromey@redhat.com>
  2125. * mans.am (install-man%SECTION%): Minor cleanup.
  2126. (uninstall-man%SECTION%): Likewise.
  2127. * tests/Makefile.am (XFAIL_TESTS): Removed man.test.
  2128. * mans.am (install-man%SECTION%): Handle dist_ and nodist_
  2129. prefixes.
  2130. (uninstall-man%SECTION%): Likewise.
  2131. * automake.in (handle_man_pages): Handle dist_ and nodist_
  2132. prefixes.
  2133. * automake.texi (Future): Removed.
  2134. (Depth): Removed.
  2135. (Hello): Don't mention `deep'.
  2136. (Top level): Likewise.
  2137. * automake.in (conditional_true_when): Use a hash, not index().
  2138. Also, a TRUE component always results in a true return.
  2139. Fixes test cond10.test. For PR automake/164.
  2140. * tests/Makefile.am (XFAIL_TESTS): Removed cond10.test.
  2141. 2001-05-05 Raja R Harinath <harinath@cs.umn.edu>
  2142. For PR automake/164:
  2143. * tests/Makefile.am (TESTS): Added new file.
  2144. (XFAIL_TESTS): Likewise.
  2145. * tests/cond10.test: New file.
  2146. 2001-05-05 Tom Tromey <tromey@redhat.com>
  2147. * texinfos.am (uninstall-info-am): Debian install-info v1.8.3
  2148. prints to stderr.
  2149. (install-info-am): Likewise.
  2150. 2001-05-05 Pavel Roskin <proski@gnu.org>
  2151. * automake.in (scan_texinfo_file): Don't push undefined values
  2152. to @clean_suffixes.
  2153. 2001-05-05 Richard Boulton <richard@tartarus.org>
  2154. * automake.in (handle_dist): Check for existence of DIST_SUBDIRS
  2155. first.
  2156. 2001-05-05 Robert Collins <robert.collins@itdomain.com.au>
  2157. * automake.in (required_targets): Added uninstall-am.
  2158. 2001-05-05 Tom Tromey <tromey@redhat.com>
  2159. Fix bug reported by Robert Boehne:
  2160. * automake.in (output_lex_build_rule): Don't let AMDEP_TRUE be
  2161. substituted.
  2162. (handle_dependencies): Likewise.
  2163. * Makefile.am (maintainer-check): Look for AMDEP_TRUE
  2164. substitution. Correct diff now has 30 lines. Look for space
  2165. after losing `undef'.
  2166. 2001-05-04 Peter Eisentraut <peter_e@gmx.net>
  2167. * m4/sanity.m4: Remove the temp file before possible error exits.
  2168. 2001-05-04 Akim Demaille <akim@epita.fr>
  2169. * configure.in: Set perllibdir.
  2170. From Dave Morrison.
  2171. 2001-05-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
  2172. * automake.in ($pkgdata_dir): New.
  2173. (&require_file_internal): Use it.
  2174. 2001-05-03 Akim Demaille <akim@epita.fr>
  2175. Case insensitive FS choke on Automake/ vs automake.
  2176. Reported by Tim Van Holder.
  2177. * Automake/: Move into...
  2178. * lib/: this new directory.
  2179. 2001-05-03 Raja R Harinath <harinath@cs.umn.edu>
  2180. * data.am (install-%DIR%%PRIMARY%): Execute the same command as
  2181. echoed.
  2182. 2001-04-30 Jim Meyering <meyering@lucent.com>
  2183. * automake.in: Remove `/lib' from include directory.
  2184. 2001-04-27 Akim Demaille <akim@epita.fr>
  2185. AM_INIT_AUTOMAKE is no longer optional.
  2186. * automake.in ($seen_make_set, $seen_prog_install)
  2187. ($seen_arg_prog): Remove.
  2188. (&handle_programs, &handle_scripts, &scan_one_autoconf_file):
  2189. Remove related code.
  2190. 2001-04-27 Akim Demaille <akim@epita.fr>
  2191. * tests/specflags4.test, tests/specflags5.test: Remove, merged
  2192. into...
  2193. * tests/specflags3.test: here.
  2194. 2001-04-27 Akim Demaille <akim@epita.fr>
  2195. * automake.in ($seen_path_xtra): Remove.
  2196. (&handle_compile): Don't handle `AC_PATH_XTRA' AC_SUBST variables.
  2197. (&scan_one_autoconf_file): Do it, instead of setting $seen_path_xtra.
  2198. 2001-04-27 Akim Demaille <akim@epita.fr>
  2199. * automake.in (&file_contents_internal): Declare it.
  2200. 2001-04-27 Akim Demaille <akim@epita.fr>
  2201. * automake.in (&read_am_file, &file_contents_internal): Don't
  2202. define macros when `FALSE', to avoid errors on doubly defined
  2203. variables but under condition `FALSE'. In order to allow...
  2204. (&am_install_var): When reading the associated file for the first
  2205. time, enable `%?FIRST%'.
  2206. (&handle_libraries): Let libs.am define $(AR) and $(RANLIB).
  2207. * libs.am: Do it when `%?FIRST%'.
  2208. 2001-04-27 Akim Demaille <akim@epita.fr>
  2209. * automake.in (handle_compile): Let ansi2knr.am define $(ANSI2KNR).
  2210. * ansi2knr.am: Do it.
  2211. Prefer `if %?FOO%' to `if %!FOO%'.
  2212. 2001-04-27 Akim Demaille <akim@epita.fr>
  2213. * automake.in (&register_language, &finish_languages): Use `pure'
  2214. as a Boolean.
  2215. (&register_language): Use %done properly with objects, not names.
  2216. (&finish_languages): Replace `$non_c' with `$needs_c'.
  2217. 2001-04-27 Akim Demaille <akim@epita.fr>
  2218. Unify LISP, PYTHON and JAVA primaries.
  2219. * automake.in (&handle_emacs_lisp): Be like &handle_python, i.e.,
  2220. return if there are no files, hook elisp-comp on the Autoconf
  2221. macro, rely on lisp.am to define variables.
  2222. (&handle_python, &handle_java): Likewise.
  2223. (&scan_one_autoconf_file): Pseudo AC_SUBST of `pythondir' and
  2224. `PYTHON' must be handled here, not in `&handle_python'.
  2225. * java.am: Define needed variables and rules.
  2226. 2001-04-27 Akim Demaille <akim@epita.fr>
  2227. * automake.in (&am_install_var): Transform `ONE_PRIMARY'.
  2228. * data.am: Use it.
  2229. * header.am: Include data.am.
  2230. 2001-04-27 Akim Demaille <akim@epita.fr>
  2231. * automake.in (&am_install_var): Transform `PRIMARY'.
  2232. * data.am: Equip with %PRIMARY%.
  2233. 2001-04-27 Akim Demaille <akim@epita.fr>
  2234. * automake.in (@conditional_stack): Rename as...
  2235. (@cond_stack): this.
  2236. (&file_contents_internal): Support inclusion of files.
  2237. 2001-04-27 Akim Demaille <akim@epita.fr>
  2238. * automake.in (&lang_extensions): Remove.
  2239. (&add_depend2, &saw_sources_p): Adjust.
  2240. * depend2.am: `%EXT%' no longer includes the dot.
  2241. 2001-04-27 Akim Demaille <akim@epita.fr>
  2242. * automake.in (&finish_languages, &handle_single_transform_list)
  2243. (&add_depend2, &handle_dependencies): No longer use the language
  2244. name in `$lang'. Rename `$lang_obj' as `$lang'.
  2245. 2001-04-27 Akim Demaille <akim@epita.fr>
  2246. * automake.in (&register_language): Use `new Language' with a hash.
  2247. 2001-04-27 Akim Demaille <akim@epita.fr>
  2248. * automake.in (&register_language): Rename `output-arg' and
  2249. `derived-autodep' as `output_arg' and `derived_autodep' to match
  2250. the Language attribute.
  2251. Set the defaults in %option instead of $lang.
  2252. 2001-04-27 Akim Demaille <akim@epita.fr>
  2253. * Automake/: New directory.
  2254. * Automake/Struct.pm: New file, based on Perl 5.6's Class::Struct.
  2255. * automake.in (Language): Use Automake::Struct.
  2256. * tests/defs: Adjust to find Struct.
  2257. 2001-04-23 Pavel Roskin <proski@gnu.org>
  2258. * automake.in: Add forward declaration for register_language().
  2259. * tests/Makefile.am (XFAIL_TESTS): Remove installsh.test - it
  2260. passes now.
  2261. 2001-04-20 Akim Demaille <akim@epita.fr>
  2262. * automake.in (%required_targets): Add `uninstall'.
  2263. From Robert Collins.
  2264. 2001-04-12 Akim Demaille <akim@epita.fr>
  2265. * automake.in (Language): Add attribute `name'.
  2266. (&register_language): The name of the language is now given in the
  2267. hash.
  2268. No longer use `$lang' as the name of the language.
  2269. Rename `$lang_obj' as `$lang'.
  2270. 2001-04-12 Akim Demaille <akim@epita.fr>
  2271. * automake.in (Language): Add attribute `_finish'.
  2272. (&finish): New.
  2273. (Automake): Adjust.
  2274. (&lang_header_finish, &lang_yaccxx_finish, &lang_lexxx_finish)
  2275. (&lang_asm_finish): Remove.
  2276. 2001-04-12 Akim Demaille <akim@epita.fr>
  2277. * automake.in (Language): Add attribute `extensions'.
  2278. (Automake): Pass a hash to `&register_language' instead of a
  2279. list of pseudo assignments.
  2280. (&register_language): Adjust.
  2281. (&finish_languages): Initialize `$ltoutarg'.
  2282. 2001-04-12 Akim Demaille <akim@epita.fr>
  2283. * automake.in (Language): Add attribute `output_arg'.
  2284. (%language_map): Remove.
  2285. (&register_language): Build only the object, and store in
  2286. %languages only.
  2287. (&finish_languages, &handle_single_transform_list): Adjust.
  2288. 2001-04-12 Akim Demaille <akim@epita.fr>
  2289. * automake.in (Language): Add attributes `flags', `compile' and
  2290. `compiler'.
  2291. (&finish_languages, &handle_single_transform_list, &handle_dist)
  2292. (&add_depend2, &register_language): Use them and the `linker' and
  2293. `pure' attributes.
  2294. 2001-04-12 Akim Demaille <akim@epita.fr>
  2295. * automake.in (&handle_single_transform_list, &finish_languages)
  2296. (&handle_dist, &handle_dependencies): Use the language object for
  2297. autodep and derived-autodep too.
  2298. 2001-04-12 Akim Demaille <akim@epita.fr>
  2299. * automake.in (&macro_define): Ignore Automake definition for
  2300. ($var, $cond) if there is already a user definition for ($var, $cond).
  2301. 2001-04-12 Akim Demaille <akim@epita.fr>
  2302. * automake.in (&scan_texinfo_file): Catch @cindex and the like,
  2303. but also @deffn and so on which push data in indexes.
  2304. Reported by Derek R. Price.
  2305. 2001-04-12 Akim Demaille <akim@epita.fr>
  2306. * automake.in (Language): New package, temporarily in this file.
  2307. Use Class::Struct.
  2308. (Automake): New package.
  2309. (%languages): New.
  2310. (&handle_single_transform_list): Use the language object's `ansi'
  2311. attribute instead of `$language_map{"$lang-ansi-p"}'.
  2312. (&register_language): Build and register the language too.
  2313. 2001-04-11 Tom Tromey <tromey@redhat.com>
  2314. Fixes report from Larry Jones:
  2315. * automake.in (handle_dependencies): Add `@_am_quote@' where
  2316. appropriate.
  2317. * m4/make.m4 (AM_MAKE_INCLUDE): Handle BSD-style make.
  2318. 2001-04-11 Akim Demaille <akim@epita.fr>
  2319. * depend2.am: Fix the `if' condition for Libtool.
  2320. Reported by Robert Boehne.
  2321. 2001-04-10 Robert Collins <robert.collins@itdomain.com.au>
  2322. * tests/subobj5.test: New file.
  2323. 2001-04-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
  2324. * m4/make.m4 (AM_MAKE_INCLUDE): Pass `-s' to make.
  2325. * tests/Makefile.am (TESTS): Added make.test.
  2326. * tests/make.test: New file.
  2327. 2001-04-10 Tom Tromey <tromey@redhat.com>
  2328. * tests/defs: Changed how ACLOCAL and AUTOMAKE are set.
  2329. 2001-04-10 Derek R. Price <dprice@collab.net>
  2330. * tests/defs: Allow user to override AUTOMAKE and ACLOCAL.
  2331. 2001-04-10 Akim Demaille <akim@epita.fr>
  2332. * distdir.am: Add a missing backslash.
  2333. 2001-04-10 Akim Demaille <akim@epita.fr>
  2334. * automake.in (&scan_aclocal_m4): Handle $relative_dir and special
  2335. variables.
  2336. Specify to the caller whether $regen_aclocal_m4.
  2337. (&handle_configure): Adjust.
  2338. Transform `REGEN-ACLOCAL-M4'.
  2339. Reported by Tom.
  2340. * configure.am: Use it.
  2341. * tests/defs (me): New.
  2342. * tests/confdeps.test: New.
  2343. 2001-04-09 Tom Tromey <tromey@redhat.com>
  2344. * m4/missing.m4 (AM_MISSING_HAS_RUN): Use `true', not `:'.
  2345. Fixes report from Jim Meyering.
  2346. 2001-04-09 Akim Demaille <akim@epita.fr>
  2347. * automake.in (&handle_configure): Don't bother with optimizing
  2348. macro uses.
  2349. 2001-04-09 Akim Demaille <akim@epita.fr>
  2350. * tests/cond3.test (expected): Adjust.
  2351. 2001-04-09 Akim Demaille <akim@epita.fr>
  2352. * automake.in (&handle_single_transform_list): Remove $xbase,
  2353. unused.
  2354. (&handle_source_transform): All the variables have conditions now,
  2355. simplify.
  2356. (&variable_delete): Admit an argument @conds.
  2357. 2001-04-09 Akim Demaille <akim@epita.fr>
  2358. * automake.in ($source_suffix_pattern): Remove, unused.
  2359. %extension_map seems to have replaced it.
  2360. 2001-04-09 Akim Demaille <akim@epita.fr>
  2361. * ext-compile.am: New file.
  2362. * automake.in (&finish_languages): Output it.
  2363. Require a C linker if there are several registered source suffixes.
  2364. (&handle_compile): No longer push the `.c', `.o', `.obj', `.lo'
  2365. extensions, which are discovered in ext-compile.am.
  2366. With the help from Robert Boehne.
  2367. 2001-04-09 Akim Demaille <akim@epita.fr>
  2368. * automake.in (&handle_compile): Extract from...
  2369. (&get_object_extension): here.
  2370. (&read_am_file): Call it.
  2371. ($included_generic_compile, $included_knr_compile)
  2372. ($included_libtool_compile): Remove.
  2373. ($get_object_extension_was_run): New.
  2374. 2001-04-09 Akim Demaille <akim@epita.fr>
  2375. Use AM_CONDITIONAL and if/endif for AMDEP.
  2376. * m4/depend.m4 (AM_DEP_TRACK): Use AM_CONDITIONAL to define AMDEP.
  2377. * automake.in (&add_depend2): Transform %AMDEP% into `AMDEP' (leading
  2378. to a configure time if/endif), or to `FALSE' (static removal of
  2379. the code).
  2380. (&handle_dependencies): Adjust to use `AMDEP_TRUE'.
  2381. * depend2.am: Use if/endif.
  2382. Adjust the 101 tests that use dependencies so that they
  2383. properly invoke aclocal before automake. They need to `see'
  2384. `AM_CONDITIONAL([AMDEP], ...)'.
  2385. 2001-04-09 Akim Demaille <akim@epita.fr>
  2386. * tags.am: Fix missing leading tabs.
  2387. 2001-04-09 Akim Demaille <akim@epita.fr>
  2388. * automake.in: Use simple quotes to define the _PATTERN variables
  2389. to unobfuscate the regexps.
  2390. ($AM_CONDITIONAL_PATTERN): Let the user quote the variable.
  2391. 2001-04-09 Akim Demaille <akim@epita.fr>
  2392. * automake.in (&rule_define): When you discover a suffix rules,
  2393. register the extensions for .SUFFIXES.
  2394. (&handle_texinfo): Don't register the suffixes.
  2395. (&get_object_extension): Don't register suffixes, let them be
  2396. discovered in depend2.am.
  2397. (&handle_emacs_lisp): Depend on your lisp.am.
  2398. * lisp.am: Include the rule &handle_emacs_lisp used to output.
  2399. 2001-04-09 Akim Demaille <akim@epita.fr>
  2400. * subdirs.am: Don't define info related recursive targets.
  2401. * texinfos.am: Do.
  2402. 2001-04-09 Akim Demaille <akim@epita.fr>
  2403. * subdirs.am (RECURSIVE_TARGETS): New variable.
  2404. Use it.
  2405. * automake.in (&handle_subdirs): Output it.
  2406. (&file_contents_internal): Support value spread on several lines.
  2407. 2001-04-09 Akim Demaille <akim@epita.fr>
  2408. * automake.in (&handle_man_pages): Rely on mans.am to define
  2409. man%SECTION%dir and MANS.
  2410. * mans.am: Do it.
  2411. 2001-04-09 Akim Demaille <akim@epita.fr>
  2412. * automake.in (&variable_dump): Use %var_type properly.
  2413. (&macro_define): Enforce better overriding rules.
  2414. Handle the special case that used to handle...
  2415. (&define_pretty_variable): this.
  2416. Hence, don't.
  2417. The variables you define are owned by Automake.
  2418. (&generate_makefile): PRE_INSTALL and co must not be defined *by
  2419. the user*.
  2420. (&variable_defined): Now independent of the owner.
  2421. (&variable_output, &variable_pretty_output): Adjust to %var_type.
  2422. 2001-04-09 Akim Demaille <akim@epita.fr>
  2423. * automake.in (%var_was_plus_eq): Rename as...
  2424. (%var_type): this.
  2425. (%def_type): Remove.
  2426. (&macro_define): %var_type may now hold `', `+', or `:'.
  2427. (%conditional, %am_vars, %content_lines): Rename as...
  2428. (%var_value, %var_comment, %var_line): these.
  2429. 2001-04-09 Akim Demaille <akim@epita.fr>
  2430. * automake.in (&variable_output): Admit a list of @CONDS.
  2431. (&variable_pretty_output): New.
  2432. (&define_pretty_variable): Use it.
  2433. (&read_am_file, &file_contents_internal): Prepend a separator to
  2434. $am_vars only if there is none yet.
  2435. (&file_contents_internal): Rename $separator as $spacing to
  2436. harmonize with &read_am_file.
  2437. 2001-04-09 Akim Demaille <akim@epita.fr>
  2438. * automake.in (&am_install_var): Transform DIST, and let the *.am
  2439. files handle DIST_COMMON.
  2440. * data.am, header.am, java.am, list.am, python.am, script.am: Set
  2441. DIST_COMMON.
  2442. 2001-04-09 Akim Demaille <akim@epita.fr>
  2443. * automake.in (%dist_common): Remove.
  2444. (%configure_dist_common): Replace with...
  2445. ($configure_dist_common): this.
  2446. (&generate_makefile): Read the user file before using
  2447. push_dist_common, as it sets DIST_COMMON, and read_am_file checks
  2448. that no variable is defined before it is run.
  2449. (&handle_texinfo): Don't handle DIST_COMMON, let your file do it.
  2450. (&dist_cmp): Rename as...
  2451. (&for_dist_common): this.
  2452. (&handle_dist): Don't handle DIST_COMMON, let `configure.am' do
  2453. it.
  2454. Adjust to $configure_dist_common.
  2455. * configure.am, texi-vers.am: Set DIST_COMMON.
  2456. 2001-04-09 Akim Demaille <akim@epita.fr>
  2457. * automake.in (&handle_aclocal_m4): Rename as...
  2458. (&scan_aclocal_m4): this.
  2459. Return the list of aclocal.m4 dependencies.
  2460. (&handle_configure): Invoke it, and use it when loading...
  2461. * configure.am: Template the rules to recreate aclocal.m4.
  2462. 2001-04-09 Akim Demaille <akim@epita.fr>
  2463. * automake.in (&get_object_extension): Use ansi2knr.am.
  2464. * clean-kr.am, kr-extra.am: Remove, merged into...
  2465. * ansi2knr.am: this new file.
  2466. 2001-04-09 Akim Demaille <akim@epita.fr>
  2467. * automake.in (&transform): Fix an incredible bug which was
  2468. breaking the if/endif system.
  2469. ($ELSE_PATTERN): Admit an optional argument.
  2470. 2001-04-09 Akim Demaille <akim@epita.fr>
  2471. * comp-vars.am: Remove, merged into...
  2472. * compile.am: here.
  2473. * automake.in (&get_object_extension): Adjust.
  2474. 2001-04-09 Akim Demaille <akim@epita.fr>
  2475. * remake.am: Merge into...
  2476. * configure.am: ... here.
  2477. * automake.in (&handle_configure): Adjust.
  2478. 2001-04-09 Akim Demaille <akim@epita.fr>
  2479. * automake.in (&output_lex_build_rule): Output this...
  2480. * lex.am: New file.
  2481. 2001-04-09 Akim Demaille <akim@epita.fr>
  2482. * automake.in (&condition_negate): New.
  2483. (&variable_conditions_permutations): Use it.
  2484. (&read_am_file, &file_contents): Use it on `else' clauses to
  2485. support `if FALSE'.
  2486. (&output_yacc_build_rule): Output this...
  2487. * yacc.am: New file.
  2488. 2001-04-09 Akim Demaille <akim@epita.fr>
  2489. * automake.in (&make_paragraphs): Transform TOPDIR_P and TOPDIR.
  2490. (&handle_dist): Don't.
  2491. (&handle_clean): Don't handle config.status here, let...
  2492. * clean.am: ... do it.
  2493. * distdir.am: Adjust.
  2494. 2001-04-09 Akim Demaille <akim@epita.fr>
  2495. * automake.in: Use strict vars and subs.
  2496. Declare `%require_file_found'.
  2497. (&handle_source_transform, &make_paragraphs): Declare my variables.
  2498. 2001-04-09 Akim Demaille <akim@epita.fr>
  2499. * data.am, header.am, java.am, libs.am, lisp.am, ltlib.am,
  2500. * progs.am, python.am: Use if/endif instead of ?INSTALL?.
  2501. * java.am (_am_installdirs): Be sure to set it.
  2502. 2001-04-09 Akim Demaille <akim@epita.fr>
  2503. * automake.in (&make_condition): Return '#' when FALSE.
  2504. (&conditional_string): Return FALSE, not '#' in the corresponding
  2505. cases.
  2506. (&file_contents_internal): Adjust.
  2507. (&check_variable_defined_unconditional): Dump the guilty variable.
  2508. 2001-04-09 Akim Demaille <akim@epita.fr>
  2509. * distdir.am: Use and abuse of if/endif.
  2510. * scripts.am: Using if/endif with variables is fine.
  2511. 2001-04-09 Akim Demaille <akim@epita.fr>
  2512. * automake.in (&make_paragraphs): Extract from &file_contents.
  2513. Make it more robust than the previous RE based scheme.
  2514. (&file_contents): Use it.
  2515. 2001-04-09 Akim Demaille <akim@epita.fr>
  2516. * automake.in (&make_paragraphs): Extract from &file_contents.
  2517. Make it more robust than the previous RE based scheme.
  2518. (&file_contents): Use it.
  2519. 2001-04-09 Akim Demaille <akim@epita.fr>
  2520. * tests/yacc2.test: Don't define several times a variable, as
  2521. automake complains.
  2522. 2001-04-09 Akim Demaille <akim@epita.fr>
  2523. * automake.in (&handle_source_transform): Fix pr72: don't define
  2524. $linker if there are no @files.
  2525. 2001-04-09 Akim Demaille <akim@epita.fr>
  2526. Avoid reading twice header-vars.am as now macro_define
  2527. complains.
  2528. * automake.in (&define_standard_variables): Don't output the
  2529. variables.
  2530. (&read_main_am_file): Output first user variables, then Automake
  2531. variables.
  2532. Don't call twice &define_standard_variables.
  2533. Save variable comments in $am_vars.
  2534. (&variable_output): New.
  2535. (&file_contents_internal): New.
  2536. Save variable comments in $am_vars.
  2537. (&file_contents): Use it.
  2538. 2001-04-09 Akim Demaille <akim@epita.fr>
  2539. * automake.in (&macro_define): The user is allowed to override
  2540. a value if it was set by Automake, or if it was found in AC_SUBST.
  2541. 2001-04-09 Akim Demaille <akim@epita.fr>
  2542. * automake.in (&handle_source_transform): Better locality of the
  2543. variables.
  2544. Use `next' to skip nonexistent variables.
  2545. 2001-04-09 Akim Demaille <akim@epita.fr>
  2546. * automake.in (&variable_dump): If a variable is undefined, say
  2547. it.
  2548. (&check_ambiguous_conditional): Give finer error messages.
  2549. (&macro_define): Check that a `+=' variable is not set with `='.
  2550. Check for ambiguous definitions each time you _set_ (even with `+=')
  2551. a variable.
  2552. (&read_main_am_file): Perform a deep copy of %conditional.
  2553. 2001-04-09 Akim Demaille <akim@epita.fr>
  2554. * automake.in (&variable_defined): Some callers, e.g.,
  2555. &am_primary_prefixes, really want to know if the variable is
  2556. defined for any condition, not `TRUE' by default.
  2557. (&am_primary_prefixes): Give a more precise error message.
  2558. 2001-04-09 Akim Demaille <akim@epita.fr>
  2559. (&variable_conditions): Don't include `FALSE' in the result.
  2560. 2001-04-09 Akim Demaille <akim@epita.fr>
  2561. * automake.in (&variable_conditions_reduce): FALSE is absorbent.
  2562. (&variable_conditions): Don't include `FALSE' in the result.
  2563. 2001-04-09 Akim Demaille <akim@epita.fr>
  2564. * tests/defs, tests/depend3.test: Remove useless code.
  2565. 2001-04-09 Akim Demaille <akim@epita.fr>
  2566. * automake.in (&handle_source_transform): Use
  2567. &variable_conditions, don't read $conditional{$var}.
  2568. (&variable_conditions_sub): When the call is the top level call,
  2569. generate all the permutations of the conditions.
  2570. 2001-04-09 Akim Demaille <akim@epita.fr>
  2571. * depend2.am (@AMDEP@%FPFX%DEPMODE): Define it when GENERIC so
  2572. that it does not get noticed twice by automake, which now
  2573. complains for multiple definitions.
  2574. * tests/vartar.test: s/INSTALL/install/g, automake now complains
  2575. because we defined INSTALL.
  2576. 2001-04-09 Akim Demaille <akim@epita.fr>
  2577. * automake.in (&generate_makefile) Use macro_define to define
  2578. SOURCES and OBJECTS.
  2579. (&variable_defined): Don't check for $conditional{VAR}{COND} as
  2580. this would make perl create $condition{VAR}, which we don't want.
  2581. 2001-04-09 Akim Demaille <akim@epita.fr>
  2582. * automake.in (&variable_defined, &define_pretty_variable):
  2583. Simplify code which used to handle the cases where not all
  2584. variables were in %conditional.
  2585. (&define_variable): Use &define_pretty_variable.
  2586. (&variable_conditions_sub, &variable_value_as_list_worker)
  2587. (&variable_value_as_list, &rule_define): Simplify syntax.
  2588. (&read_main_am_file): Dump the guilty predefined variables.
  2589. 2001-04-09 Akim Demaille <akim@epita.fr>
  2590. * automake.in (&variable_conditions_sub)
  2591. (&variable_value_as_list_worker): Remove dead code which used to
  2592. handle the cases where not all variables were in %conditional.
  2593. 2001-04-09 Akim Demaille <akim@epita.fr>
  2594. * automake.in (&handle_source_transform, &read_main_am_file):
  2595. Simplify loops which were split in two parts, conditional vs
  2596. unconditional variables.
  2597. 2001-04-09 Akim Demaille <akim@epita.fr>
  2598. Handle unconditional values of variables as conditioned by
  2599. `TRUE'.
  2600. * automake.in (%contents): Remove.
  2601. (&generate_makefile, &handle_ltlibraries, &macro_define)
  2602. (&read_am_file, &variable_defined, &variable_conditions_sub)
  2603. (&variable_value, &variable_value_as_list_worker)
  2604. (&variable_value_as_list, &define_pretty_variable)
  2605. (&read_main_am_file): Use
  2606. $conditional, not %contents.
  2607. (&variable_conditions_permutations): Don't return TRUE and FALSE.
  2608. (&variable_conditionally_defined): New.
  2609. (&handle_dist): Use it.
  2610. (&check_ambiguous_conditional): When multiply defined, specify
  2611. under which condition.
  2612. (&macro_define): Use it.
  2613. (&variable_delete): New.
  2614. (&read_am_file): Use it.
  2615. (&am_install_var): Simplify, as all the variables are in
  2616. %conditional now.
  2617. 2001-04-07 Tom Tromey <tromey@redhat.com>
  2618. * tests/Makefile.am (XFAIL_TESTS): Added man.test.
  2619. (TESTS): Likewise.
  2620. * tests/man.test: New file.
  2621. 2001-04-07 Raja R Harinath <harinath@cs.umn.edu>
  2622. * depcomp (gcc3): Invert test condition.
  2623. 2001-04-07 Tom Tromey <tromey@redhat.com>
  2624. * depcomp (gcc3, gcc): Don't assume $? will be set in `if'
  2625. statement. Report from Larry Jones.
  2626. 2001-04-07 Raja R Harinath <harinath@cs.umn.edu>
  2627. * depcomp (sgi): Fix sed expression. Report from Robert Boehne.
  2628. 2001-04-01 Tom Tromey <tromey@redhat.com>
  2629. * java.am (.PHONY clean-am): Removed trailing ":".
  2630. From Per Bothner. Fixes PR automake/139.
  2631. 2001-03-28 Akim Demaille <akim@epita.fr>
  2632. * program.am: Fix a stupid typo: now *all* (not none) the programs
  2633. use `$(EXEEXT)'.
  2634. Reported by Robert Boehne.
  2635. 2001-03-23 Akim Demaille <akim@epita.fr>
  2636. * automake.in (&read_am_file, &file_contents): Avoid name clashes
  2637. on $cond.
  2638. 2001-03-23 Akim Demaille <akim@epita.fr>
  2639. * automake.in (&variable_conditionally_defined): Rename as...
  2640. (&check_variable_unconditionally_defined): this.
  2641. (&variable_dump): Fix the output.
  2642. (&variable_defined, &macro_define): Since conditions are
  2643. canonicalized, don't use a loop to look for a condition: read the
  2644. hash.
  2645. (&macro_define, &rule_define, &read_am_file, &file_contents):
  2646. Rename $cond_string as $cond.
  2647. * distdir.am (PACKAGE, VERSION): Remove; since they are already
  2648. discovered via AC_SUBST, they now trigger a `defined twice' error.
  2649. 2001-03-23 Akim Demaille <akim@epita.fr>
  2650. * automake.in (&handle_footer, &handle_installdirs)
  2651. (&read_main_am_file): Don't read %contents directly, use
  2652. &variable_value.
  2653. 2001-03-23 Akim Demaille <akim@epita.fr>
  2654. * automake.in (&read_am_file): Define the variables in a single
  2655. shot.
  2656. Factor the $saw_bk code.
  2657. 2001-03-23 Akim Demaille <akim@epita.fr>
  2658. * automake.in (&read_am_file): Keep $cond_string up to date.
  2659. 2001-03-23 Akim Demaille <akim@epita.fr>
  2660. * automake.in (&define_variable): Use &macro_define.
  2661. 2001-03-23 Akim Demaille <akim@epita.fr>
  2662. * automake.in (&macro_define): Don't lose the location if we
  2663. redefine a variable.
  2664. Don't push all the variables in @var_list, let...
  2665. (&read_am_file, &file_contents): ... do it.
  2666. (&define_pretty_variable): Use macro_define.
  2667. (&am_install_var): Delete the value of variables being redefined
  2668. to pacify &macro_define which checks that variables are not
  2669. doubly defined.
  2670. 2001-03-23 Akim Demaille <akim@epita.fr>
  2671. * automake.in (&conditional_dump): Rename as...
  2672. (&variables_dump): this. Use...
  2673. (&variable_dump): this new sub.
  2674. 2001-03-23 Akim Demaille <akim@epita.fr>
  2675. * automake.in (&file_contents): Maintain $cond_string sync with
  2676. @cond_stack.
  2677. Output rules only if not under `FALSE'.
  2678. Define variables under $cond_string.
  2679. * scripts.am: For the time being if/endif does not work properly
  2680. with macros.
  2681. 2001-03-23 Akim Demaille <akim@epita.fr>
  2682. * automake.in (IF_PATTERN): Unobfuscate the parens.
  2683. (ENDIF_PATTERN): Allow a condition to be specified.
  2684. (&file_contents): Use a @cond_stack.
  2685. (&transform): At least for an easy transition, also transform
  2686. %?FOO% and %!FOO%, as suggested by Lars.
  2687. * scripts.am: First test bed for static if/endif use.
  2688. 2001-03-23 Akim Demaille <akim@epita.fr>
  2689. * automake.in (&file_contents): Use rule_define.
  2690. 2001-03-23 Akim Demaille <akim@epita.fr>
  2691. * automake.in (&macro_define): Don't rely on $1.
  2692. Initialize the variable.
  2693. Set its Automakism only if not defined or if given to the user.
  2694. When concatenating values, insert a separator only if the value
  2695. was not empty.
  2696. (&read_am_file): When dumping the @var_list, skip Automake
  2697. variables.
  2698. (&file_contents): Use macro_define.
  2699. 2001-03-23 Akim Demaille <akim@epita.fr>
  2700. * automake.in (&rule_define): Extract from...
  2701. (&read_am_file): here.
  2702. 2001-03-23 Akim Demaille <akim@epita.fr>
  2703. * automake.in (&macro_define, &read_am_file): More work for the
  2704. former from the latter. Reorganize the latter.
  2705. 2001-03-23 Akim Demaille <akim@epita.fr>
  2706. * automake.in (&macro_define): Extract from...
  2707. (&read_am_file): here.
  2708. 2001-03-23 Akim Demaille <akim@epita.fr>
  2709. * automake.in (%am_var_defs): Replace with...
  2710. (%var_is_am): this.
  2711. (&handle_installdirs, &variable_value_as_list_worker, &read_am_file)
  2712. (&file_contents, am_primary_&prefixes): Adjust.
  2713. (&variable_defined, &define_variable): The actual semantics is
  2714. `user defined'.
  2715. (&read_main_am_file): Assert the var is user defined when
  2716. outputting @var_list.
  2717. 2001-03-23 Akim Demaille <akim@epita.fr>
  2718. * automake.in (read_am_file): TRUE and FALSE are predefined
  2719. conditionals.
  2720. (&by_condition): Adjust.
  2721. (&conditional_string): Recognize `TRUE' and `FALSE'.
  2722. (&make_condition): Use it.
  2723. * m4/cond.m4: Reject TRUE and FALSE as conditionals.
  2724. * automake.texi (Conditionals): Adjust.
  2725. * tests/cond9.test: s/FALSE/WRONG/.
  2726. 2001-03-12 Pavel Roskin <proski@gnu.org>
  2727. * tests/Makefile.am (XFAIL_TESTS): Remove cond3.test, it passes
  2728. now.
  2729. 2001-03-12 Akim Demaille <akim@epita.fr>
  2730. * automake.in (&variable_conditions_permutations): Separate the
  2731. conditions.
  2732. * tests/cond3.test: Improve the sed expression.
  2733. 2001-03-09 Pavel Roskin <proski@gnu.org>
  2734. * Makefile.am (maintainer-check): Scan all *.am files and tests
  2735. for invocations of `rm' without `-f'.
  2736. * tests/mclean.test: Adjusted to prevent triggering the above
  2737. test.
  2738. 2001-03-09 Tom Tromey <tromey@redhat.com>
  2739. * automake.in (scan_one_autoconf_file): Fixed comment to avoid
  2740. maintainer-check failure.
  2741. 2001-03-09 Akim Demaille <akim@epita.fr>
  2742. * tests/cond3.test: Strengthen.
  2743. 2001-03-09 Akim Demaille <akim@epita.fr>
  2744. * automake.in (&conditional_string): Produce a unique string
  2745. characterizing a condition stack.
  2746. (&conditional_same): Remove, comparing two strings is now enough.
  2747. (&variable_defined): Adjust.
  2748. (&read_am_file): Use conditional_string.
  2749. 2001-03-08 Akim Demaille <akim@epita.fr>
  2750. * automake.in: Use -w.
  2751. Normalize all use of `$lang . '-foo'' into `"$lang-foo"'.
  2752. (&parse_arguments): Support --Werror and --Wno-error as a
  2753. temporary hack until --warning/-W is properly implemented.
  2754. (&handle_single_transform_list): Prototype.
  2755. Be sure to define $directory.
  2756. Use `exists' instead of testing the value of a maybe undefined
  2757. hash value.
  2758. (&add_depend2, &handle_configure, &handle_footer, &file_contents)
  2759. (&handle_factored_dependencies): Use defined values.
  2760. (&scan_one_autoconf_file): Save $_.
  2761. * tests/lex2.test, tests/sinclude.test, tests/suffix3.test:
  2762. Run automake with --Wno-error.
  2763. 2001-03-07 Akim Demaille <akim@epita.fr>
  2764. * automake.in (&handle_all): Use an array instead of a scalar for
  2765. local_headers.
  2766. Get rid of all-redirect: let `all' be that target.
  2767. 2001-03-07 Akim Demaille <akim@epita.fr>
  2768. * automake.in (&handle_merge_targets): Ventilate its non `all'
  2769. related content into...
  2770. (&generate_makefile): here.
  2771. (&handle_merge_targets): Rename as...
  2772. (&handle_all): this.
  2773. Remove a useless `if': `@all' is obviously not empty, since it
  2774. contains at least the `basename ($makefile)' which has just been
  2775. unshifted.
  2776. 2001-03-07 Akim Demaille <akim@epita.fr>
  2777. * automake.in, aclocal.in: Backquote is inert in double quotes.
  2778. 2001-03-06 Akim Demaille <akim@epita.fr>
  2779. * Makefile.am (maintainer-check): Simplify `grep -v ... | grep .'
  2780. into `grep -v ...'.
  2781. 2001-03-06 Pavel Roskin <proski@gnu.org>
  2782. * java.am: Use `rm -f' instead of `rm'.
  2783. 2001-03-06 Akim Demaille <akim@epita.fr>
  2784. * automake.in (&push_dist_common): Simplify.
  2785. 2001-03-06 Jens Krüger <jens_krueger@physik.tu-muenchen.de>
  2786. * ltlib.am: Replaced spaces with tab.
  2787. 2001-03-06 Pavel Roskin <proski@gnu.org>
  2788. * tests/Makefile.am (XFAIL_TESTS): noinstdir.test removed, it's
  2789. fixed now.
  2790. 2001-03-05 Pavel Roskin <proski@gnu.org>
  2791. * header.am, scripts.am: Use ?INSTALL? in the install and
  2792. uninstall rules.
  2793. 2001-03-05 Pavel Roskin <proski@gnu.org>
  2794. * tests/copy.test: Never use `rm' without `-f' - it may ask
  2795. questions, notably for read-only files during `make distcheck'.
  2796. * tests/insh.test: Likewise.
  2797. * tests/installsh.test: Likewise.
  2798. * tests/symlink.test: Likewise.
  2799. * tests/symlink2.test: Likewise.
  2800. * tests/symlink3.test: Likewise.
  2801. 2001-03-05 Pavel Roskin <proski@gnu.org>
  2802. * noinstdir.test: New test.
  2803. * tests/Makefile.am (TESTS): Add noinstdir.test.
  2804. (XFAIL_TESTS): Likewise.
  2805. 2001-03-05 Akim Demaille <akim@epita.fr>
  2806. * automake.in (&handle_options): Change the RE so that the third
  2807. part of the versions always exist.
  2808. (&file_contents): Don't pass uninitialized values to &transform.
  2809. 2001-03-05 Akim Demaille <akim@epita.fr>
  2810. * automake.in (&file_contents): Require a hash as second argument.
  2811. Adjust callers.
  2812. 2001-03-05 Akim Demaille <akim@epita.fr>
  2813. Always use hashes with &file_contents.
  2814. * automake.in (&handle_texinfo): texibuild.am does not need
  2815. TEXINFODIR.
  2816. texinfos.am wants only TEXICLEANS.
  2817. (&handle_dist, &add_depend2, &handle_clean): Replace $xform with
  2818. %transform.
  2819. * texinfos.am: Adjust.
  2820. 2001-03-05 Akim Demaille <akim@epita.fr>
  2821. * automake.in (&handle_programs, &handle_libraries, &handle_tags)
  2822. (&handle_ltlibraries, &handle_emacs_lisp, &handle_python): Adjust.
  2823. (&am_install_var): Forget about `-clean'.
  2824. Transform ?INSTALL?.
  2825. Always output the *.am file.
  2826. * data-clean.am, java-clean.am, libs-clean.am, lisp-clean.am,
  2827. * ltlib-clean.am, progs-clean.am, python-clean.am, tags-clean.am:
  2828. Remove, merged into the corresponding *.am file.
  2829. * data.am, libs.am, ltlib.am, progs.am, python.am: Equip with
  2830. ?INSTALL?.
  2831. 2001-03-05 Pavel Roskin <proski@gnu.org>
  2832. * Makefile.am (amfiles): Add configure.am. Sort alphabetically.
  2833. 2001-03-05 Akim Demaille <akim@epita.fr>
  2834. If OBJEXT and EXEEXT are not set, provide a default value, and use
  2835. them unconditionally.
  2836. * automake.in (&generate_makefile): Provide default values for
  2837. EXEEXT and OBJEXT.
  2838. (&get_object_extension, &finish_languages)
  2839. (&handle_single_transform_list, &handle_programs, &add_depend2)
  2840. (&check_cygnus, &lang_c_finish, am_install_var): Don't bother with
  2841. them, they are defined.
  2842. * compile.am, depend2.am, program.am, progs.am: Likewise.
  2843. * remake-hdr.am: Fix a typo.
  2844. * tests/cxxo.test, tests/fo.test, tests/implicit.test,
  2845. * tests/interp.test, tests/subobj.test, tests/subobj2.test,
  2846. * tests/suffix2.test: Adjust.
  2847. 2001-03-05 Akim Demaille <akim@epita.fr>
  2848. * automake.in (&file_contents): Map MAINTAINER-MODE to
  2849. @MAINTAINER_MODE_TRUE@ or nothing.
  2850. * configure.am, remake-hdr.am, remake.am, texi-vers.am: Adjust.
  2851. Suggested by Tom.
  2852. 2001-03-05 Akim Demaille <akim@epita.fr>
  2853. * automake.in (&do_one_merge_target): Remove, was only called from...
  2854. (&handle_merge_targets): here for `all'.
  2855. Adjust.
  2856. 2001-03-05 Akim Demaille <akim@epita.fr>
  2857. Make the installation/uninstallation of Info pages follow the
  2858. regular am/recursive scheme.
  2859. * automake.in (%required_targets, %dependencies): Add
  2860. install-info.
  2861. (%dependencies): Add install-info, install-info-am, and
  2862. unstall-info.
  2863. (&handle_subdirs): Don't transform INSTALLINFO, which mapping was
  2864. reversed BTW. Does anybody use the option `no-installinfo'?
  2865. (&handle_merge_targets): Let the handling of info related targets
  2866. to...
  2867. (&handle_factored_dependencies): this.
  2868. * subdirs.am: Use ?INSTALL-INFO?.
  2869. * texinfos.am: Define the install-info, uninstall-info and
  2870. uninstall-info-am targets.
  2871. 2001-03-05 Akim Demaille <akim@epita.fr>
  2872. * automake.in (%required_targets, %dependencies): Add dvi, info,
  2873. dvi-am, info-am.
  2874. (@info, @dvi): Remove.
  2875. (&handle_texinfo, &handle_merge_targets): Adjust.
  2876. (&handle_factored_dependencies): Required targets are phony.
  2877. * texinfos.am: Build info, dvi, and the corresponding -am or
  2878. -recursive targets.
  2879. 2001-03-05 Akim Demaille <akim@epita.fr>
  2880. * automake.in (&am_install_var): Remove $cygxform, unused.
  2881. 2001-03-05 Akim Demaille <akim@epita.fr>
  2882. * automake.in (&file_contents): Transform LIBTOOL.
  2883. (&am_install_var): Remove $ltxform.
  2884. * ltlib.am, progs.am: Adjust.
  2885. 2001-03-05 Akim Demaille <akim@epita.fr>
  2886. * automake.in: Require AC_PROG_INSTALL in...
  2887. (&scan_autoconf_files): here.
  2888. 2001-03-05 Akim Demaille <akim@epita.fr>
  2889. * configure.am: New file.
  2890. * automake.in (&file_contents): Transform CONFIGURE-AC.
  2891. (&handle_texinfo, &handle_configure): Don't transform
  2892. CONFIGURE_AM.
  2893. (&handle_configure): Use `configure.am'.
  2894. * remake-hdr.am, remake.am, texi-vers.am: Adjust to
  2895. MAINTAINER-MODE and CONFIGURE-AC.
  2896. 2001-03-05 Akim Demaille <akim@epita.fr>
  2897. * automake.in (&pretty_print_internal): Don't output useless
  2898. spaces.
  2899. (define_pretty_variable): Don't issue the space after the `=' sign
  2900. to avoid trailing spaces in Makefile.ins.
  2901. 2001-03-05 Akim Demaille <akim@epita.fr>
  2902. * automake.in (&generate_makefile): Invoke &initialize_per_input
  2903. *before* setting $am_file_name and $in_file_name.
  2904. 2001-03-05 Akim Demaille <akim@epita.fr>
  2905. * automake.in ($in_file_name, $am_file_name, $relative_dirs):
  2906. Globals, initialized...
  2907. (&initialize_per_input): here.
  2908. 2001-03-05 Akim Demaille <akim@epita.fr>
  2909. * automake.in ($am_relative_dir): Global.
  2910. (&initialize_per_input): Init it.
  2911. (%make_list, @make_input_list): My them from
  2912. (&scan_autoconf_files): here.
  2913. (&require_file_internal): Mying changes.
  2914. 2001-03-05 Akim Demaille <akim@epita.fr>
  2915. * automake.in (%am_vars, @var_list, %def_type): Globals.
  2916. (&initialize_per_input): Initialize them.
  2917. (&read_main_am_file): Don't local them.
  2918. (&get_object_extension): $objext is private.
  2919. (&handle_single_transform_list): $lang is.
  2920. (&handle_ltlibraries): $libname_rx is.
  2921. (&scan_autoconf_config_files): How about actually paying attention
  2922. to your arguments, instead of working on $_? (this is no Perl
  2923. variable, it's a Perl variable followed by a question mark).
  2924. (&file_contents): $contents and $separator are private.
  2925. (&am_install_var): Declare @condvals, not $condvals.
  2926. (%make_dirs): My.
  2927. 2001-03-05 Akim Demaille <akim@epita.fr>
  2928. * automake.in (&initialize_per_input): Move to the top.
  2929. Precede with the `my' list of its variables.
  2930. 2001-03-05 Akim Demaille <akim@epita.fr>
  2931. * automake.in ($am_file): Use vars.
  2932. ($am_file_name, $in_file_name): Private to &generate_makefile.
  2933. 2001-03-05 Akim Demaille <akim@epita.fr>
  2934. * automake.in: Preparation for `use strict': Move the
  2935. initialization of the constants to the top, from...
  2936. (&initialize_global_constants): here.
  2937. 2001-03-05 Akim Demaille <akim@epita.fr>
  2938. * automake.in (&handle_single_transform_list, &add_depend2): Let
  2939. $lang_specific_files{$lang} be a list instead of a string.
  2940. 2001-03-05 Akim Demaille <akim@epita.fr>
  2941. Let's make it run ten times faster...
  2942. * automake.in (&transform): Be sure to remove the `\n' with ?FOO?
  2943. transformations.
  2944. (&file_contents): Let `$command' remove the Automake commands, and
  2945. normalize the series of `\n'.
  2946. Slurp the file and apply $command in a single step.
  2947. No longer apply the `@MAINTAINER_MODE_TRUE@' transformation which
  2948. is already normalized to be handled by &transform.
  2949. 2001-03-05 Tom Tromey <tromey@redhat.com>
  2950. * automake.in (register_language): Add entry for `-pure'.
  2951. Added `pure=yes' entries for cxx, objc, f77, ppf77, ratfor, java.
  2952. (finish_languages): Use `-pure' field of language map.
  2953. 2001-03-03 Tom Tromey <tromey@redhat.com>
  2954. * tests/yaccvpath.test: No need to remove dummy files.
  2955. * tests/subobj3.test: No need to remove dummy files.
  2956. * tests/pr9.test: No need to remove dummy files.
  2957. * tests/pr87.test: No need to remove dummy files.
  2958. * tests/pr19.test: No need to remove dummy files.
  2959. * tests/install2.test: No need to remove dummy files.
  2960. * tests/defs: Actually copy in install-sh, mkinstalldirs, missing,
  2961. and depcomp.
  2962. 2001-02-27 Pavel Roskin <proski@gnu.org>
  2963. * tests/yaccvpath.test: Add a delay to make parse.c really out
  2964. of date. Detect the problem earlier, after `make distdir'. Drop
  2965. dependency on flex. Always use the `-y' flag for bison. Comment
  2966. changes.
  2967. * tests/Makefile.am: Add yaccvpath.test to XFAIL_TESTS.
  2968. 2001-03-02 Jens Krüger <jens_krueger@physik.tu-muenchen.de>
  2969. * depend2.am (?!GENERIC??LIBTOOL?%LTOBJ%): Add `%' to fix typo.
  2970. 2001-02-28 Akim Demaille <akim@epita.fr>
  2971. * automake.in (&add_depend2): Transform `GENERIC'.
  2972. Get rid of the ad hoc transformation of `@EXT@.o:' which in
  2973. addition was broken by the `@ -> %' patch.
  2974. * depend2.am: Adjust to use ?GENERIC?.
  2975. 2001-02-28 Akim Demaille <akim@epita.fr>
  2976. * Makefile.am (maintainer-check): `undef $/' is OK.
  2977. 2001-02-28 Akim Demaille <akim@epita.fr>
  2978. * automake.in (&handle_configure): Fortunately, $top_reldir,
  2979. the definition of which was highly suspicious, was unused.
  2980. 2001-02-27 Akim Demaille <akim@epita.fr>
  2981. * automake.in (%exec_dir_p): Move to the top so that it is visible
  2982. to all routines.
  2983. 2001-02-27 Pavel Roskin <proski@gnu.org>
  2984. * tests/yaccvpath.test: Prevent automake from looking into ..
  2985. and ../.. by using AC_CONFIG_AUX_DIR in configure.in.
  2986. 2001-02-27 Akim Demaille <akim@epita.fr>
  2987. * automake.in (%exec_dir_p): Pulled out from...
  2988. (&am_primary_prefixes): here.
  2989. 2001-02-27 Akim Demaille <akim@epita.fr>
  2990. * automake.in (&usage): Display $0, not $me.
  2991. 2001-02-27 Akim Demaille <akim@epita.fr>
  2992. * mans.am: s/INSTALL_MAN/INSTALL-MAN/.
  2993. * automake.in (&handle_clean): Don't escape what's given to
  2994. &transform.
  2995. 2001-02-27 Akim Demaille <akim@epita.fr>
  2996. Distinguish automake substitutions from config.status
  2997. substitutions.
  2998. * automake.in (&add_depend2): Transform AMDEP.
  2999. (&handle_clean): Transform MCFILES and MFILES.
  3000. (&file_contents): Transform MAINTAINER_MODE.
  3001. (&transform, &am_install_var): Use `%', not `@'.
  3002. Adjust all the *.am files.
  3003. * clean.am: Use ?MFILES? instead of ad hoc MAINTAINERCLEAN.
  3004. * depend2.am: Display the double dependency on both ?AMDEP? and
  3005. @AMDEP@.
  3006. 2001-02-27 Tom Tromey <tromey@redhat.com>
  3007. * distdir.am (distcheck): Fixed new code.
  3008. * tests/yaccvpath.test: Fail gracefully if bison/flex not found.
  3009. Only configure once.
  3010. * distdir.am (distcheck): Print error message if distclean failed
  3011. to fully clean.
  3012. 2001-02-27 Pavel Roskin <proski@gnu.org>
  3013. * tests/Makefile.am (TESTS): s/yaccpvath/yaccvpath/.
  3014. 2001-02-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  3015. * tests/Makefile.am (TESTS): Added yaccvpath.test.
  3016. * tests/yaccvpath.test: New file.
  3017. 2001-02-26 Akim Demaille <akim@epita.fr>
  3018. * automake.in (&am_install_var): Recognize whether predefined
  3019. directories are `data' or `exec'.
  3020. * libs.am, ltlib.am, progs.am, python.am, scripts.am: Install
  3021. ?EXEC?.
  3022. * tests/instdata2.test: Update.
  3023. 2001-02-26 Akim Demaille <akim@epita.fr>
  3024. * texinfos.am: No ?EXEC? hook as currently installing TEXINFOS is
  3025. necessarily in infodir.
  3026. 2001-02-26 Akim Demaille <akim@epita.fr>
  3027. * automake.in ($am_file): Be `local', as my'd variables used in
  3028. `foreach' loops are always private to the loop.
  3029. 2001-02-26 Pavel Roskin <proski@gnu.org>
  3030. * Makefile.am: Add install.am.
  3031. 2001-02-26 Akim Demaille <akim@epita.fr>
  3032. * automake.in (&target_cmp, &dist_cmp): Do not prototype comparing
  3033. routines, otherwise the elements to compare are passed in @_
  3034. instead of $a and $b.
  3035. 2001-02-26 Akim Demaille <akim@epita.fr>
  3036. * automake.in (%required_targets): `installcheck-am' is needed.
  3037. 2001-02-26 Akim Demaille <akim@epita.fr>
  3038. * automake.in (&transform_cond): Merge into...
  3039. (&transform): this.
  3040. Adjust all uses.
  3041. 2001-02-26 Akim Demaille <akim@epita.fr>
  3042. * automake.in (&handle_dist): Use &transform instead of dedicated
  3043. magic for DISTDIRS.
  3044. But be sure to always do it.
  3045. * distdir.am: Adjust.
  3046. 2001-02-26 Akim Demaille <akim@epita.fr>
  3047. * automake.in: Use File::Basename.
  3048. (&dirname, &basename): Remove.
  3049. 2001-02-26 Akim Demaille <akim@epita.fr>
  3050. * automake.in ($me): New.
  3051. Use it.
  3052. (&usage): Display your full name.
  3053. 2001-02-26 Akim Demaille <akim@epita.fr>
  3054. * automake.texi (Invoking Automake): Remove dead options.
  3055. 2001-02-26 Akim Demaille <akim@epita.fr>
  3056. * automake.in (&scan_texinfo_file): Also compute the list of files
  3057. to clean.
  3058. Handle local errors.
  3059. (&handle_texinfo): Use it.
  3060. 2001-02-26 Akim Demaille <akim@epita.fr>
  3061. * automake.in: Don't pass arguments to...
  3062. (&parse_arguments): Work on @ARGV.
  3063. Use Getopt.
  3064. Add support for `-f'.
  3065. (&version): New.
  3066. (&usage): Update.
  3067. 2001-02-26 Akim Demaille <akim@epita.fr>
  3068. * automake.in (&handle_merge_targets, &do_one_merge_target): Don't
  3069. handle installcheck and installcheck-am.
  3070. * install.am: Do it.
  3071. 2001-02-26 Akim Demaille <akim@epita.fr>
  3072. * automake.in (&handle_merge_targets, &do_one_merge_target): Don't
  3073. handle install and install-am.
  3074. * install.am: Do it.
  3075. 2001-02-26 Akim Demaille <akim@epita.fr>
  3076. * automake.in (&handle_merge_targets, &do_one_merge_target): Don't
  3077. work on targets handled by %dependencies.
  3078. (&handle_factored_dependencies): Do it.
  3079. * install.am: Install install-exec, install-data and uninstall's
  3080. suites.
  3081. 2001-02-26 Akim Demaille <akim@epita.fr>
  3082. * automake.in (&handle_merge_targets): Move `install-strip' from
  3083. here...
  3084. * install.am: to here.
  3085. 2001-02-26 Akim Demaille <akim@epita.fr>
  3086. * automake.in (@installdirs): Remove.
  3087. (&file_contents): Be able to grow Automake macros with `+='.
  3088. (&handle_texinfo, &handle_man_pages, &am_install_var): Let your
  3089. files define _am_installdirs.
  3090. (&handle_installdirs): Remove the code, just output `install.am'.
  3091. * install.am: New.
  3092. * data.am, header.am, libs.am, lisp.am, ltlib.am, mans.am, progs.am,
  3093. * python.am, scripts.am, texinfos.am: Extend $(_am_installdirs).
  3094. 2001-02-26 Akim Demaille <akim@epita.fr>
  3095. * tests/instdata2.test (libexec_DATA): Exercise more
  3096. possibilities.
  3097. 2001-02-25 Alexandre Duret-Lutz <duret_g@epita.fr>
  3098. * header-vars.am (INSTALL_STRIP_FLAG): Remove (obsolete).
  3099. 2001-02-25 Tom Tromey <tromey@redhat.com>
  3100. * tests/instdata2.test: Added `sbin_DATA' check.
  3101. * tests/Makefile.am (TESTS): Added subdircond.test.
  3102. * tests/subdircond.test: New file.
  3103. * automake.in (handle_gettext): Don't fail if SUBDIRS
  3104. conditionally defined.
  3105. * automake.in: Use IO::File.
  3106. (generate_makefile): Use IO::File.
  3107. (scan_texinfo_file): Likewise.
  3108. (handle_aclocal_m4): Likewise.
  3109. (scan_autoconf_traces): Likewise.
  3110. (scan_one_autoconf_file): Likewise.
  3111. (read_am_file): Likewise.
  3112. (file_contents): Likewise.
  3113. (create): Likewise.
  3114. 2001-02-25 Akim Demaille <akim@epita.fr>
  3115. * automake.in (handle_texinfo): Remove code handled by texinfos.am.
  3116. 2001-02-25 Akim Demaille <akim@epita.fr>
  3117. * automake.in (&transform): Also call &transform_cond on your
  3118. arguments.
  3119. (&handle_dist): Adjust.
  3120. (&handle_factored_dependencies): Uniq dependencies.
  3121. 2001-02-25 Akim Demaille <akim@epita.fr>
  3122. * automake.in (&handle_gettext): Simplify redundant `if'.
  3123. Used &variable_value, don't read %contents directly.
  3124. 2001-02-25 Akim Demaille <akim@epita.fr>
  3125. * automake.in ($install_recursive): Remove, replaced with calls to
  3126. `&variable_defined ('SUBDIRS')'.
  3127. (&handle_dist, &handle_clean): Don't transform_cond SUBDIRS since...
  3128. (&file_contents): now does.
  3129. 2001-02-25 Akim Demaille <akim@epita.fr>
  3130. * automake.in (&handle_man_pages): $found is dead.
  3131. 2001-02-25 Akim Demaille <akim@epita.fr>
  3132. Internally just store the conditionals as space separated lists of
  3133. CONDITIONS (instead of @CONDITIONS@).
  3134. * automake.in (&conditional_true_when, &variable_conditions_sub):
  3135. Split conditions at spaces.
  3136. (&handle_dependencies, &variable_conditions_permutations): Don't
  3137. put @ around conditions.
  3138. (&variable_conditions_cmp): There are no @ to strip.
  3139. (&make_condition): New.
  3140. (&define_pretty_variable, &read_main_am_file, &read_am_file): Use
  3141. it.
  3142. (&read_main_am_file, &read_am_file): Stop playing with @ by hand.
  3143. Join @conditional_stack with spaces.
  3144. (&read_main_am_file): Adjust the output of variables.
  3145. Output `TRUE = true' under the condition `TEST' as `@TEST@TRUE =
  3146. true' and no longer `@TEST@TRUE = @TEST@true'.
  3147. (&variable_conditions_cmp): Rename as...
  3148. (&by_condition): this.
  3149. Sort in a human pleasant order.
  3150. Use it everywhere a human can see conditions.
  3151. (&variable_conditions_reduce): Don't sort conditions, that's
  3152. pointless.
  3153. * tests/cond.test, ctarget1.test, pluseq3.test: Strengthen.
  3154. 2001-02-25 Akim Demaille <akim@epita.fr>
  3155. * automake.in: `my' the globals.
  3156. 2001-02-25 Akim Demaille <akim@epita.fr>
  3157. * automake.in (&initialize_per_input): %targets_conditionals is
  3158. new.
  3159. (&read_am_file): When slurping a rule, set the target related
  3160. variable, and no variable related variable.
  3161. (&file_contents): Likewise.
  3162. * tests/vartar.test, tests/ctarget1.test: New.
  3163. 2001-02-25 Akim Demaille <akim@epita.fr>
  3164. * automake.in (&variable_defined, &variable_value_as_list_worker):
  3165. If $VAR is effectively a variable, don't die if it's also a
  3166. target.
  3167. Plus some formatting changes.
  3168. 2001-02-25 Akim Demaille <akim@epita.fr>
  3169. * automake.in: Mying changes.
  3170. * Makefile.am (maintainer-check): Check the stability of the
  3171. number of uses of `local'.
  3172. 2001-02-25 Akim Demaille <akim@epita.fr>
  3173. * automake.in: Mying changes.
  3174. 2001-02-25 Akim Demaille <akim@epita.fr>
  3175. * automake.in: Mying changes.
  3176. 2001-02-25 Akim Demaille <akim@epita.fr>
  3177. * automake.in: Mying changes.
  3178. (&handle_tags): Fix a bug uncovered by the previous mying changes:
  3179. transform CONFIG into $config, not $xform.
  3180. 2001-02-25 Akim Demaille <akim@epita.fr>
  3181. * automake.in (&handle_texinfo, &handle_man_pages, &am_install_var):
  3182. Don't deal with install-data-am, install-exec-am and unstall-am.
  3183. (&initialize_per_input): Add them to %dependencies.
  3184. Remove %exec_dir_p since the *.am files are now in charge of it.
  3185. Remove @uninstall, @install_data, @install_exec.
  3186. (&handle_merge_targets): Adjust to these removals.
  3187. (&file_contents): Also &transform_cond for --no-installman and
  3188. --no-installinfo.
  3189. (&do_one_merge_target): Add some magic to install hooks on
  3190. %dependencies' targets.
  3191. (%required_targets): New.
  3192. (&handle_factored_dependencies): Output required targets.
  3193. * data.am, header.am, java.am, libs.am, lisp.am, ltlib.am,
  3194. * mans-vars.am, mans.am, progs.am, python.am, scripts.am,
  3195. * texinfos.am: Declare your dependencies on install-data-am,
  3196. install-exec-am and uninstall-am.
  3197. * tests/instdata2.test (incldata_HEADERS): New test.
  3198. 2001-02-24 Tom Tromey <tromey@redhat.com>
  3199. * Makefile.am (amfiles): Added texibuild.am.
  3200. * texibuild.am: New file.
  3201. * tests/Makefile.am (TESTS): Added texinfo9.test.
  3202. * tests/texinfo9.test: New file.
  3203. * automake.in (handle_texinfo): Keep track of suffixes used. Give
  3204. error if suffix unrecognized. Removed extraneous newline.
  3205. 2001-02-23 Akim Demaille <akim@epita.fr>
  3206. * automake.in (&am_install_var): Don't hook on the clean targets
  3207. and .PHONY.
  3208. * data-clean.am, java-clean.am, libs-clean.am, lisp-clean.am,
  3209. * ltlib-clean.am, progs-clean.am, python-clean.am, tags-clean.am:
  3210. Do it.
  3211. 2001-02-23 Akim Demaille <akim@epita.fr>
  3212. * automake.in: Promote local `my' over `local'.
  3213. 2001-02-23 Akim Demaille <akim@epita.fr>
  3214. * automake.in: Formatting and mying changes.
  3215. 2001-02-23 Akim Demaille <akim@epita.fr>
  3216. * automake.in: Formatting and mying changes.
  3217. 2001-02-23 Akim Demaille <akim@epita.fr>
  3218. * automake.in (&handle_man_pages): Let install-man and
  3219. uninstall-man be handled by the dependency tracker.
  3220. (&initialize_per_input): Let %dependencies track them.
  3221. * mans.am: Add the needed hooks with the proper dependencies.
  3222. 2001-02-22 Pavel Roskin <proski@gnu.org>
  3223. * tests/target-cflags.test: Don't use subshell to configure in
  3224. subdirectory. Typo fix - run `./foo', not `/foo'.
  3225. 2001-02-22 Akim Demaille <akim@epita.fr>
  3226. * automake.in: Formatting and mying changes.
  3227. 2001-02-21 Tom Tromey <tromey@redhat.com>
  3228. * automake.in (handle_dist): Introduce new variable to avoid extra
  3229. keys in %dist_dirs. Fixes distdir.test.
  3230. * automake.in (handle_texinfo): Only remove suffixes we can
  3231. handle.
  3232. * tests/distdir.test: Check to make sure directory isn't made in
  3233. build directory.
  3234. * automake.in (handle_dist): Do nothing in Cygnus mode.
  3235. 2001-02-21 Pavel Roskin <proski@gnu.org>
  3236. * header-vars.am: Remove tabs before variable definitions.
  3237. 2001-02-21 Akim Demaille <akim@epita.fr>
  3238. * tests/distdir.test (EXTRA_DIST): Use a finer pattern to avoid
  3239. false diagnostics.
  3240. 2001-02-21 Akim Demaille <akim@epita.fr>
  3241. * automake.in (&dist_cmp, &target_cmp): Be sure to return a
  3242. numeric value as required by Perl 5.6.
  3243. 2001-02-21 Akim Demaille <akim@epita.fr>
  3244. * dist-vars.am: Remove, merge into...
  3245. * distdir.am: this.
  3246. * automake.in (dirname, basename, backname): Move to the top of
  3247. the file so that prototypes are checked,
  3248. Use them without `&'.
  3249. (&handle_dist): Adjust.
  3250. 2001-02-21 Akim Demaille <akim@epita.fr>
  3251. * automake.in (&check_ambiguous_conditional, &read_main_am_file):
  3252. Use a uniform naming scheme.
  3253. (&quote_cond_val, &unquote_cond_val): Delete, dead code.
  3254. (&read_am_file): Fix conditional definition of backslash continued
  3255. items.
  3256. 2001-02-21 Akim Demaille <akim@epita.fr>
  3257. Change the handling of conditionals: instead of using an ad-hoc
  3258. encoding to store a hash in a string, use hashes.
  3259. * automake.in (&conditional_dump): New.
  3260. (&check_ambiguous_conditional, &variable_defined)
  3261. (&variable_conditions_sub, &variable_value_as_list_worker)
  3262. (&define_variable, read_am_file, &read_main_am_file): Be sure to
  3263. handle `$conditional{$vars}' as a hash instead of a plain string.
  3264. 2001-02-21 Akim Demaille <akim@epita.fr>
  3265. * automake.in (&conditional_true_when): Modernize, simplify.
  3266. Warning: `$comp' is now private (my), while it used to be
  3267. `inherited' from a `local' elsewhere in the code. AFAICT it was
  3268. wrong, but some dirty side effect might show up.
  3269. (&conditionals_true_when): New.
  3270. (&variable_conditions_sub, &variable_conditions_reduce): Use it.
  3271. 2001-02-21 Akim Demaille <akim@epita.fr>
  3272. * automake.in ($top_builddir): Remove, used in one place.
  3273. (&define_standard_variables): Adjust.
  3274. Move the definition of triplet variables into...
  3275. * header-vars.am: here.
  3276. 2001-02-21 Akim Demaille <akim@epita.fr>
  3277. * automake.in (&initialize_global_constants): Don't define $USAGE.
  3278. (&usage): Handle the former content of $USAGE.
  3279. Don't pretend autoconf cares about Makefile.in.
  3280. Classify the options.
  3281. (&handle_tests): Formatting and mying changes.
  3282. 2001-02-21 Akim Demaille <akim@epita.fr>
  3283. * automake.in (&handle_tests_dejagnu): Move the definition of a
  3284. default `site.exp' into...
  3285. * dejagnu.am (site.exp): here.
  3286. Use DOS compliant file names.
  3287. 2001-02-21 Akim Demaille <akim@epita.fr>
  3288. * automake.in (&dist_cmp): New.
  3289. (&handle_dist): Use it.
  3290. Promote `my' over `local'.
  3291. 2001-02-21 Akim Demaille <akim@epita.fr>
  3292. * dist.am: Remove, merge into...
  3293. * distdir.am: here. Use the neat sed snippet for banners.
  3294. BTW, distcheck is phony.
  3295. * automake.in (&handle_dist_worker): Remove, merge into...
  3296. (&handle_dist): this.
  3297. (&file_contents): Strip leading new lines.
  3298. Be sure to end comments with new lines.
  3299. 2001-02-21 Akim Demaille <akim@epita.fr>
  3300. * distdir.am (GZIP_ENV): Define.
  3301. * automake.in (&handle_dist): Don't.
  3302. (&uniq): New.
  3303. (&handle_dist_worker, &am_install_var): Use it.
  3304. 2001-02-21 Akim Demaille <akim@epita.fr>
  3305. * distdir.am (distdir): Handle the DIST-TARGETS.
  3306. * automake.in (&handle_dist_worker): Don't.
  3307. 2001-02-21 Akim Demaille <akim@epita.fr>
  3308. * automake.in (&file_contents): Transform the global options (such
  3309. as CYGNUS).
  3310. (&handle_texinfo, &handle_dist_worker, &handle_tests_dejagnu): Don't.
  3311. 2001-02-21 Akim Demaille <akim@epita.fr>
  3312. * distdir.am (distdir): Be sure to have permissive rights on its
  3313. contents.
  3314. (dist-all, dist-bzip2, dist-zip, dist-tarZ): New conditional
  3315. targets.
  3316. And BTW, all of these guys are phony.
  3317. * automake.in (&handle_dist_worker): As its name doesn't indicate,
  3318. output distributions.
  3319. (&handle_dist): As its name doesn't indicate, don't.
  3320. (&initialize_global_constants): Don't define variables which
  3321. content is now handled by distdir.am.
  3322. But register `dist-all' as a factored target.
  3323. (&handle_factored_dependencies): Don't output empty targets.
  3324. 2001-02-20 Tom Tromey <tromey@redhat.com>
  3325. * m4/init.m4 (AM_INIT_AUTOMAKE): Simplify m4_pattern_allow
  3326. invocation.
  3327. 2001-02-18 Tom Tromey <tromey@redhat.com>
  3328. * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Don't call AM_PROG_STRIP.
  3329. Set INSTALL_STRIP_PROGRAM_ENV to `$(STRIP)', not `$STRIP'.
  3330. (AM_PROG_STRIP): Commented out.
  3331. 2001-02-17 Raja R Harinath <harinath@cs.umn.edu>
  3332. * depcomp (gcc3): Protect against the compiler deleting
  3333. the dependency output file.
  3334. 2001-02-17 Tom Tromey <tromey@redhat.com>
  3335. * automake.in (handle_merge_targets): Use double quotes around
  3336. setting of INSTALL_STRIP_PROGRAM.
  3337. * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Set INSTALL_STRIP_PROGRAM
  3338. to absolute path at runtime.
  3339. (AM_PROG_STRIP): Don't explicitly test $STRIP.
  3340. 2001-01-28 Alexandre Duret-Lutz <duret_g@epita.fr>
  3341. * m4/strip.m4: New file.
  3342. * m4/Makefile.am (m4data_DATA): Add strip.m4.
  3343. * m4/init.m4: Call AM_PROG_INSTALL_STRIP.
  3344. * m4/missing.m4 (AM_AUX_DIR_EXPAND): New function.
  3345. * automake.in (handle_merge_targets): In the install-strip rule,
  3346. set INSTALL_PROGRAM to INSTALL_STRIP_PROGRAM, and INSTALL_PROGRAM_ENV
  3347. to INSTALL_STRIP_PROGRAM_ENV; don't use INSTALL_STRIP_FLAG.
  3348. * progs.am (install-@DIR@PROGRAMS): Adapt to use INSTALL_PROGRAM_ENV,
  3349. don't use INSTALL_STRIP_FLAG any longer.
  3350. 2001-02-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  3351. * automake.in (scan_one_configure_file): Unquote AC_CONFIG_AUX_DIR's
  3352. argument.
  3353. 2001-02-16 Alexandre Duret-Lutz <duret_g@epita.fr>
  3354. * automake.in (unquote_m4_arg): New function.
  3355. (scan_one_configure_file): Call unquote_m4_arg on
  3356. AM_CONFIG_HEADER argument, so that AM_CONFIG_HEADER([foobar.h])
  3357. works.
  3358. 2001-02-15 Tom Tromey <tromey@redhat.com>
  3359. * config.guess, config.sub: New versions from FSF.
  3360. * Makefile.am (WGET): New macro.
  3361. (FETCHFILES): New macro.
  3362. (fetch): New target.
  3363. * tests/subobj3.test: Exit with status 77 if gcc not found.
  3364. * tests/pr9.test: Exit with status 77 if gzip not found.
  3365. * tests/pr87.test: Exit with status 77 if gcc not found.
  3366. * tests/pr19.test: Exit with status 77 if gzip or gcc not found.
  3367. * tests/install2.test: Exit with status 77 if gzip not found.
  3368. * tests/exsource.test: Exit with status 77 if GNU make not found.
  3369. * tests/ansi3.test: Exit with status 77 if gcc not found.
  3370. * tests/target-cflags.test: Require GNU make. Exit with status 77
  3371. if gcc or make not found. Fixes PR automake/121.
  3372. * configure.in: Require Perl 5.005.
  3373. * automake.in: Require 5.005.
  3374. * automake.texi (Top): Conditionalize on `nottex', not `info'.
  3375. Fixes PR automake/122.
  3376. 2001-02-14 Tom Tromey <tromey@redhat.com>
  3377. * automake.in (add_depend2): Only emit a given object rule once.
  3378. Fixes specflags6.test.
  3379. 2001-02-14 Richard Boulton <richard@tartarus.org>
  3380. * tests/specflags6.test: New file.
  3381. 2001-02-14 Tom Tromey <tromey@redhat.com>
  3382. * automake.texi (A Shared Library): Mention -module.
  3383. 2001-02-13 Tom Tromey <tromey@redhat.com>
  3384. * automake.in (do_one_merge_target): Always register $name and
  3385. $name-am as phony.
  3386. * automake.in (do_one_merge_target): Register `all' as phony
  3387. target.
  3388. * configure.in: Updated to 1.4e for cvs.
  3389. 2001-02-12 Tom Tromey <tromey@redhat.com>
  3390. * configure.in: Updated to 1.4d and released.
  3391. * m4/init.m4 (AM_INIT_AUTOMAKE): Explicitly allow various AM_*
  3392. names through autoconf.
  3393. Fix for subdirbuiltsources.test:
  3394. * automake.in (initialize_per_input): [all_target] Initialize to
  3395. empty string.
  3396. (handle_merge_targets): Use all-redirect target to handle built
  3397. sources.
  3398. (do_one_merge_target): Don't generate all-redirect rule.
  3399. 2001-02-11 Peter Muir <iyhi@yahoo.com>
  3400. * tests/subdirbuiltsources.test: New file.
  3401. * tests/Makefile.am (TESTS): Added new file.
  3402. 2001-02-10 Tom Tromey <tromey@redhat.com>
  3403. * tests/condlib.test: New file.
  3404. * tests/Makefile.am (TESTS): Added new file.
  3405. 2001-02-10 Lars J. Aas <larsa@sim.no>
  3406. * automake.in ($MACRO_PATTERN): Include '@' in name regex.
  3407. (&canonicalize): New. Includes '@' in canonical range.
  3408. (&check_canonical_spelling, &handle_programs, &handle_libraries,
  3409. &handle_ltlibraries, &handle_texinfo): Use &canonicalize.
  3410. 2001-02-10 Raja R Harinath <harinath@cs.umn.edu>
  3411. * automake.in (handle_configure): Revert part of
  3412. '2001-02-04 Kevin Ryde <user42@zip.com.au>'. Don't
  3413. set CONFIG_COMMANDS explicitly.
  3414. 2001-02-09 Raja R Harinath <harinath@cs.umn.edu>
  3415. * depcomp (gcc3): Propagate exit code.
  3416. 2001-02-09 Lars J. Aas <larsa@sim.no>
  3417. * header.am (install-@DIR@HEADERS): s,?!NOBASE?,?!BASE?, (typo)
  3418. 2001-02-09 Tom Tromey <tromey@redhat.com>
  3419. Clean up maintainer-check warnings:
  3420. * Makefile.am (maintainer-check): Ignore comment lines in CDPATH
  3421. check.
  3422. * automake.in (handle_dist_worker): Removed redundant `my $xform'.
  3423. 2001-02-09 Akim Demaille <akim@epita.fr>
  3424. * automake.in (&file_contents): Remove a dead branch.
  3425. 2001-02-09 Akim Demaille <akim@epita.fr>
  3426. * automake.in (&transform): Use `my', not `local'.
  3427. (&transform_cond): New.
  3428. (&get_object_extension, &handle_texinfo, &handle_tags)
  3429. (&handle_dist_worker, &handle_dist, &add_depend2, &handle_clean)
  3430. (&handle_tests_dejagnu): Use it.
  3431. * texinfos.am, lisp.am, header.am, dist.am, distdir.am, depend2.am
  3432. * dejagnu.am, data.am, clean.am: Adjust to the new syntax.
  3433. 2001-02-09 Akim Demaille <akim@epita.fr>
  3434. * automake.in: Various formatting changes, and modernization of
  3435. Perl constructs.
  3436. (&backname): New.
  3437. (&handle_configure, define_standard_variables): Use it.
  3438. 2001-02-08 Tom Tromey <tromey@redhat.com>
  3439. * automake.in (file_contents): Only add $actions if any are
  3440. found. Fixes new failure in pr87.test.
  3441. 2001-02-08 Pavel Roskin <proski@gnu.org>
  3442. * tests/pr87.test: Check foo/Makfile.in after it is created.
  3443. 2001-02-08 Tom Tromey <tromey@redhat.com>
  3444. * tests/pr87.test: Added check for blank line after `.c.o' rule.
  3445. Report from Lars J. Aas.
  3446. 2001-02-07 Lars J. Aas <larsa@sim.no>
  3447. * lisp.am (install-@DIR@LISP): Removed extra space.
  3448. * header.am (install-@DIR@HEADERS): Removed extra space.
  3449. * data.am (install-@DIR@DATA): Removed extra space.
  3450. 2001-02-07 Tom Tromey <tromey@redhat.com>
  3451. * m4/init.m4 (AM_INIT_AUTOMAKE): Use \", not ".
  3452. * automake.in (handle_dependencies): Use _am_include, not
  3453. AMINCLUDE.
  3454. * tests/exsource.test: Use _am_include, not AMINCLUDE.
  3455. * m4/make.m4 (AM_MAKE_INCLUDE): Use _am_include, not AMINCLUDE.
  3456. * tests/Makefile.am (XFAIL_TESTS): Removed distcommon.test.
  3457. * tests/Makefile.am (EXTRA_DIST): Added ChangeLog-old.
  3458. * automake.in (handle_configure): Handle case where output file is
  3459. in subdir with no Makefile of its own. Fixes remake3.test,
  3460. distcommon.test.
  3461. 2001-02-06 Pavel Roskin <proski@gnu.org>
  3462. * automake.in (handle_dependencies): Rename AM_INCLUDE to
  3463. AMINCLUDE.
  3464. * m4/make.m4 (AM_MAKE_INCLUDE): Likewise.
  3465. * tests/exsource.test: Likewise.
  3466. 2001-02-06 Derek Price <derek.price@openavenue.com>
  3467. * automake.in (handle_configure): Fix syntax error.
  3468. 2001-02-06 Akim Demaille <akim@epita.fr>
  3469. * subdirs.am: This file is the exception: clean recursive targets
  3470. are called by the clean targets, not the clean-am targets.
  3471. Otherwise we have a circular dependency: clean -> clean-am ->
  3472. clean-recursive -> clean.
  3473. * automake.in (handle_clean): Bind `-local' targets to `-am'
  3474. targets, not top targets.
  3475. Don't declare -recursive dependencies of the clean targets:
  3476. `subdirs.am' did it. Less hard coded knowledge, transferred
  3477. into...
  3478. * clean.am: here.
  3479. 2001-02-06 Akim Demaille <akim@epita.fr>
  3480. Monstro unsplitable patch.
  3481. The aim is to remove hard coded knowledge about clean targets from
  3482. automake.in, leaving them in the *.am files.
  3483. In addition to the mechanic needed to factor some dependencies, it
  3484. appears some rules (most notably distclean and maintainer-clean)
  3485. need factored actions. So first, be ready to catch factored
  3486. rules.
  3487. * automake.in (&file_contents): For the time being, use an extended
  3488. $RULE_PATTERN which is able to match any kind of rules, with or
  3489. without dependency, with or without actions.
  3490. Handle all the rules uniformly, storing in %actions the factored
  3491. actions.
  3492. (&flatten, &target_cmp): New.
  3493. (&handle_factored_dependencies): Output the %actions.
  3494. No longer special case `clean'.
  3495. Output the rules in alphabetical order, but keeping `.PHONY' last.
  3496. Now we must not use &push_phony_cleaners, which is doing all sort
  3497. of magic to push a bit of everything in all the clean targets.
  3498. The biggest problem being that, making a Cartesian product, it
  3499. requires many useless targets. The `*.am' file know better.
  3500. But first, register the new factored rules.
  3501. * automake.in (&initialize_per_input): Include clean, mostlyclean,
  3502. maintainer-clean, distclean and their `*-am' counterpart in
  3503. %dependencies.
  3504. Initialize %actions.
  3505. (get_object_extension, handle_texinfo, handle_tags, handle_multilib)
  3506. handle_dependencies, handle_subdirs, handle_configure, handle_clean)
  3507. (handle_emacs_lisp, handle_python): Don't play with
  3508. &push_phony_cleaners nor &depend and `clean'.
  3509. * texinfos.am, texi-vers.am, tags-clean.am:
  3510. * subdirs.am,python-clean.am, multilib.am, lisp-clean.am:
  3511. * libtool.am, kr-extra.am, depend.am, compile.am, clean.am:
  3512. * clean-kr.am, clean-hdr.am: Do it.
  3513. Whenever a target is empty, just remove it, it will no longer be
  3514. called.
  3515. There is still some magic about clean to hard code. But really,
  3516. that's the end of &do_one_clean_target.
  3517. * automake.in (&do_one_clean_target): Kaboom out.
  3518. (&handle_clean): Rewrite the magic code.
  3519. (&am_install_var): No longer use &push_phony_cleaners, nor depend
  3520. on `clean'.
  3521. (&push_phony_cleaners): Kaboom too.
  3522. 2001-02-06 Akim Demaille <akim@epita.fr>
  3523. * automake.in (do_one_clean_target): Don't hard code knowledge
  3524. about libtool, and maintainer-clean.
  3525. * clean.am, libtool.am: Handle these.
  3526. 2001-02-05 Akim Demaille <akim@epita.fr>
  3527. * automake.in (handle_texinfo): No longer hard code the clean
  3528. targets.
  3529. (texinfos.am): Include them.
  3530. 2001-02-05 Akim Demaille <akim@epita.fr>
  3531. * Makefile.am (perl4-check): Remove, we now require Perl 5.
  3532. (maintainer-check): Don't be silent when you find a problem, and
  3533. actually, even specify the locations.
  3534. Also check that @_ is assigned to arrays.
  3535. 2001-02-05 Akim Demaille <akim@epita.fr>
  3536. * m4/regex.m4: Use AC_LIBSOURCES.
  3537. * automake.in (scan_autoconf_traces): Trace AC_LIBSOURCE, not
  3538. _AC_LIBOBJ_DECL.
  3539. 2001-02-04 Tom Tromey <tromey@redhat.com>
  3540. * m4/Makefile.am (m4data_DATA): Added make.m4.
  3541. * automake.in (handle_dependencies): Use @AM_INCLUDE@ to include
  3542. dependency files.
  3543. * m4/depend.m4 (AM_DEPNDENCIES): Require AM_MAKE_INCLUDE.
  3544. Copy depcomp to subdir.
  3545. * m4/make.m4: New file.
  3546. 2001-02-04 Pavel Roskin <proski@gnu.org>
  3547. * automake.in (handle_dist_worker): Remove a line that is now
  3548. in distdir.am.
  3549. 2001-02-04 Kevin Ryde <user42@zip.com.au>
  3550. * automake.in (handle_configure): Call config.status with empty
  3551. CONFIG_LINKS and CONFIG_COMMANDS when regenerating a file.
  3552. 2001-02-04 Tom Tromey <tromey@redhat.com>
  3553. * depcomp (ddashmd): Removed case.
  3554. (sgi): Handle failure exit correctly
  3555. (aix): Likewise. Also, add dummy `.h' targets.
  3556. 2001-02-04 Akim Demaille <akim@epita.fr>
  3557. * distdir.am (distdir): New file, extracted from...
  3558. * automake.in (handle_dist_worker): here.
  3559. Adjust.
  3560. 2001-02-04 Akim Demaille <akim@epita.fr>
  3561. * automake.in (@clean): Remove, replaced by...
  3562. ($dependencies{'clean'}): this.
  3563. Use `&depend' instead of push'ing into @clean.
  3564. (handle_factored_dependencies): For the time being, skip 'clean'.
  3565. (do_one_clean_target): Don't ask for argument 1 and 4 as they are
  3566. always `clean', and `@clean'.
  3567. 2001-02-04 Akim Demaille <akim@epita.fr>
  3568. * automake.in (%dependencies): Don't be initialize globally for
  3569. all the files, but in...
  3570. (&initialize_per_input): here.
  3571. (&depend): New.
  3572. (@phony): Replace all occurrences with the corresponding &depend
  3573. invocation.
  3574. 2001-02-03 Tom Tromey <tromey@redhat.com>
  3575. * header.am (install-@DIR@HEADERS): Use INSTALL_HEADER.
  3576. * header-vars.am (INSTALL_HEADER): New macro.
  3577. * automake.texi (Rebuilding): New node.
  3578. -----
  3579. Copyright (C) 2001-2017 Free Software Foundation, Inc.
  3580. Copying and distribution of this file, with or without modification, are
  3581. permitted provided the copyright notice and this notice are preserved.