comparison Makefile.freebsd @ 11:f704f0a78213

A make target to populate the Python virtual environment
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 17 Sep 2025 12:49:20 +0200
parents 76e05e28f6a8
children d6cbc8049ab0
comparison
equal deleted inserted replaced
10:76e05e28f6a8 11:f704f0a78213
24 # - At first to not build with tesseract (OCR) 24 # - At first to not build with tesseract (OCR)
25 # 25 #
26 # export PYMUPDF_SETUP_MUPDF_TESSERACT=0 26 # export PYMUPDF_SETUP_MUPDF_TESSERACT=0
27 # 27 #
28 28
29 .PHONY: build 29 .PHONY: build populate-venv
30 30
31 THIS_MAKEFILE_JUSTNAME:= $(firstword $(MAKEFILE_LIST)) 31 THIS_MAKEFILE_JUSTNAME:= $(firstword $(MAKEFILE_LIST))
32 THIS_MAKEFILE_DIR:= $(abspath $(dir $(THIS_MAKEFILE_JUSTNAME))) 32 THIS_MAKEFILE_DIR:= $(abspath $(dir $(THIS_MAKEFILE_JUSTNAME)))
33 33
34 PYMUPDF_SETUP_MUPDF_BUILD?= $(THIS_MAKEFILE_DIR)/mupdf-source 34 PYMUPDF_SETUP_MUPDF_BUILD?= $(THIS_MAKEFILE_DIR)/mupdf-source
59 $(TEST) -e $(firstword $(PYTHON_PREFIXES))/bin/ld || $(SYMLINK) $(CLANG_DIR)/bin/ld.lld $(firstword $(PYTHON_PREFIXES))/bin/ld 59 $(TEST) -e $(firstword $(PYTHON_PREFIXES))/bin/ld || $(SYMLINK) $(CLANG_DIR)/bin/ld.lld $(firstword $(PYTHON_PREFIXES))/bin/ld
60 LIBCLANG_LIBRARY_PATH=$(LIBCLANG_LIBRARY_PATH) PYMUPDF_SETUP_MUPDF_BUILD=$(PYMUPDF_SETUP_MUPDF_BUILD) PYMUPDF_SETUP_MUPDF_TESSERACT=$(PYMUPDF_SETUP_MUPDF_TESSERACT) $(PYTHON) -m build --wheel --verbose --no-isolation 60 LIBCLANG_LIBRARY_PATH=$(LIBCLANG_LIBRARY_PATH) PYMUPDF_SETUP_MUPDF_BUILD=$(PYMUPDF_SETUP_MUPDF_BUILD) PYMUPDF_SETUP_MUPDF_TESSERACT=$(PYMUPDF_SETUP_MUPDF_TESSERACT) $(PYTHON) -m build --wheel --verbose --no-isolation
61 else 61 else
62 $(error Not in a Python virtual environment) 62 $(error Not in a Python virtual environment)
63 endif 63 endif
64
65
66 populate-venv:
67 ifneq ($(firstword $(PYTHON_PREFIXES)),$(lastword $(PYTHON_PREFIXES)))
68 $(PYTHON) -m pip install -U -r requirements-build.txt
69 else
70 $(error Not in a Python virtual environment)
71 endif