{"id":189,"date":"2008-08-07T19:08:22","date_gmt":"2008-08-08T03:08:22","guid":{"rendered":"http:\/\/wp.colliertech.org\/cj\/?p=189"},"modified":"2009-03-20T13:39:25","modified_gmt":"2009-03-20T21:39:25","slug":"writing-free-software-part-5-consuming-configureac-variables","status":"publish","type":"post","link":"https:\/\/wp.c9h.org\/cj\/?p=189","title":{"rendered":"Writing Free Software &#8211; Part 5: Consuming configure.ac variables"},"content":{"rendered":"<p>This one has to be quick folks.  The family needs my support this evening ;)<\/p>\n<p>In the last episode, we created a simple configure.ac and defined a variable, CSC.  We didn&#8217;t change the Makefile other than re-naming it to Makefile.am.  In this article, we&#8217;ll simply show how to consume the variable which was defined in configure.ac.<\/p>\n<h3>Return to our workplace<\/h3>\n<p><code><b>$<\/b> cd ~\/src\/greeting<\/code><\/p>\n<h3>Alter Makefile.am to use the C# compiler defined in configure.ac<\/h3>\n<p><code><b>$<\/b> sed -e 's\/gmcs\/\\$\\(CSC\\)\/' Makefile.am<br \/>\n<b>$<\/b> cat Makefile.am<br \/>\n# the first target is the one executed when no target is named<br \/>\nall: Greeting.exe<br \/>\n#don't do anything<br \/>\n&nbsp;<br \/>\n# running 'make clean' will execute this target<br \/>\nclean:<br \/>\n        rm Greeting.exe<br \/>\n&nbsp;<br \/>\n# running 'make Greeting.exe' will execute this target<br \/>\nGreeting.exe: Greeting.cs NDesk.Options.cs<br \/>\n# the same as $(CSC) -out:Greeting.exe Greeting.cs<br \/>\n        $(CSC) -out:$@ $^<br \/>\n<\/code><\/p>\n<h3>Prove that it didn&#8217;t break things<\/h3>\n<p><code><br \/>\n<b>$<\/b> automake && .\/configure<br \/>\n<b>$<\/b> make clean<br \/>\n cd . &amp;&amp; \/bin\/sh \/home\/cjac\/src\/greeting\/missing --run automake-1.10 --gnu  Makefile<br \/>\n cd . &amp;&amp; \/bin\/sh .\/config.status Makefile<br \/>\nconfig.status: creating Makefile<br \/>\nrm Greeting.exe<br \/>\n<b>$<\/b> make<br \/>\n\/usr\/bin\/gmcs -out:Greeting.exe Greeting.cs NDesk.Options.cs<\/p>\n<p><b>$<\/b> .\/Greeting.exe &ndash;&ndash;number 9<br \/>\nGreetings, Pluto!<br \/>\n<\/code><\/p>\n<h3>Conclusion<\/h3>\n<p>That&#8217;s all I&#8217;ve got time for right now.  Zelda&#8217;s crying for daddy!<\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=cjamescollier\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This one has to be quick folks. The family needs my support this evening ;) In the last episode, we created a simple configure.ac and defined a variable, CSC. We didn&#8217;t change the Makefile other than re-naming it to Makefile.am. In this article, we&#8217;ll simply show how to consume the variable which was defined in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[180,38,188,17,79,7,166],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-autotools","category-c","category-cli","category-debian","category-free-software","category-mono","category-software"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1YDIB-33","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189"}],"version-history":[{"count":1,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions\/343"}],"wp:attachment":[{"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.c9h.org\/cj\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}