mirror of
https://github.com/apple/container.git
synced 2026-09-08 16:55:41 +00:00
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:
@@ -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
@@ -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
|
||||
|
||||
@@ -15,10 +15,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
import ArgumentParser
|
||||
import Containerization
|
||||
import ContainerizationError
|
||||
import ContainerizationOCI
|
||||
import ContainerizationOS
|
||||
import Foundation
|
||||
import LCShim
|
||||
import Logging
|
||||
|
||||
@@ -15,10 +15,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
import ArgumentParser
|
||||
import Containerization
|
||||
import ContainerizationError
|
||||
import ContainerizationOCI
|
||||
import ContainerizationOS
|
||||
import Foundation
|
||||
import LCShim
|
||||
import Logging
|
||||
|
||||
@@ -20,10 +20,8 @@
|
||||
/// and mount namespace.
|
||||
|
||||
import ArgumentParser
|
||||
import Containerization
|
||||
import ContainerizationError
|
||||
import ContainerizationOCI
|
||||
import ContainerizationOS
|
||||
import Foundation
|
||||
import LCShim
|
||||
import Logging
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
// limitations under the License.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
import Containerization
|
||||
import ContainerizationOS
|
||||
import Foundation
|
||||
import Logging
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
// limitations under the License.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
import Containerization
|
||||
import ContainerizationOS
|
||||
import Foundation
|
||||
import Logging
|
||||
|
||||
Reference in New Issue
Block a user