mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
29 lines
908 B
Makefile
29 lines
908 B
Makefile
# See the file "COPYING" in the main distribution directory for copyright.
|
|
|
|
VERSION := $(shell cat ../VERSION)
|
|
BUILD_IMAGE := zeek-builder:$(VERSION)
|
|
BUILD_CONTAINER := zeek-builder-container-$(VERSION)
|
|
ZEEK_IMAGE ?= zeek:$(VERSION)
|
|
BUILD_DIR ?= build-docker
|
|
ZEEK_CONFIGURE_FLAGS ?= \
|
|
--build-dir=$(BUILD_DIR) \
|
|
--generator=Ninja \
|
|
--build-type=Release \
|
|
--disable-btest-pcaps \
|
|
--disable-broker-tests \
|
|
--disable-cpp-tests
|
|
|
|
.PHONY: all
|
|
|
|
all:
|
|
-docker rm $(BUILD_CONTAINER)
|
|
docker build -t $(BUILD_IMAGE) -f builder.Dockerfile .
|
|
docker run --name $(BUILD_CONTAINER) \
|
|
-v $(CURDIR)/../:/src/zeek -w /src/zeek \
|
|
$(BUILD_IMAGE) bash -xeu -c "./configure $(ZEEK_CONFIGURE_FLAGS) && ninja -C $(BUILD_DIR) install"
|
|
docker commit $(BUILD_CONTAINER) zeek-build
|
|
docker build -t $(ZEEK_IMAGE) -f final.Dockerfile .
|
|
docker tag $(ZEEK_IMAGE) zeek:latest
|
|
|
|
test:
|
|
@TEST_TAG=zeek:$(VERSION) $(MAKE) -C btest
|