Makefile: Revert recent reworking (#177)

Reverts f9198d6ff7

We can explore better approaches to some of the targets, but for now
lets revert as it interferes with being able to build even if we have
local changes.
This commit is contained in:
Danny Canter
2025-06-26 19:31:46 -04:00
committed by GitHub
parent 638bb96e3f
commit 059ff4033f
7 changed files with 20 additions and 46 deletions
+14 -24
View File
@@ -40,39 +40,33 @@ release: BUILD_CONFIGURATION = release
release: all
.PHONY: containerization
containerization: bin/cctl bin/containerization-integration
.PHONY: swift-build
swift-build:
containerization:
@echo Building containerization binaries...
@mkdir -p bin
@$(SWIFT) build -c $(BUILD_CONFIGURATION)
$(BUILD_BIN_DIR)/cctl $(BUILD_BIN_DIR)/containerization-integration:
@"$(MAKE)" swift-build
@echo Copying containerization binaries...
@install $(BUILD_BIN_DIR)/cctl ./bin/
@install $(BUILD_BIN_DIR)/containerization-integration ./bin/
bin/%: $(BUILD_BIN_DIR)/%
@mkdir -p bin/
@install $< bin/
@codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements $@
@echo Signing containerization binaries...
@codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements bin/cctl
@codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements bin/containerization-integration
init := bin/init.rootfs.tar.gz
.PHONY: init
init: $(init)
$(init): vminitd/bin/vminitd vminitd/bin/vmexec bin/cctl
init: containerization vminitd
@echo Creating init.ext4...
@rm -f $(init) bin/init.block
@./bin/cctl rootfs create --vminitd vminitd/bin/vminitd --labels org.opencontainers.image.source=https://github.com/apple/containerization --vmexec vminitd/bin/vmexec $(init) vminit:latest
@rm -f bin/init.rootfs.tar.gz bin/init.block
@./bin/cctl rootfs create --vminitd vminitd/bin/vminitd --labels org.opencontainers.image.source=https://github.com/apple/containerization --vmexec vminitd/bin/vmexec bin/init.rootfs.tar.gz vminit:latest
.PHONY: cross-prep
cross-prep:
@"$(MAKE)" -C vminitd cross-prep
.PHONY: vminitd
vminitd: vminitd/bin/vminitd vminitd/bin/vmexec
vminitd/bin/%:
@"$(MAKE)" -C vminitd BUILD_CONFIGURATION=$(BUILD_CONFIGURATION) bin/$*
vminitd:
@mkdir -p ./bin
@"$(MAKE)" -C vminitd BUILD_CONFIGURATION=$(BUILD_CONFIGURATION)
.PHONY: update-libarchive-source
update-libarchive-source:
@@ -94,10 +88,6 @@ ifeq (,$(wildcard bin/vmlinux))
@echo No bin/vmlinux kernel found. See fetch-default-kernel target.
@exit 1
endif
@"$(MAKE)" integration-kernel-checked
.PHONY: integration-kernel-checked
integration-kernel-checked: $(init) bin/containerization-integration
@echo Running the integration tests...
@./bin/containerization-integration --bootlog ./bin/boot.log
+6 -12
View File
@@ -31,20 +31,14 @@ MACOS_RELEASE_TYPE := $(shell sw_vers | grep ReleaseType)
.DEFAULT_GOAL := all
.PHONY: all
all: bin/vminitd bin/vmexec
.PHONY: swift-build
swift-build:
all:
@echo Building vminitd and vmexec...
@mkdir -p ./bin/
@rm -f ./bin/vminitd
@rm -f ./bin/vmexec
@swift build -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION)
$(VMINITD_BIN_PATH)/vminitd $(VMINITD_BIN_PATH)/vmexec:
@$(MAKE) swift-build
bin/%: $(VMINITD_BIN_PATH)/%
@mkdir -p bin/
@rm -f $@
@install $< bin/
@install $(VMINITD_BIN_PATH)/vminitd ./bin/vminitd
@install $(VMINITD_BIN_PATH)/vmexec ./bin/vmexec
.PHONY: cross-prep
cross-prep: linux-sdk macos-sdk
-3
View File
@@ -15,10 +15,7 @@
//===----------------------------------------------------------------------===//
import ArgumentParser
import Containerization
import ContainerizationError
import ContainerizationOCI
import ContainerizationOS
import Foundation
import LCShim
import Logging
-3
View File
@@ -15,10 +15,7 @@
//===----------------------------------------------------------------------===//
import ArgumentParser
import Containerization
import ContainerizationError
import ContainerizationOCI
import ContainerizationOS
import Foundation
import LCShim
import Logging
-2
View File
@@ -20,10 +20,8 @@
/// and mount namespace.
import ArgumentParser
import Containerization
import ContainerizationError
import ContainerizationOCI
import ContainerizationOS
import Foundation
import LCShim
import Logging
-1
View File
@@ -14,7 +14,6 @@
// limitations under the License.
//===----------------------------------------------------------------------===//
import Containerization
import ContainerizationOS
import Foundation
import Logging
-1
View File
@@ -14,7 +14,6 @@
// limitations under the License.
//===----------------------------------------------------------------------===//
import Containerization
import ContainerizationOS
import Foundation
import Logging