We can now build the CLI in a cross platform way (linux/mac/windows) all from the Makefile with relocatable VENV, DIST, and TOX directories. We can also optionally build in a docker container on platforms where docker is available.
35 lines
500 B
Makefile
35 lines
500 B
Makefile
all: env packages doc test
|
|
all-docker: env-docker packages-docker doc-docker test-docker
|
|
|
|
clean:
|
|
@bash bin/clean.sh
|
|
|
|
distclean: clean
|
|
@bash bin/distclean.sh
|
|
|
|
env:
|
|
@bash bin/env.sh
|
|
|
|
packages: env
|
|
@bash bin/packages.sh
|
|
|
|
doc: env
|
|
@bash bin/doc.sh
|
|
|
|
test: env
|
|
@bash bin/test.sh
|
|
|
|
env-docker:
|
|
@bash bin/docker.sh env
|
|
|
|
packages-docker: env-docker
|
|
@bash bin/docker.sh packages
|
|
|
|
doc-docker: env-docker
|
|
@bash bin/docker.sh doc
|
|
|
|
test-docker: env-docker
|
|
@bash bin/docker.sh test
|
|
|
|
.PHONY: env env-docker
|