npcap
npcap copied to clipboard
examples: build: support mingw build
Currently cygwin build is supported, while cygwin is actually mingw, it has its own flags and settings to build native windows executables.
This change adds minimal support for mingw build keeping backward compatibility.
Changes:
- Case sensitive paths, the SDK uses Include and Lib directories, while build had include and lib.
- Move -mno-cygwin flag to CYGWIN_FLAGS so that it can be overridden, default remains the same.
- Add LIBARCH make variable to be able to link against a specific variant of library.
- Add missing winsock linkage when needed and convert existing to winsock2.
Build using mingw-w64 is supported using:
make CC=x86_64-w64-mingw32-gcc CYGWIN_FLAGS= LIBARCH=/x64
Signed-off-by: Alon Bar-Lev [email protected]
BTW: I suggest to drop cygwin by adding -mno-cygwin to CFLAGS if someone desires.
Dear https://github.com/nmap team,
Have you seen this PR?
@bonsaiviking: may you interested in review? Thanks!