xref: /freebsd/release/Makefile.oci (revision e8a5b9fd73f4f437a03c85e7644daa55652e224b)
1d03c82c2SDoug Rabson#
2d03c82c2SDoug Rabson#
3d03c82c2SDoug Rabson#
4d03c82c2SDoug Rabson# Makefile for building OCI container images.
5d03c82c2SDoug Rabson#
6d03c82c2SDoug Rabson
7d03c82c2SDoug Rabson.if defined(WITH_OCIIMAGES) && !empty(WITH_OCIIMAGES)
8d03c82c2SDoug RabsonOCI_IMAGES= static dynamic minimal
9d03c82c2SDoug Rabson.endif
10d03c82c2SDoug Rabson
11d03c82c2SDoug Rabsonoci-install:
12d03c82c2SDoug Rabson.if defined(WITH_OCIIMAGES) && !empty(WITH_OCIIMAGES)
13d03c82c2SDoug Rabson	mkdir -p ${DESTDIR}/ociimages
14d03c82c2SDoug Rabson. for _IMG in ${OCI_IMAGES}
15d03c82c2SDoug Rabson	cp -p ${.OBJDIR}/container-image-${_IMG}.txz ${DESTDIR}/ociimages
16d03c82c2SDoug Rabson. endfor
17d03c82c2SDoug Rabson.endif
18d03c82c2SDoug Rabson
19d03c82c2SDoug RabsonOCI_TARGETS=
20d03c82c2SDoug RabsonOCI_DEPS_static=
21d03c82c2SDoug RabsonOCI_DEPS_dynamic= container-image-static.txz
22d03c82c2SDoug RabsonOCI_DEPS_minimal= container-image-dynamic.txz
23d03c82c2SDoug Rabson
24d03c82c2SDoug Rabson.for _IMG in ${OCI_IMAGES}
25d03c82c2SDoug RabsonOCI_TARGETS+= container-image-${_IMG}.txz
26d03c82c2SDoug Rabsoncontainer-image-${_IMG}.txz: ${OCI_DEPS_${_IMG}}
27bc77aa7dSDoug Rabson	# Adjust PATH so that we run pwd_mkdb from the bootstrap tools
28bc77aa7dSDoug Rabson	env PATH=${OBJTOP}/tmp/legacy/bin:${PATH:Q} \
29*e8a5b9fdSDoug Rabson	sh ${.CURDIR}/scripts/make-oci-image.sh ${.CURDIR} ${REVISION} ${BRANCH} ${TARGET_ARCH} ${_IMG} container-image-${_IMG}.txz
30d03c82c2SDoug Rabson.endfor
31d03c82c2SDoug Rabson
32d03c82c2SDoug Rabsonoci-release: ${OCI_TARGETS}
33