summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2014-07-09 16:06:37 +0100
committerMartyn Russell <martyn@lanedo.com>2014-07-09 16:09:53 +0100
commit158724e9236082228bcb6b4227873fe95b076ea6 (patch)
tree124bbc913c4274d1da2dcb9a3467251cece3f967 /m4
parent39612b72fe53510be9d48a1080e04fa9d0216309 (diff)
downloadtracker-158724e9236082228bcb6b4227873fe95b076ea6.tar.gz
build: Use CC_CHECK_FLAGS_APPEND m4 macro to make sure GCC supports flags
This is after finding out that some platforms or versions of GCC don't support flags like -Wmaybe-uninitialized The attributes.m4 is stolen from systemd who stole it from xine-lib. The CFLAGS used for Vala based sources and C only sources are printed in the summary in configure now too. While it may look like we use more flags for Vala based sources, we don't it's just -Wall with some flags omitted.
Diffstat (limited to 'm4')
-rw-r--r--m4/attributes.m4616
-rw-r--r--m4/tracker.m4258
2 files changed, 874 insertions, 0 deletions
diff --git a/m4/attributes.m4 b/m4/attributes.m4
new file mode 100644
index 000000000..50e130d01
--- /dev/null
+++ b/m4/attributes.m4
@@ -0,0 +1,616 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
+<head>
+<title>systemd/systemd - System and Session Manager</title>
+<meta name='generator' content='cgit v0.9.0.2-2-gbebe'/>
+<meta name='robots' content='index, nofollow'/>
+<link rel='stylesheet' type='text/css' href='http://cgit.freedesktop.org/cgit.css'/>
+<link rel='alternate' title='Atom feed' href='http://cgit.freedesktop.org/systemd/systemd/atom/m4/attributes.m4?h=master' type='application/atom+xml'/>
+</head>
+<body>
+<div id='cgit'><table id='header'>
+<tr>
+<td class='logo' rowspan='2'><a href='/'><img src='http://cgit.freedesktop.org/logo.png' alt='cgit logo'/></a></td>
+<td class='main'><a href='/'>index</a> : <a title='systemd/systemd' href='/systemd/systemd/'>systemd/systemd</a></td><td class='form'><form method='get' action=''>
+<select name='h' onchange='this.form.submit();'>
+<option value='master' selected='selected'>master</option>
+</select> <input type='submit' name='' value='switch'/></form></td></tr>
+<tr><td class='sub'>System and Session Manager</td><td class='sub right'>UNKNOWN</td></tr></table>
+<table class='tabs'><tr><td>
+<a href='/systemd/systemd/'>summary</a><a href='/systemd/systemd/refs/'>refs</a><a href='/systemd/systemd/log/m4/attributes.m4'>log</a><a class='active' href='/systemd/systemd/tree/m4/attributes.m4'>tree</a><a href='/systemd/systemd/commit/m4/attributes.m4'>commit</a><a href='/systemd/systemd/diff/m4/attributes.m4'>diff</a></td><td class='form'><form class='right' method='get' action='/systemd/systemd/log/m4/attributes.m4'>
+<select name='qt'>
+<option value='grep'>log msg</option>
+<option value='author'>author</option>
+<option value='committer'>committer</option>
+<option value='range'>range</option>
+</select>
+<input class='txt' type='text' size='10' name='q' value=''/>
+<input type='submit' value='search'/>
+</form>
+</td></tr></table>
+<div class='path'>path: <a href='/systemd/systemd/tree/'>root</a>/<a href='/systemd/systemd/tree/m4'>m4</a>/<a href='/systemd/systemd/tree/m4/attributes.m4'>attributes.m4</a></div><div class='content'>blob: aa53ef238027826b3f8d2d24fea27cc18c6aee71 (<a href='/systemd/systemd/plain/m4/attributes.m4'>plain</a>)
+<table summary='blob content' class='blob'>
+<tr><td class='linenumbers'><pre><a class='no' id='n1' name='n1' href='#n1'>1</a>
+<a class='no' id='n2' name='n2' href='#n2'>2</a>
+<a class='no' id='n3' name='n3' href='#n3'>3</a>
+<a class='no' id='n4' name='n4' href='#n4'>4</a>
+<a class='no' id='n5' name='n5' href='#n5'>5</a>
+<a class='no' id='n6' name='n6' href='#n6'>6</a>
+<a class='no' id='n7' name='n7' href='#n7'>7</a>
+<a class='no' id='n8' name='n8' href='#n8'>8</a>
+<a class='no' id='n9' name='n9' href='#n9'>9</a>
+<a class='no' id='n10' name='n10' href='#n10'>10</a>
+<a class='no' id='n11' name='n11' href='#n11'>11</a>
+<a class='no' id='n12' name='n12' href='#n12'>12</a>
+<a class='no' id='n13' name='n13' href='#n13'>13</a>
+<a class='no' id='n14' name='n14' href='#n14'>14</a>
+<a class='no' id='n15' name='n15' href='#n15'>15</a>
+<a class='no' id='n16' name='n16' href='#n16'>16</a>
+<a class='no' id='n17' name='n17' href='#n17'>17</a>
+<a class='no' id='n18' name='n18' href='#n18'>18</a>
+<a class='no' id='n19' name='n19' href='#n19'>19</a>
+<a class='no' id='n20' name='n20' href='#n20'>20</a>
+<a class='no' id='n21' name='n21' href='#n21'>21</a>
+<a class='no' id='n22' name='n22' href='#n22'>22</a>
+<a class='no' id='n23' name='n23' href='#n23'>23</a>
+<a class='no' id='n24' name='n24' href='#n24'>24</a>
+<a class='no' id='n25' name='n25' href='#n25'>25</a>
+<a class='no' id='n26' name='n26' href='#n26'>26</a>
+<a class='no' id='n27' name='n27' href='#n27'>27</a>
+<a class='no' id='n28' name='n28' href='#n28'>28</a>
+<a class='no' id='n29' name='n29' href='#n29'>29</a>
+<a class='no' id='n30' name='n30' href='#n30'>30</a>
+<a class='no' id='n31' name='n31' href='#n31'>31</a>
+<a class='no' id='n32' name='n32' href='#n32'>32</a>
+<a class='no' id='n33' name='n33' href='#n33'>33</a>
+<a class='no' id='n34' name='n34' href='#n34'>34</a>
+<a class='no' id='n35' name='n35' href='#n35'>35</a>
+<a class='no' id='n36' name='n36' href='#n36'>36</a>
+<a class='no' id='n37' name='n37' href='#n37'>37</a>
+<a class='no' id='n38' name='n38' href='#n38'>38</a>
+<a class='no' id='n39' name='n39' href='#n39'>39</a>
+<a class='no' id='n40' name='n40' href='#n40'>40</a>
+<a class='no' id='n41' name='n41' href='#n41'>41</a>
+<a class='no' id='n42' name='n42' href='#n42'>42</a>
+<a class='no' id='n43' name='n43' href='#n43'>43</a>
+<a class='no' id='n44' name='n44' href='#n44'>44</a>
+<a class='no' id='n45' name='n45' href='#n45'>45</a>
+<a class='no' id='n46' name='n46' href='#n46'>46</a>
+<a class='no' id='n47' name='n47' href='#n47'>47</a>
+<a class='no' id='n48' name='n48' href='#n48'>48</a>
+<a class='no' id='n49' name='n49' href='#n49'>49</a>
+<a class='no' id='n50' name='n50' href='#n50'>50</a>
+<a class='no' id='n51' name='n51' href='#n51'>51</a>
+<a class='no' id='n52' name='n52' href='#n52'>52</a>
+<a class='no' id='n53' name='n53' href='#n53'>53</a>
+<a class='no' id='n54' name='n54' href='#n54'>54</a>
+<a class='no' id='n55' name='n55' href='#n55'>55</a>
+<a class='no' id='n56' name='n56' href='#n56'>56</a>
+<a class='no' id='n57' name='n57' href='#n57'>57</a>
+<a class='no' id='n58' name='n58' href='#n58'>58</a>
+<a class='no' id='n59' name='n59' href='#n59'>59</a>
+<a class='no' id='n60' name='n60' href='#n60'>60</a>
+<a class='no' id='n61' name='n61' href='#n61'>61</a>
+<a class='no' id='n62' name='n62' href='#n62'>62</a>
+<a class='no' id='n63' name='n63' href='#n63'>63</a>
+<a class='no' id='n64' name='n64' href='#n64'>64</a>
+<a class='no' id='n65' name='n65' href='#n65'>65</a>
+<a class='no' id='n66' name='n66' href='#n66'>66</a>
+<a class='no' id='n67' name='n67' href='#n67'>67</a>
+<a class='no' id='n68' name='n68' href='#n68'>68</a>
+<a class='no' id='n69' name='n69' href='#n69'>69</a>
+<a class='no' id='n70' name='n70' href='#n70'>70</a>
+<a class='no' id='n71' name='n71' href='#n71'>71</a>
+<a class='no' id='n72' name='n72' href='#n72'>72</a>
+<a class='no' id='n73' name='n73' href='#n73'>73</a>
+<a class='no' id='n74' name='n74' href='#n74'>74</a>
+<a class='no' id='n75' name='n75' href='#n75'>75</a>
+<a class='no' id='n76' name='n76' href='#n76'>76</a>
+<a class='no' id='n77' name='n77' href='#n77'>77</a>
+<a class='no' id='n78' name='n78' href='#n78'>78</a>
+<a class='no' id='n79' name='n79' href='#n79'>79</a>
+<a class='no' id='n80' name='n80' href='#n80'>80</a>
+<a class='no' id='n81' name='n81' href='#n81'>81</a>
+<a class='no' id='n82' name='n82' href='#n82'>82</a>
+<a class='no' id='n83' name='n83' href='#n83'>83</a>
+<a class='no' id='n84' name='n84' href='#n84'>84</a>
+<a class='no' id='n85' name='n85' href='#n85'>85</a>
+<a class='no' id='n86' name='n86' href='#n86'>86</a>
+<a class='no' id='n87' name='n87' href='#n87'>87</a>
+<a class='no' id='n88' name='n88' href='#n88'>88</a>
+<a class='no' id='n89' name='n89' href='#n89'>89</a>
+<a class='no' id='n90' name='n90' href='#n90'>90</a>
+<a class='no' id='n91' name='n91' href='#n91'>91</a>
+<a class='no' id='n92' name='n92' href='#n92'>92</a>
+<a class='no' id='n93' name='n93' href='#n93'>93</a>
+<a class='no' id='n94' name='n94' href='#n94'>94</a>
+<a class='no' id='n95' name='n95' href='#n95'>95</a>
+<a class='no' id='n96' name='n96' href='#n96'>96</a>
+<a class='no' id='n97' name='n97' href='#n97'>97</a>
+<a class='no' id='n98' name='n98' href='#n98'>98</a>
+<a class='no' id='n99' name='n99' href='#n99'>99</a>
+<a class='no' id='n100' name='n100' href='#n100'>100</a>
+<a class='no' id='n101' name='n101' href='#n101'>101</a>
+<a class='no' id='n102' name='n102' href='#n102'>102</a>
+<a class='no' id='n103' name='n103' href='#n103'>103</a>
+<a class='no' id='n104' name='n104' href='#n104'>104</a>
+<a class='no' id='n105' name='n105' href='#n105'>105</a>
+<a class='no' id='n106' name='n106' href='#n106'>106</a>
+<a class='no' id='n107' name='n107' href='#n107'>107</a>
+<a class='no' id='n108' name='n108' href='#n108'>108</a>
+<a class='no' id='n109' name='n109' href='#n109'>109</a>
+<a class='no' id='n110' name='n110' href='#n110'>110</a>
+<a class='no' id='n111' name='n111' href='#n111'>111</a>
+<a class='no' id='n112' name='n112' href='#n112'>112</a>
+<a class='no' id='n113' name='n113' href='#n113'>113</a>
+<a class='no' id='n114' name='n114' href='#n114'>114</a>
+<a class='no' id='n115' name='n115' href='#n115'>115</a>
+<a class='no' id='n116' name='n116' href='#n116'>116</a>
+<a class='no' id='n117' name='n117' href='#n117'>117</a>
+<a class='no' id='n118' name='n118' href='#n118'>118</a>
+<a class='no' id='n119' name='n119' href='#n119'>119</a>
+<a class='no' id='n120' name='n120' href='#n120'>120</a>
+<a class='no' id='n121' name='n121' href='#n121'>121</a>
+<a class='no' id='n122' name='n122' href='#n122'>122</a>
+<a class='no' id='n123' name='n123' href='#n123'>123</a>
+<a class='no' id='n124' name='n124' href='#n124'>124</a>
+<a class='no' id='n125' name='n125' href='#n125'>125</a>
+<a class='no' id='n126' name='n126' href='#n126'>126</a>
+<a class='no' id='n127' name='n127' href='#n127'>127</a>
+<a class='no' id='n128' name='n128' href='#n128'>128</a>
+<a class='no' id='n129' name='n129' href='#n129'>129</a>
+<a class='no' id='n130' name='n130' href='#n130'>130</a>
+<a class='no' id='n131' name='n131' href='#n131'>131</a>
+<a class='no' id='n132' name='n132' href='#n132'>132</a>
+<a class='no' id='n133' name='n133' href='#n133'>133</a>
+<a class='no' id='n134' name='n134' href='#n134'>134</a>
+<a class='no' id='n135' name='n135' href='#n135'>135</a>
+<a class='no' id='n136' name='n136' href='#n136'>136</a>
+<a class='no' id='n137' name='n137' href='#n137'>137</a>
+<a class='no' id='n138' name='n138' href='#n138'>138</a>
+<a class='no' id='n139' name='n139' href='#n139'>139</a>
+<a class='no' id='n140' name='n140' href='#n140'>140</a>
+<a class='no' id='n141' name='n141' href='#n141'>141</a>
+<a class='no' id='n142' name='n142' href='#n142'>142</a>
+<a class='no' id='n143' name='n143' href='#n143'>143</a>
+<a class='no' id='n144' name='n144' href='#n144'>144</a>
+<a class='no' id='n145' name='n145' href='#n145'>145</a>
+<a class='no' id='n146' name='n146' href='#n146'>146</a>
+<a class='no' id='n147' name='n147' href='#n147'>147</a>
+<a class='no' id='n148' name='n148' href='#n148'>148</a>
+<a class='no' id='n149' name='n149' href='#n149'>149</a>
+<a class='no' id='n150' name='n150' href='#n150'>150</a>
+<a class='no' id='n151' name='n151' href='#n151'>151</a>
+<a class='no' id='n152' name='n152' href='#n152'>152</a>
+<a class='no' id='n153' name='n153' href='#n153'>153</a>
+<a class='no' id='n154' name='n154' href='#n154'>154</a>
+<a class='no' id='n155' name='n155' href='#n155'>155</a>
+<a class='no' id='n156' name='n156' href='#n156'>156</a>
+<a class='no' id='n157' name='n157' href='#n157'>157</a>
+<a class='no' id='n158' name='n158' href='#n158'>158</a>
+<a class='no' id='n159' name='n159' href='#n159'>159</a>
+<a class='no' id='n160' name='n160' href='#n160'>160</a>
+<a class='no' id='n161' name='n161' href='#n161'>161</a>
+<a class='no' id='n162' name='n162' href='#n162'>162</a>
+<a class='no' id='n163' name='n163' href='#n163'>163</a>
+<a class='no' id='n164' name='n164' href='#n164'>164</a>
+<a class='no' id='n165' name='n165' href='#n165'>165</a>
+<a class='no' id='n166' name='n166' href='#n166'>166</a>
+<a class='no' id='n167' name='n167' href='#n167'>167</a>
+<a class='no' id='n168' name='n168' href='#n168'>168</a>
+<a class='no' id='n169' name='n169' href='#n169'>169</a>
+<a class='no' id='n170' name='n170' href='#n170'>170</a>
+<a class='no' id='n171' name='n171' href='#n171'>171</a>
+<a class='no' id='n172' name='n172' href='#n172'>172</a>
+<a class='no' id='n173' name='n173' href='#n173'>173</a>
+<a class='no' id='n174' name='n174' href='#n174'>174</a>
+<a class='no' id='n175' name='n175' href='#n175'>175</a>
+<a class='no' id='n176' name='n176' href='#n176'>176</a>
+<a class='no' id='n177' name='n177' href='#n177'>177</a>
+<a class='no' id='n178' name='n178' href='#n178'>178</a>
+<a class='no' id='n179' name='n179' href='#n179'>179</a>
+<a class='no' id='n180' name='n180' href='#n180'>180</a>
+<a class='no' id='n181' name='n181' href='#n181'>181</a>
+<a class='no' id='n182' name='n182' href='#n182'>182</a>
+<a class='no' id='n183' name='n183' href='#n183'>183</a>
+<a class='no' id='n184' name='n184' href='#n184'>184</a>
+<a class='no' id='n185' name='n185' href='#n185'>185</a>
+<a class='no' id='n186' name='n186' href='#n186'>186</a>
+<a class='no' id='n187' name='n187' href='#n187'>187</a>
+<a class='no' id='n188' name='n188' href='#n188'>188</a>
+<a class='no' id='n189' name='n189' href='#n189'>189</a>
+<a class='no' id='n190' name='n190' href='#n190'>190</a>
+<a class='no' id='n191' name='n191' href='#n191'>191</a>
+<a class='no' id='n192' name='n192' href='#n192'>192</a>
+<a class='no' id='n193' name='n193' href='#n193'>193</a>
+<a class='no' id='n194' name='n194' href='#n194'>194</a>
+<a class='no' id='n195' name='n195' href='#n195'>195</a>
+<a class='no' id='n196' name='n196' href='#n196'>196</a>
+<a class='no' id='n197' name='n197' href='#n197'>197</a>
+<a class='no' id='n198' name='n198' href='#n198'>198</a>
+<a class='no' id='n199' name='n199' href='#n199'>199</a>
+<a class='no' id='n200' name='n200' href='#n200'>200</a>
+<a class='no' id='n201' name='n201' href='#n201'>201</a>
+<a class='no' id='n202' name='n202' href='#n202'>202</a>
+<a class='no' id='n203' name='n203' href='#n203'>203</a>
+<a class='no' id='n204' name='n204' href='#n204'>204</a>
+<a class='no' id='n205' name='n205' href='#n205'>205</a>
+<a class='no' id='n206' name='n206' href='#n206'>206</a>
+<a class='no' id='n207' name='n207' href='#n207'>207</a>
+<a class='no' id='n208' name='n208' href='#n208'>208</a>
+<a class='no' id='n209' name='n209' href='#n209'>209</a>
+<a class='no' id='n210' name='n210' href='#n210'>210</a>
+<a class='no' id='n211' name='n211' href='#n211'>211</a>
+<a class='no' id='n212' name='n212' href='#n212'>212</a>
+<a class='no' id='n213' name='n213' href='#n213'>213</a>
+<a class='no' id='n214' name='n214' href='#n214'>214</a>
+<a class='no' id='n215' name='n215' href='#n215'>215</a>
+<a class='no' id='n216' name='n216' href='#n216'>216</a>
+<a class='no' id='n217' name='n217' href='#n217'>217</a>
+<a class='no' id='n218' name='n218' href='#n218'>218</a>
+<a class='no' id='n219' name='n219' href='#n219'>219</a>
+<a class='no' id='n220' name='n220' href='#n220'>220</a>
+<a class='no' id='n221' name='n221' href='#n221'>221</a>
+<a class='no' id='n222' name='n222' href='#n222'>222</a>
+<a class='no' id='n223' name='n223' href='#n223'>223</a>
+<a class='no' id='n224' name='n224' href='#n224'>224</a>
+<a class='no' id='n225' name='n225' href='#n225'>225</a>
+<a class='no' id='n226' name='n226' href='#n226'>226</a>
+<a class='no' id='n227' name='n227' href='#n227'>227</a>
+<a class='no' id='n228' name='n228' href='#n228'>228</a>
+<a class='no' id='n229' name='n229' href='#n229'>229</a>
+<a class='no' id='n230' name='n230' href='#n230'>230</a>
+<a class='no' id='n231' name='n231' href='#n231'>231</a>
+<a class='no' id='n232' name='n232' href='#n232'>232</a>
+<a class='no' id='n233' name='n233' href='#n233'>233</a>
+<a class='no' id='n234' name='n234' href='#n234'>234</a>
+<a class='no' id='n235' name='n235' href='#n235'>235</a>
+<a class='no' id='n236' name='n236' href='#n236'>236</a>
+<a class='no' id='n237' name='n237' href='#n237'>237</a>
+<a class='no' id='n238' name='n238' href='#n238'>238</a>
+<a class='no' id='n239' name='n239' href='#n239'>239</a>
+<a class='no' id='n240' name='n240' href='#n240'>240</a>
+<a class='no' id='n241' name='n241' href='#n241'>241</a>
+<a class='no' id='n242' name='n242' href='#n242'>242</a>
+<a class='no' id='n243' name='n243' href='#n243'>243</a>
+<a class='no' id='n244' name='n244' href='#n244'>244</a>
+<a class='no' id='n245' name='n245' href='#n245'>245</a>
+<a class='no' id='n246' name='n246' href='#n246'>246</a>
+<a class='no' id='n247' name='n247' href='#n247'>247</a>
+<a class='no' id='n248' name='n248' href='#n248'>248</a>
+<a class='no' id='n249' name='n249' href='#n249'>249</a>
+<a class='no' id='n250' name='n250' href='#n250'>250</a>
+<a class='no' id='n251' name='n251' href='#n251'>251</a>
+<a class='no' id='n252' name='n252' href='#n252'>252</a>
+<a class='no' id='n253' name='n253' href='#n253'>253</a>
+<a class='no' id='n254' name='n254' href='#n254'>254</a>
+<a class='no' id='n255' name='n255' href='#n255'>255</a>
+<a class='no' id='n256' name='n256' href='#n256'>256</a>
+<a class='no' id='n257' name='n257' href='#n257'>257</a>
+<a class='no' id='n258' name='n258' href='#n258'>258</a>
+<a class='no' id='n259' name='n259' href='#n259'>259</a>
+<a class='no' id='n260' name='n260' href='#n260'>260</a>
+<a class='no' id='n261' name='n261' href='#n261'>261</a>
+<a class='no' id='n262' name='n262' href='#n262'>262</a>
+<a class='no' id='n263' name='n263' href='#n263'>263</a>
+<a class='no' id='n264' name='n264' href='#n264'>264</a>
+<a class='no' id='n265' name='n265' href='#n265'>265</a>
+<a class='no' id='n266' name='n266' href='#n266'>266</a>
+<a class='no' id='n267' name='n267' href='#n267'>267</a>
+<a class='no' id='n268' name='n268' href='#n268'>268</a>
+<a class='no' id='n269' name='n269' href='#n269'>269</a>
+<a class='no' id='n270' name='n270' href='#n270'>270</a>
+<a class='no' id='n271' name='n271' href='#n271'>271</a>
+<a class='no' id='n272' name='n272' href='#n272'>272</a>
+<a class='no' id='n273' name='n273' href='#n273'>273</a>
+<a class='no' id='n274' name='n274' href='#n274'>274</a>
+<a class='no' id='n275' name='n275' href='#n275'>275</a>
+<a class='no' id='n276' name='n276' href='#n276'>276</a>
+<a class='no' id='n277' name='n277' href='#n277'>277</a>
+<a class='no' id='n278' name='n278' href='#n278'>278</a>
+<a class='no' id='n279' name='n279' href='#n279'>279</a>
+<a class='no' id='n280' name='n280' href='#n280'>280</a>
+<a class='no' id='n281' name='n281' href='#n281'>281</a>
+<a class='no' id='n282' name='n282' href='#n282'>282</a>
+<a class='no' id='n283' name='n283' href='#n283'>283</a>
+<a class='no' id='n284' name='n284' href='#n284'>284</a>
+<a class='no' id='n285' name='n285' href='#n285'>285</a>
+<a class='no' id='n286' name='n286' href='#n286'>286</a>
+<a class='no' id='n287' name='n287' href='#n287'>287</a>
+<a class='no' id='n288' name='n288' href='#n288'>288</a>
+</pre></td>
+<td class='lines'><pre><code>dnl Macros to check the presence of generic (non-typed) symbols.
+dnl Copyright (c) 2006-2008 Diego Pettenò &lt;flameeyes@gmail.com&gt;
+dnl Copyright (c) 2006-2008 xine project
+dnl Copyright (c) 2012 Lucas De Marchi &lt;lucas.de.marchi@gmail.com&gt;
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2, or (at your option)
+dnl any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+dnl 02110-1301, USA.
+dnl
+dnl As a special exception, the copyright owners of the
+dnl macro gives unlimited permission to copy, distribute and modify the
+dnl configure scripts that are the output of Autoconf when processing the
+dnl Macro. You need not follow the terms of the GNU General Public
+dnl License when using or distributing such scripts, even though portions
+dnl of the text of the Macro appear in them. The GNU General Public
+dnl License (GPL) does govern all other use of the material that
+dnl constitutes the Autoconf Macro.
+dnl
+dnl This special exception to the GPL applies to versions of the
+dnl Autoconf Macro released by this project. When you make and
+dnl distribute a modified version of the Autoconf Macro, you may extend
+dnl this special exception to the GPL to apply to your modified version as
+dnl well.
+
+dnl Check if FLAG in ENV-VAR is supported by compiler and append it
+dnl to WHERE-TO-APPEND variable
+dnl CC_CHECK_FLAG_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG])
+
+AC_DEFUN([CC_CHECK_FLAG_APPEND], [
+ AC_CACHE_CHECK([if $CC supports flag $3 in envvar $2],
+ AS_TR_SH([cc_cv_$2_$3]),
+ [eval "AS_TR_SH([cc_save_$2])='${$2}'"
+ eval "AS_TR_SH([$2])='-Werror $3'"
+ AC_LINK_IFELSE([AC_LANG_SOURCE([int a = 0; int main(void) { return a; } ])],
+ [eval "AS_TR_SH([cc_cv_$2_$3])='yes'"],
+ [eval "AS_TR_SH([cc_cv_$2_$3])='no'"])
+ eval "AS_TR_SH([$2])='$cc_save_$2'"])
+
+ AS_IF([eval test x$]AS_TR_SH([cc_cv_$2_$3])[ = xyes],
+ [eval "$1='${$1} $3'"])
+])
+
+dnl CC_CHECK_FLAGS_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG1 FLAG2])
+AC_DEFUN([CC_CHECK_FLAGS_APPEND], [
+ for flag in $3; do
+ CC_CHECK_FLAG_APPEND($1, $2, $flag)
+ done
+])
+
+dnl Check if the flag is supported by linker (cacheable)
+dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
+
+AC_DEFUN([CC_CHECK_LDFLAGS], [
+ AC_CACHE_CHECK([if $CC supports $1 flag],
+ AS_TR_SH([cc_cv_ldflags_$1]),
+ [ac_save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $1"
+ AC_LINK_IFELSE([int main() { return 1; }],
+ [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"],
+ [eval "AS_TR_SH([cc_cv_ldflags_$1])="])
+ LDFLAGS="$ac_save_LDFLAGS"
+ ])
+
+ AS_IF([eval test x$]AS_TR_SH([cc_cv_ldflags_$1])[ = xyes],
+ [$2], [$3])
+])
+
+dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for
+dnl the current linker to avoid undefined references in a shared object.
+AC_DEFUN([CC_NOUNDEFINED], [
+ dnl We check $host for which systems to enable this for.
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ case $host in
+ dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads
+ dnl are requested, as different implementations are present; to avoid problems
+ dnl use -Wl,-z,defs only for those platform not behaving this way.
+ *-freebsd* | *-openbsd*) ;;
+ *)
+ dnl First of all check for the --no-undefined variant of GNU ld. This allows
+ dnl for a much more readable commandline, so that people can understand what
+ dnl it does without going to look for what the heck -z defs does.
+ for possible_flags in "-Wl,--no-undefined" "-Wl,-z,defs"; do
+ CC_CHECK_LDFLAGS([$possible_flags], [LDFLAGS_NOUNDEFINED="$possible_flags"])
+ break
+ done
+ ;;
+ esac
+
+ AC_SUBST([LDFLAGS_NOUNDEFINED])
+])
+
+dnl Check for a -Werror flag or equivalent. -Werror is the GCC
+dnl and ICC flag that tells the compiler to treat all the warnings
+dnl as fatal. We usually need this option to make sure that some
+dnl constructs (like attributes) are not simply ignored.
+dnl
+dnl Other compilers don't support -Werror per se, but they support
+dnl an equivalent flag:
+dnl - Sun Studio compiler supports -errwarn=%all
+AC_DEFUN([CC_CHECK_WERROR], [
+ AC_CACHE_CHECK(
+ [for $CC way to treat warnings as errors],
+ [cc_cv_werror],
+ [CC_CHECK_CFLAGS_SILENT([-Werror], [cc_cv_werror=-Werror],
+ [CC_CHECK_CFLAGS_SILENT([-errwarn=%all], [cc_cv_werror=-errwarn=%all])])
+ ])
+])
+
+AC_DEFUN([CC_CHECK_ATTRIBUTE], [
+ AC_REQUIRE([CC_CHECK_WERROR])
+ AC_CACHE_CHECK([if $CC supports __attribute__(( ifelse([$2], , [$1], [$2]) ))],
+ AS_TR_SH([cc_cv_attribute_$1]),
+ [ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $cc_cv_werror"
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([$3])],
+ [eval "AS_TR_SH([cc_cv_attribute_$1])='yes'"],
+ [eval "AS_TR_SH([cc_cv_attribute_$1])='no'"])
+ CFLAGS="$ac_save_CFLAGS"
+ ])
+
+ AS_IF([eval test x$]AS_TR_SH([cc_cv_attribute_$1])[ = xyes],
+ [AC_DEFINE(
+ AS_TR_CPP([SUPPORT_ATTRIBUTE_$1]), 1,
+ [Define this if the compiler supports __attribute__(( ifelse([$2], , [$1], [$2]) ))]
+ )
+ $4],
+ [$5])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [
+ CC_CHECK_ATTRIBUTE(
+ [constructor],,
+ [void __attribute__((constructor)) ctor() { int a; }],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_FORMAT], [
+ CC_CHECK_ATTRIBUTE(
+ [format], [format(printf, n, n)],
+ [void __attribute__((format(printf, 1, 2))) printflike(const char *fmt, ...) { fmt = (void *)0; }],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [
+ CC_CHECK_ATTRIBUTE(
+ [format_arg], [format_arg(printf)],
+ [char *__attribute__((format_arg(1))) gettextlike(const char *fmt) { fmt = (void *)0; }],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [
+ CC_CHECK_ATTRIBUTE(
+ [visibility_$1], [visibility("$1")],
+ [void __attribute__((visibility("$1"))) $1_function() { }],
+ [$2], [$3])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_NONNULL], [
+ CC_CHECK_ATTRIBUTE(
+ [nonnull], [nonnull()],
+ [void __attribute__((nonnull())) some_function(void *foo, void *bar) { foo = (void*)0; bar = (void*)0; }],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_UNUSED], [
+ CC_CHECK_ATTRIBUTE(
+ [unused], ,
+ [void some_function(void *foo, __attribute__((unused)) void *bar);],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_SENTINEL], [
+ CC_CHECK_ATTRIBUTE(
+ [sentinel], ,
+ [void some_function(void *foo, ...) __attribute__((sentinel));],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_DEPRECATED], [
+ CC_CHECK_ATTRIBUTE(
+ [deprecated], ,
+ [void some_function(void *foo, ...) __attribute__((deprecated));],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_ALIAS], [
+ CC_CHECK_ATTRIBUTE(
+ [alias], [weak, alias],
+ [void other_function(void *foo) { }
+ void some_function(void *foo) __attribute__((weak, alias("other_function")));],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_MALLOC], [
+ CC_CHECK_ATTRIBUTE(
+ [malloc], ,
+ [void * __attribute__((malloc)) my_alloc(int n);],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_PACKED], [
+ CC_CHECK_ATTRIBUTE(
+ [packed], ,
+ [struct astructure { char a; int b; long c; void *d; } __attribute__((packed));],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_CONST], [
+ CC_CHECK_ATTRIBUTE(
+ [const], ,
+ [int __attribute__((const)) twopow(int n) { return 1 &lt;&lt; n; } ],
+ [$1], [$2])
+])
+
+AC_DEFUN([CC_FLAG_VISIBILITY], [
+ AC_REQUIRE([CC_CHECK_WERROR])
+ AC_CACHE_CHECK([if $CC supports -fvisibility=hidden],
+ [cc_cv_flag_visibility],
+ [cc_flag_visibility_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $cc_cv_werror"
+ CC_CHECK_CFLAGS_SILENT([-fvisibility=hidden],
+ cc_cv_flag_visibility='yes',
+ cc_cv_flag_visibility='no')
+ CFLAGS="$cc_flag_visibility_save_CFLAGS"])
+
+ AS_IF([test "x$cc_cv_flag_visibility" = "xyes"],
+ [AC_DEFINE([SUPPORT_FLAG_VISIBILITY], 1,
+ [Define this if the compiler supports the -fvisibility flag])
+ $1],
+ [$2])
+])
+
+AC_DEFUN([CC_FUNC_EXPECT], [
+ AC_REQUIRE([CC_CHECK_WERROR])
+ AC_CACHE_CHECK([if compiler has __builtin_expect function],
+ [cc_cv_func_expect],
+ [ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $cc_cv_werror"
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE(
+ [int some_function() {
+ int a = 3;
+ return (int)__builtin_expect(a, 3);
+ }])],
+ [cc_cv_func_expect=yes],
+ [cc_cv_func_expect=no])
+ CFLAGS="$ac_save_CFLAGS"
+ ])
+
+ AS_IF([test "x$cc_cv_func_expect" = "xyes"],
+ [AC_DEFINE([SUPPORT__BUILTIN_EXPECT], 1,
+ [Define this if the compiler supports __builtin_expect() function])
+ $1],
+ [$2])
+])
+
+AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [
+ AC_REQUIRE([CC_CHECK_WERROR])
+ AC_CACHE_CHECK([highest __attribute__ ((aligned ())) supported],
+ [cc_cv_attribute_aligned],
+ [ac_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $cc_cv_werror"
+ for cc_attribute_align_try in 64 32 16 8 4 2; do
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
+ int main() {
+ static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0;
+ return c;
+ }])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break])
+ done
+ CFLAGS="$ac_save_CFLAGS"
+ ])
+
+ if test "x$cc_cv_attribute_aligned" != "x"; then
+ AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX], [$cc_cv_attribute_aligned],
+ [Define the highest alignment supported])
+ fi
+])
+</code></pre></td></tr></table>
+</div> <!-- class=content -->
+<div class='footer'>generated by cgit v0.9.0.2-2-gbebe at 2014-07-09 14:35:18 (GMT)</div>
+</div> <!-- id=cgit -->
+</body>
+</html>
diff --git a/m4/tracker.m4 b/m4/tracker.m4
new file mode 100644
index 000000000..bca646d36
--- /dev/null
+++ b/m4/tracker.m4
@@ -0,0 +1,258 @@
+dnl #########################################################################
+AC_DEFUN([AX_DOTS_TO_UNDERSCORES], [
+ $1[]_UNDERSCORES=`echo "$$1" | sed -e 's/\./_/g'`
+ AC_SUBST($1[]_UNDERSCORES)
+]) dnl AX_DOTS_TO_UNDERSCORES
+
+dnl #########################################################################
+AC_DEFUN([AX_COMPARE_VERSION], [
+ # Used to indicate true or false condition
+ ax_compare_version=false
+
+ # Convert the two version strings to be compared into a format that
+ # allows a simple string comparison. The end result is that a version
+ # string of the form 1.12.5-r617 will be converted to the form
+ # 0001001200050617. In other words, each number is zero padded to four
+ # digits, and non digits are removed.
+ AS_VAR_PUSHDEF([A],[ax_compare_version_A])
+ A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
+ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/[[^0-9]]//g'`
+
+ AS_VAR_PUSHDEF([B],[ax_compare_version_B])
+ B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
+ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/[[^0-9]]//g'`
+
+ dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary
+ dnl # then the first line is used to determine if the condition is true.
+ dnl # The sed right after the echo is to remove any indented white space.
+ m4_case(m4_tolower($2),
+ [lt],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"`
+ ],
+ [gt],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"`
+ ],
+ [le],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"`
+ ],
+ [ge],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"`
+ ],[
+ dnl Split the operator from the subversion count if present.
+ m4_bmatch(m4_substr($2,2),
+ [0],[
+ # A count of zero means use the length of the shorter version.
+ # Determine the number of characters in A and B.
+ ax_compare_version_len_A=`echo "$A" | awk '{print(length)}'`
+ ax_compare_version_len_B=`echo "$B" | awk '{print(length)}'`
+
+ # Set A to no more than B's length and B to no more than A's length.
+ A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"`
+ B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"`
+ ],
+ [[0-9]+],[
+ # A count greater than zero means use only that many subversions
+ A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
+ B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
+ ],
+ [.+],[
+ AC_WARNING(
+ [illegal OP numeric parameter: $2])
+ ],[])
+
+ # Pad zeros at end of numbers to make same length.
+ ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`"
+ B="$B`echo $A | sed 's/./0/g'`"
+ A="$ax_compare_version_tmp_A"
+
+ # Check for equality or inequality as necessary.
+ m4_case(m4_tolower(m4_substr($2,0,2)),
+ [eq],[
+ test "x$A" = "x$B" && ax_compare_version=true
+ ],
+ [ne],[
+ test "x$A" != "x$B" && ax_compare_version=true
+ ],[
+ AC_WARNING([illegal OP parameter: $2])
+ ])
+ ])
+
+ AS_VAR_POPDEF([A])dnl
+ AS_VAR_POPDEF([B])dnl
+
+ dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE.
+ if test "$ax_compare_version" = "true" ; then
+ m4_ifvaln([$4],[$4],[:])dnl
+ m4_ifvaln([$5],[else $5])dnl
+ fi
+]) dnl AX_COMPARE_VERSION
+
+dnl #########################################################################
+dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
+AC_DEFUN([IDT_COMPILE_WARNINGS],[
+ if test -f $srcdir/autogen.sh; then
+ default_compile_warnings="maximum"
+ else
+ default_compile_warnings="no"
+ fi
+
+ AC_ARG_WITH(compile-warnings,
+ AS_HELP_STRING([--with-compile-warnings=@<:@no/yes/maximum/error@:>@],
+ [Compiler warnings]),
+ [enable_compile_warnings="$withval"],
+ [enable_compile_warnings="$default_compile_warnings"])
+
+ warnCFLAGS=
+ if test "x$GCC" != xyes; then
+ enable_compile_warnings=no
+ fi
+
+ warning_cflags=
+ warning_valaflags=
+ realsave_CFLAGS="$CFLAGS"
+
+ # Everything from -Wall except:
+ # 1. the -Wunused-* stuff
+ # 2. the non C warnings: -Wreorder -Wc++11-compat
+ # 3. unfixable issues: -Wmissing-braces
+ #
+ # We don't want to see warnings about generated code.
+ CC_CHECK_FLAGS_APPEND([common_cflags], [CFLAGS], [\
+ -Waddress \
+ -Warray-bounds \
+ -Wchar-subscripts \
+ -Wenum-compare \
+ -Wimplicit-int \
+ -Wimplicit-function-declaration \
+ -Wcomment \
+ -Wformat \
+ -Wmain \
+ -Wmaybe-uninitialized \
+ -Wnonnull \
+ -Wparentheses \
+ -Wpointer-sign \
+ -Wreturn-type \
+ -Wsequence-point \
+ -Wsign-compare \
+ -Wstrict-aliasing \
+ -Wstrict-overflow=1 \
+ -Wswitch \
+ -Wtrigraphs \
+ -Wuninitialized \
+ -Wunknown-pragmas \
+ -Wvolatile-register-var \
+ ])
+
+ case "$enable_compile_warnings" in
+ no)
+ warning_cflags=
+ warning_valaflags=
+ ;;
+ yes)
+ CC_CHECK_FLAGS_APPEND([additional_cflags], [CFLAGS], [\
+ -Wall \
+ -Wunused \
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ ])
+
+ CC_CHECK_FLAGS_APPEND([additional_valaflags], [CFLAGS], [\
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ ])
+
+ dnl -Wall includes the $common_cflags already.
+ warning_cflags="$additional_cflags"
+ warning_valaflags="$common_cflags $additional_valaflags"
+ ;;
+ maximum|error)
+ CC_CHECK_FLAGS_APPEND([additional_cflags], [CFLAGS], [\
+ -Wall \
+ -Wunused \
+ -Wchar-subscripts \
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ -Wnested-externs \
+ -Wpointer-arit \
+ -Wno-sign-compare \
+ -Wno-pointer-sign \
+ ])
+
+ CC_CHECK_FLAGS_APPEND([additional_valaflags], [CFLAGS], [\
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ -Wnested-externs \
+ -Wpointer-arith \
+ -Wno-sign-compare \
+ -Wno-pointer-sign \
+ ])
+
+ dnl -Wall includes the $common_cflags already.
+ warning_cflags="$additional_cflags"
+ warning_valaflags="$common_cflags $additional_valaflags"
+
+ if test "$enable_compile_warnings" = "error" ; then
+ warning_cflags="$warning_cflags -Werror"
+ warning_valaflags="$warning_valaflags -Werror"
+ fi
+ ;;
+ *)
+ AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --with-compile-warnings)
+ ;;
+ esac
+ CFLAGS="$realsave_CFLAGS"
+ AC_MSG_CHECKING(what warning flags to pass to the C compiler)
+ AC_MSG_RESULT($warning_cflags)
+
+ AC_MSG_CHECKING(what warning flags to pass to the C compiler for Vala built sources)
+ AC_MSG_RESULT($warning_valaflags)
+
+ WARN_CFLAGS="$warning_cflags"
+ AC_SUBST(WARN_CFLAGS)
+
+ WARN_VALACFLAGS="$warning_valaflags"
+ AC_SUBST(WARN_VALACFLAGS)
+]) dnl IDT_COMPILE_WARNINGS
+
+
+
+dnl Stolen from https://git.gnome.org/browse/glib/tree/m4macros/glibtests.m4
+
+dnl GLIB_TESTS
+dnl
+
+AC_DEFUN([GLIB_TESTS],
+[
+ AC_ARG_ENABLE(installed-tests,
+ AS_HELP_STRING([--enable-installed-tests],
+ [Enable installation of some test cases]),
+ [case ${enableval} in
+ yes) ENABLE_INSTALLED_TESTS="1" ;;
+ no) ENABLE_INSTALLED_TESTS="" ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-installed-tests]) ;;
+ esac])
+ AM_CONDITIONAL([ENABLE_INSTALLED_TESTS], test "$ENABLE_INSTALLED_TESTS" = "1")
+ AC_ARG_ENABLE(always-build-tests,
+ AS_HELP_STRING([--enable-always-build-tests],
+ [Enable always building tests during 'make all']),
+ [case ${enableval} in
+ yes) ENABLE_ALWAYS_BUILD_TESTS="1" ;;
+ no) ENABLE_ALWAYS_BUILD_TESTS="" ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-always-build-tests]) ;;
+ esac])
+ AM_CONDITIONAL([ENABLE_ALWAYS_BUILD_TESTS], test "$ENABLE_ALWAYS_BUILD_TESTS" = "1")
+ if test "$ENABLE_INSTALLED_TESTS" = "1"; then
+ AC_SUBST(installed_test_metadir, [${datadir}/installed-tests/]AC_PACKAGE_NAME)
+ AC_SUBST(installed_testdir, [${libexecdir}/installed-tests/]AC_PACKAGE_NAME)
+ fi
+])