commit 97ba12e14d78dc048cc4071d156f66243575db9e
parent dbfd099b0cbfe99070f8b4172c0236f939d54901
Author: triesap <tyson@radroots.org>
Date: Fri, 14 Aug 2026 06:01:08 +0000
build: gate iOS commands on extbuild doctor
- add an explicit standalone doctor target
- require the gate before artifact and package checks
- cover project generation and FFI bootstrap entrypoints
- preserve the existing extbuild-routed command implementations
Diffstat:
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/Makefile b/Makefile
@@ -7,26 +7,29 @@ SIMULATOR_DESTINATION := platform=iOS Simulator,name=$(SIMULATOR_NAME)
.NOTPARALLEL:
-.PHONY: all bootstrap ffi-bootstrap artifact-check package-contract-check \
+.PHONY: all doctor bootstrap ffi-bootstrap artifact-check package-contract-check \
package-resolve package-build package-test project xcodegen xcode-resolve \
xcode-build-debug xcode-build-release unit-test ui-test api-snapshot-write \
api-snapshot-check verify clean distclean
all: verify
-ffi-bootstrap:
+doctor:
+ cargo extbuild doctor
+
+ffi-bootstrap: doctor
cargo extbuild run -- $(MAKE) -C $(FFI_ROOT) verify
-artifact-check:
+artifact-check: doctor
cargo extbuild run -- $(FFI_ROOT)/scripts/verify-installed-artifacts.sh
-package-contract-check:
+package-contract-check: doctor
cargo extbuild run -- scripts/verify-package-contract.sh
package-resolve: artifact-check package-contract-check
cargo extbuild run -- scripts/swift-package.sh resolve
-project xcodegen:
+project xcodegen: doctor
cargo extbuild run -- scripts/generate-project.sh
xcode-resolve: artifact-check project
@@ -61,8 +64,8 @@ api-snapshot-check: package-build
verify: artifact-check package-contract-check package-build package-test \
xcode-build-debug xcode-build-release unit-test ui-test api-snapshot-check
-clean:
+clean: doctor
cargo extbuild run -- $(MAKE) -C $(FFI_ROOT) clean
-distclean:
+distclean: doctor
cargo extbuild run -- $(MAKE) -C $(FFI_ROOT) distclean