2024-07-26 11:38:41 -04:00
|
|
|
MAKEFLAGS += -j2
|
2024-08-27 11:53:21 -04:00
|
|
|
OS := $(shell uname;)
|
2024-09-05 09:41:49 -04:00
|
|
|
SELINUXOPT ?= $(shell test -x /usr/sbin/selinuxenabled && selinuxenabled && echo -Z)
|
|
|
|
|
PREFIX ?= /usr/local
|
|
|
|
|
BINDIR ?= ${PREFIX}/bin
|
|
|
|
|
PYTHON ?= $(shell command -v python3 python|head -n1)
|
|
|
|
|
DESTDIR ?= /
|
2024-08-27 11:53:21 -04:00
|
|
|
|
2024-07-26 11:38:41 -04:00
|
|
|
default: help
|
|
|
|
|
|
|
|
|
|
help:
|
|
|
|
|
@echo "Build Container"
|
|
|
|
|
@echo
|
|
|
|
|
@echo " - make build"
|
|
|
|
|
@echo
|
2024-07-31 09:35:00 -04:00
|
|
|
@echo "Build docs"
|
|
|
|
|
@echo
|
|
|
|
|
@echo " - make docs"
|
|
|
|
|
@echo
|
2024-07-26 11:38:41 -04:00
|
|
|
@echo "Install ramalama"
|
|
|
|
|
@echo
|
|
|
|
|
@echo " - make install"
|
|
|
|
|
@echo
|
|
|
|
|
@echo "Test ramalama"
|
|
|
|
|
@echo
|
|
|
|
|
@echo " - make test"
|
|
|
|
|
@echo
|
|
|
|
|
@echo "Clean the repository"
|
|
|
|
|
@echo
|
2024-07-26 16:49:25 +01:00
|
|
|
@echo " - make clean"
|
2024-07-26 11:38:41 -04:00
|
|
|
@echo
|
|
|
|
|
|
|
|
|
|
.PHONY:
|
|
|
|
|
install:
|
2024-09-05 09:41:49 -04:00
|
|
|
install ${SELINUXOPT} -d -m 755 $(DESTDIR)$(BINDIR)
|
|
|
|
|
install ${SELINUXOPT} -m 755 ramalama.py \
|
|
|
|
|
$(DESTDIR)$(BINDIR)/ramalama
|
|
|
|
|
RAMALAMA_VERSION=$(RAMALAMA_VERSION) \
|
|
|
|
|
pip install . --root $(DESTDIR) --prefix ${PREFIX}
|
|
|
|
|
|
|
|
|
|
make -C docs install
|
2024-07-26 11:38:41 -04:00
|
|
|
.PHONY:
|
|
|
|
|
build:
|
|
|
|
|
./container_build.sh
|
|
|
|
|
|
2024-07-31 09:35:00 -04:00
|
|
|
.PHONY: docs
|
|
|
|
|
docs:
|
|
|
|
|
make -C docs
|
|
|
|
|
|
2024-09-04 10:04:58 -04:00
|
|
|
.PHONY: autopep8
|
|
|
|
|
autopep8:
|
|
|
|
|
@pip install -q autopep8
|
|
|
|
|
autopep8 --in-place --exit-code *.py ramalama/*py # Check style is correct
|
|
|
|
|
|
|
|
|
|
.PHONY: codespell
|
|
|
|
|
codespell:
|
|
|
|
|
@pip install -q codespell
|
|
|
|
|
codespell --dictionary=- -w
|
|
|
|
|
|
|
|
|
|
.PHONY: validate
|
|
|
|
|
validate: codespell autopep8
|
2024-08-27 11:53:21 -04:00
|
|
|
ifeq ($(OS),Linux)
|
2024-08-27 11:32:38 -04:00
|
|
|
hack/man-page-checker
|
2024-08-27 11:53:21 -04:00
|
|
|
hack/xref-helpmsgs-manpages
|
|
|
|
|
endif
|
2024-09-04 10:04:58 -04:00
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
|
test: validate
|
2024-08-21 09:12:20 -04:00
|
|
|
test/ci.sh
|
2024-07-26 11:38:41 -04:00
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
clean:
|
|
|
|
|
@find . -name \*~ -delete
|
2024-09-05 09:41:49 -04:00
|
|
|
@find . -name \*# -delete
|
|
|
|
|
rm -rf $$(<.gitignore)
|
|
|
|
|
make -C docs clean
|