Support mingw builds from Makefile
This commit is contained in:
parent
7d3124fb4b
commit
6d7a76d73b
1 changed files with 20 additions and 5 deletions
25
Makefile
25
Makefile
|
@ -1,19 +1,34 @@
|
||||||
CC ?= gcc
|
CC ?= gcc
|
||||||
|
STRIP ?= strip
|
||||||
PKG_CONFIG ?= pkg-config
|
PKG_CONFIG ?= pkg-config
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
VERSION := $(shell if [ -d .git ] && which git 2>&1 > /dev/null; then git describe --always | tail -c +2; else echo $$STANDALONE_VERSION; fi)
|
VERSION := $(shell if [ -d .git ] && which git 2>&1 > /dev/null; then git describe --always | tail -c +2; else echo $$STANDALONE_VERSION; fi)
|
||||||
CFLAGS += -Wall -g -DNMRPFLASH_VERSION=\"$(VERSION)\"
|
CFLAGS += -Wall -g -DNMRPFLASH_VERSION=\"$(VERSION)\" -O2
|
||||||
LDFLAGS += -ldl
|
|
||||||
SUFFIX ?=
|
SUFFIX ?=
|
||||||
MACOS_SDK ?= macosx11.1
|
MACOS_SDK ?= macosx11.1
|
||||||
|
|
||||||
ifeq ($(shell uname -s),Linux)
|
ifdef MINGW
|
||||||
|
SUFFIX = .exe
|
||||||
|
CC = $(MINGW)gcc
|
||||||
|
STRIP = $(MINGW)strip
|
||||||
|
CFLAGS += -DWIN32_LEAN_AND_MEAN
|
||||||
|
CFLAGS += -D_WIN32_WINNT=0x0600
|
||||||
|
CFLAGS += -D__USE_MINGW_ANSI_STDIO
|
||||||
|
CFLAGS += "-I./Npcap/Include"
|
||||||
|
LDFLAGS += -lwpcap
|
||||||
|
LDFLAGS += -lpacket
|
||||||
|
LDFLAGS += -liphlpapi
|
||||||
|
LDFLAGS += -lws2_32
|
||||||
|
LDFLAGS += -ladvapi32
|
||||||
|
LDFLAGS += "-L./Npcap/Lib"
|
||||||
|
else ifeq ($(shell uname -s),Linux)
|
||||||
CFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --cflags)
|
CFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --cflags)
|
||||||
CFLAGS += $(shell $(PKG_CONFIG) libpcap --cflags)
|
CFLAGS += $(shell $(PKG_CONFIG) libpcap --cflags)
|
||||||
LDFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --libs)
|
LDFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --libs)
|
||||||
LDFLAGS += $(shell $(PKG_CONFIG) libpcap --libs)
|
LDFLAGS += $(shell $(PKG_CONFIG) libpcap --libs)
|
||||||
|
LDFLAGS += -ldl
|
||||||
else
|
else
|
||||||
LDFLAGS += -lpcap
|
LDFLAGS += -ldl -lpcap
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(shell uname -s),Darwin)
|
ifeq ($(shell uname -s),Darwin)
|
||||||
|
@ -72,7 +87,7 @@ release/win32:
|
||||||
zip nmrpflash-$(VERSION)-win32.zip nmrpflash.exe
|
zip nmrpflash-$(VERSION)-win32.zip nmrpflash.exe
|
||||||
|
|
||||||
release: clean nmrpflash$(SUFFIX)
|
release: clean nmrpflash$(SUFFIX)
|
||||||
strip nmrpflash$(SUFFIX)
|
$(STRIP) nmrpflash$(SUFFIX)
|
||||||
|
|
||||||
nmrpflash.ico: nmrpflash.svg
|
nmrpflash.ico: nmrpflash.svg
|
||||||
convert -background transparent -define icon:auto-resize=256,64,48,32,16 $< $@
|
convert -background transparent -define icon:auto-resize=256,64,48,32,16 $< $@
|
||||||
|
|
Loading…
Add table
Reference in a new issue