Mercurial > hgrepos > Python2 > PyMuPDF
comparison Makefile.freebsd @ 6:b5f06508363a
PyMuPDF builds on FreeBSD now with "gmake -f Makefile.freebsd".
A virtual environment with requirements from "requirements-build.txt" is required.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 16:16:51 +0200 |
| parents | |
| children | bf1744083a54 |
comparison
equal
deleted
inserted
replaced
| 5:710d30cd138a | 6:b5f06508363a |
|---|---|
| 1 # -*- mode: makefile; coding: utf-8 -*- | |
| 2 # | |
| 3 # GNU make and binutils/ar | |
| 4 # | |
| 5 | |
| 6 .PHONY: build | |
| 7 | |
| 8 THIS_MAKEFILE_JUSTNAME:= $(firstword $(MAKEFILE_LIST)) | |
| 9 THIS_MAKEFILE_DIR:= $(abspath $(dir $(THIS_MAKEFILE_JUSTNAME))) | |
| 10 | |
| 11 PYMUPDF_SETUP_MUPDF_BUILD?= $(THIS_MAKEFILE_DIR)/mupdf-source | |
| 12 PYMUPDF_SETUP_MUPDF_TESSERACT?= 0 | |
| 13 LIBCLANG_LIBRARY_PATH?= $(CLANG_DIR)/lib | |
| 14 | |
| 15 TEST= /bin/test | |
| 16 LOCALBASE?= /usr/local | |
| 17 SYMLINK?= /bin/ln -s | |
| 18 PYTHON?= python | |
| 19 PYTHON_PREFIXES!= $(PYTHON) -c 'import sys; print(sys.prefix); print(sys.base_prefix)' | |
| 20 CLANG_DIR?= /usr/local/llvm18 | |
| 21 | |
| 22 # Setting these does not work for some parts built by sub-makes | |
| 23 #CC= $(CLANG_DIR)/bin/clang | |
| 24 #CXX= $(CLANG_DIR)/bin/clang++ | |
| 25 | |
| 26 build: | |
| 27 ifneq ($(firstword $(PYTHON_PREFIXES)),$(lastword $(PYTHON_PREFIXES))) | |
| 28 $(TEST) -e $(firstword $(PYTHON_PREFIXES))/bin/make || $(SYMLINK) $(LOCALBASE)/bin/gmake $(firstword $(PYTHON_PREFIXES))/bin/make | |
| 29 $(TEST) -e $(firstword $(PYTHON_PREFIXES))/bin/ar || $(SYMLINK) $(LOCALBASE)/bin/ar $(firstword $(PYTHON_PREFIXES))/bin/ar | |
| 30 echo $(PYTHON_PREFIXES) | |
| 31 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 | |
| 32 else | |
| 33 $(error Not in a Python virtual environment) | |
| 34 endif |
