The unlink call wasn't operating the same on a makedefs built on mingw, and dat/mdXXXX files were being left behind post-build. Provide an alternative way of doing the temporary files if MD_USE_TMPFILE_S is defined during the compile of makedefs.c