Skip to content

examples: build: support mingw build#641

Open
alonbl wants to merge 1 commit into
nmap:masterfrom
alonbl:mingw
Open

examples: build: support mingw build#641
alonbl wants to merge 1 commit into
nmap:masterfrom
alonbl:mingw

Conversation

@alonbl

@alonbl alonbl commented Oct 15, 2022

Copy link
Copy Markdown

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 alon.barlev@gmail.com

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 <alon.barlev@gmail.com>
@alonbl

alonbl commented Oct 15, 2022

Copy link
Copy Markdown
Author

BTW: I suggest to drop cygwin by adding -mno-cygwin to CFLAGS if someone desires.

@Neustradamus

Copy link
Copy Markdown

Dear https://github.com/nmap team,

Have you seen this PR?

@alonbl

alonbl commented Jan 4, 2023

Copy link
Copy Markdown
Author

@bonsaiviking: may you interested in review? Thanks!

@eabase

eabase commented Oct 24, 2024

Copy link
Copy Markdown

BUMP!

Why has this not been merged?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants