@@ -40,39 +40,33 @@ release: BUILD_CONFIGURATION = release
4040release : all
4141
4242.PHONY : containerization
43- containerization : bin/cctl bin/containerization-integration
44-
45- .PHONY : swift-build
46- swift-build :
43+ containerization :
4744 @echo Building containerization binaries...
45+ @mkdir -p bin
4846 @$(SWIFT ) build -c $(BUILD_CONFIGURATION )
4947
50- $(BUILD_BIN_DIR ) /cctl $(BUILD_BIN_DIR ) /containerization-integration :
51- @" $( MAKE) " swift-build
48+ @echo Copying containerization binaries...
49+ @install $(BUILD_BIN_DIR)/cctl ./bin/
50+ @install $(BUILD_BIN_DIR)/containerization-integration ./bin/
5251
53- bin/% : $(BUILD_BIN_DIR ) /%
54- @mkdir -p bin/
55- @install $< bin/
56- @codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements $@
52+ @echo Signing containerization binaries...
53+ @codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements bin/cctl
54+ @codesign --force --sign - --timestamp=none --entitlements=signing/vz.entitlements bin/containerization-integration
5755
58- init := bin/init.rootfs.tar.gz
5956.PHONY : init
60- init : $(init )
61-
62- $(init ) : vminitd/bin/vminitd vminitd/bin/vmexec bin/cctl
57+ init : vminitd
6358 @echo Creating init.ext4...
64- @rm -f $( init ) bin/init.block
65- @./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
59+ @rm -f bin/ init.rootfs.tar.gz bin/init.block
60+ @./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
6661
6762.PHONY : cross-prep
6863cross-prep :
6964 @" $( MAKE) " -C vminitd cross-prep
7065
7166.PHONY : vminitd
72- vminitd : vminitd/bin/vminitd vminitd/bin/vmexec
73-
74- vminitd/bin/% :
75- @" $( MAKE) " -C vminitd BUILD_CONFIGURATION=$(BUILD_CONFIGURATION ) bin/$*
67+ vminitd :
68+ @mkdir -p ./bin
69+ @" $( MAKE) " -C vminitd BUILD_CONFIGURATION=$(BUILD_CONFIGURATION )
7670
7771.PHONY : update-libarchive-source
7872update-libarchive-source :
@@ -94,10 +88,6 @@ ifeq (,$(wildcard bin/vmlinux))
9488 @echo No bin/vmlinux kernel found. See fetch-default-kernel target.
9589 @exit 1
9690endif
97- @"$(MAKE)" integration-kernel-checked
98-
99- .PHONY : integration-kernel-checked
100- integration-kernel-checked : $(init ) bin/containerization-integration
10191 @echo Running the integration tests...
10292 @./bin/containerization-integration --bootlog ./bin/boot.log
10393
0 commit comments