# S6网络验证 Objective-C SDK — 命令行编译
#
# 为什么给 Makefile：
#   建 Xcode 工程只为了试四个接口太重。这里用 clang 直接编，
#   macOS 自带 clang + Foundation + CommonCrypto + Security，零依赖。
#
# 用法：
#   make            # 编 s6demo（基础示例）
#   make allapi     # 编 s6allapi（全接口示例）
#   make run        # 编完直接跑
#   make clean
#
# iOS 真机 / 模拟器请用 Xcode 把 S6Verify.h/.m 拖进工程，这两个示例只跑 macOS。

CC      ?= clang
SDK     ?= $(shell xcrun --show-sdk-path 2>/dev/null)

CFLAGS  = -fobjc-arc -Wall -Wextra -Wno-unused-parameter
CFLAGS += -isysroot $(SDK)
CFLAGS += -mmacosx-version-min=10.13
CFLAGS += -DGL_SILENCE_DEPRECATION

LDFLAGS = -framework Foundation -framework Security -framework AppKit

COMMON  = S6Verify.m

.PHONY: all run allapi clean

all: s6demo

s6demo: main.m $(COMMON) S6Verify.h
	$(CC) $(CFLAGS) -o $@ main.m $(COMMON) $(LDFLAGS)
	@echo "✓ 编好了：./s6demo"

allapi: s6allapi

s6allapi: example_all_api.m $(COMMON) S6Verify.h
	$(CC) $(CFLAGS) -o $@ example_all_api.m $(COMMON) $(LDFLAGS)
	@echo "✓ 编好了：./s6allapi"

run: s6demo
	./s6demo

clean:
	rm -f s6demo s6allapi *.o
	@echo "✓ 清干净了"
