generate dep_root on macOS

This commit is contained in:
Nick Chan committed 2023-01-27 22:06:43 +08:00
1 parent b4d1cd0348
commit 405399e4f8
4 files changed
+263 -33

No files matched your search

+3 -21
View File
@@ -8,15 +8,16 @@ ifeq ($(TARGET_OS),)
TARGET_OS = $(shell uname -s)
endif
ifeq ($(TARGET_OS),Darwin)
ifeq (,$(findstring version-min=, $(CFLAGS)))
CFLAGS += -mmacosx-version-min=10.8
endif
LDFLAGS += -Wl,-dead_strip
LIBS += $(DEP)/lib/libcrypto.35.tbd $(DEP)/lib/libssl.35.tbd $(DEP)/lib/libusb-1.0.a
LIBS += -framework CoreFoundation -framework SystemConfiguration -framework IOKit -framework Security
else
CFLAGS += -fdata-sections -ffunction-sections
LDFLAGS += -static -no-pie -Wl,--gc-sections
LIBS += $(DEP)/lib/libmbedtls.a $(DEP)/lib/libmbedcrypto.a $(DEP)/lib/libmbedx509.a $(DEP)/lib/libreadline.a -latomic
endif
LIBS += $(DEP)/lib/libmbedtls.a $(DEP)/lib/libmbedcrypto.a $(DEP)/lib/libmbedx509.a $(DEP)/lib/libreadline.a
LIBS += $(DEP)/lib/libusb-1.0.a
LDFLAGS += -flto
@@ -36,25 +37,6 @@ palera1n: download-checkra1n
clean:
$(MAKE) -C src clean
macos-dist:
$(MAKE) clean
$(MAKE) all CFLAGS='-arch arm64 $(CFLAGS)'
cp src/palera1n palera1n-arm64
dsymutil src/palera1n
cp -a src/palera1n.dSYM palera1n-arm64.dSYM
$(MAKE) clean
$(MAKE) all CFLAGS='-arch x86_64 $(CFLAGS)'
cp src/palera1n palera1n-x86_64
dsymutil src/palera1n
cp -a src/palera1n.dSYM palera1n-x86_64.dSYM
$(MAKE) clean
lipo -create -arch arm64 palera1n-arm64 -arch x86_64 palera1n-x86_64 -output palera1n-macos
mkdir -p palera1n-macos.dSYM/Contents/Resources/DWARF
cp palera1n-arm64.dSYM/Contents/Info.plist palera1n-macos.dSYM/Contents
lipo -create -arch arm64 palera1n-arm64.dSYM/Contents/Resources/DWARF/palera1n -arch x86_64 palera1n-x86_64.dSYM/Contents/Resources/DWARF/palera1n -output palera1n-macos.dSYM/Contents/Resources/DWARF/palera1n-macos
$(STRIP) palera1n-macos
codesign -s - --force palera1n-macos
download-checkra1n:
$(MAKE) -C src checkra1n-macos checkra1n-linux-arm64 checkra1n-linux-armel checkra1n-linux-x86 checkra1n-linux-x86_64