Build universal x86_64/arm64 binaries for macOS
This commit is contained in:
parent
4c868016f2
commit
77ce48a443
1 changed files with 8 additions and 5 deletions
13
Makefile
13
Makefile
|
@ -4,6 +4,7 @@ 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)\"
|
||||||
LDFLAGS += -lpcap
|
LDFLAGS += -lpcap
|
||||||
|
SUFFIX ?=
|
||||||
|
|
||||||
ifeq ($(shell uname -s),Linux)
|
ifeq ($(shell uname -s),Linux)
|
||||||
CFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --cflags)
|
CFLAGS += $(shell $(PKG_CONFIG) libnl-route-3.0 --cflags)
|
||||||
|
@ -20,8 +21,8 @@ nmrpflash_OBJ = nmrp.o tftp.o ethsock.o main.o util.o
|
||||||
|
|
||||||
.PHONY: clean install release release/macos release/linux release/win32
|
.PHONY: clean install release release/macos release/linux release/win32
|
||||||
|
|
||||||
nmrpflash: $(nmrpflash_OBJ)
|
nmrpflash$(SUFFIX): $(nmrpflash_OBJ)
|
||||||
$(CC) $(CFLAGS) -o nmrpflash $(nmrpflash_OBJ) $(LDFLAGS)
|
$(CC) $(CFLAGS) -o nmrpflash$(SUFFIX) $(nmrpflash_OBJ) $(LDFLAGS)
|
||||||
|
|
||||||
tftptest:
|
tftptest:
|
||||||
CFLAGS=-DNMRPFLASH_TFTP_TEST make clean nmrpflash
|
CFLAGS=-DNMRPFLASH_TFTP_TEST make clean nmrpflash
|
||||||
|
@ -48,7 +49,9 @@ install: nmrpflash
|
||||||
install -m 755 nmrpflash $(PREFIX)/bin
|
install -m 755 nmrpflash $(PREFIX)/bin
|
||||||
|
|
||||||
release/macos:
|
release/macos:
|
||||||
CFLAGS="-mmacosx-version-min=10.6" make release
|
CFLAGS="-target arm64-apple-macos11" SUFFIX=".arm64" make release
|
||||||
|
CFLAGS="-target x86_64-apple-macos10.12" SUFFIX=".x86_64" make release
|
||||||
|
lipo -create -output nmrpflash nmrpflash.x86_64 nmrpflash.arm64
|
||||||
zip nmrpflash-$(VERSION)-macos.zip nmrpflash
|
zip nmrpflash-$(VERSION)-macos.zip nmrpflash
|
||||||
|
|
||||||
release/linux: release
|
release/linux: release
|
||||||
|
@ -57,5 +60,5 @@ release/linux: release
|
||||||
release/win32:
|
release/win32:
|
||||||
zip nmrpflash-$(VERSION)-win32.zip nmrpflash.exe
|
zip nmrpflash-$(VERSION)-win32.zip nmrpflash.exe
|
||||||
|
|
||||||
release: clean nmrpflash
|
release: clean nmrpflash$(SUFFIX)
|
||||||
strip nmrpflash
|
strip nmrpflash$(SUFFIX)
|
||||||
|
|
Loading…
Add table
Reference in a new issue