what is the meaning of make in c #define in dmlc code
<p>There is code in dmlc as below:</p>

<pre><code>#define DMLC_REGISTRY_REGISTER(EntryType, EntryTypeName, Name)          \
  static EntryType &amp; __make_ ## EntryTypeName ## _ ## Name ## __ =      \
      ::dmlc::Registry&lt;EntryType&gt;::Get()-&gt;__REGISTER__(#Name)           \
</code></pre>

<p>What is meaning of <code>__make_</code> in here? Contact with EntryTypeName and Name?
Any link will explain it?</p>

<p>What is the output about static EntryType &amp; __make_ ## EntryTypeName ## _ ## Name ## __ =?</p>