Files
oopt-tai/Makefile
Wataru Ishida fc632a42f7 improve build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-14 14:24:45 +09:00

46 lines
1.0 KiB
Makefile

.PHONY: doc stub test docker meta
TAI_DOCKER_CMD ?= bash
TAI_DOCKER_IMAGE ?= tai
TAI_DOCKER_BUILDER_IMAGE ?= tai-builder
TAI_DOCKER_CMD_IMAGE ?= $(TAI_DOCKER_BUILDER_IMAGE)
TAI_DOCKER_MOUNT ?= "$(PWD):/data"
TAI_DOCKER_WORKDIR ?= "/data"
TAI_DOCKER_RUN_OPTION ?= -it --rm
all: meta stub
meta:
$(MAKE) -C ./meta
doc:
doxygen Doxyfile
stub:
$(MAKE) -C ./stub
test:
$(MAKE) -C ./tests
cmd:
docker run $(TAI_DOCKER_RUN_OPTION) -v $(TAI_DOCKER_MOUNT) -w $(TAI_DOCKER_WORKDIR) $(TAI_DOCKER_CMD_IMAGE) $(TAI_DOCKER_CMD)
image:
DOCKER_BUILDKIT=1 docker build $(TAI_DOCKER_BUILD_OPTION) --build-arg TAI_DOCKER_BUILDER_IMAGE=$(TAI_DOCKER_BUILDER_IMAGE) \
-f docker/run.Dockerfile \
-t $(TAI_DOCKER_IMAGE) .
builder:
DOCKER_BUILDKIT=1 docker build $(TAI_DOCKER_BUILD_OPTION) -f docker/builder.Dockerfile \
-t $(TAI_DOCKER_BUILDER_IMAGE) .
bash:
$(MAKE) cmd
ci:
TAI_DOCKER_RUN_OPTION='--rm' TAI_DOCKER_CMD="make test" $(MAKE) cmd
clean:
$(MAKE) -C ./meta clean
$(MAKE) -C ./stub clean