Add Windows fixes so abc compiles natively with GCC. #435
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
This PR fixes some Windows compilation issues I found when compiling with GCC on Windows (MinGW64/MSYS2 specifically in my case):
WIN32checks into more-accurate MSVC-specific checks using_MSC_VERvariable. These should not affect compilation with MSVC.-lrtfrom the linked libraries (doesn't really exist for Windows, AFAIR), and add the-lshlwapilibrary becauseabcusesPathMatchSpecAsomehow.filefunction for this; the docs even state that response files are an intended usage :D.uname -sisn't necessarily static (it appends a version string, which can vary between systems). I bring in code fromyosysto make theOSvariable remain the same between systems.I mainly follow the
yosysbranch of ABC, so I was able to compileabcwithout issue until a recent merge. By looking at the yosys branch and main side-by-side (git log --all --decorate --oneline --graph), it seems all the commits that required me to make these changes were between 68c576c and now (9c41da6).