title: asdf:make-build on Windows fails
body: <p>I have the following files</p>
  
  <p>example.asd:</p>
  
  <pre><code>(defsystem example
      :serial t
      :components ((:file "first")
                   (:file "second")))
  </code></pre>
  
  <p>first.lisp:</p>
  
  <pre><code>(defun first-print-hello ()
    (format t "Hello from first.lisp!~%"))
  </code></pre>
  
  <p>second.lisp:</p>
  
  <pre><code>(format t "Hello from second.lisp!~%")
  (first-print-hello)
  </code></pre>
  
  <p>I can successfully load the system, but doing <code>(asdf:make-build :example :type :program :move-here ".")</code> gives the following error:</p>
  
  <p><code>LINK : fatal error LNK1149: output filename matches input filename 'C:\path\to\example.lib'
  </code></p>
  
  <p>Is there something I'm not configuring properly? It seems to be creating example.lib, then making example.exe link example.lib, and cl does not like them being named the same. Is there a way to specify the name of the resulting executable? Or is this just a bug in ECL's asdf:make-build?</p>
  
  <p>I'm using ECL on Windows 10 with Visual Studio 2015's developer tools.</p>