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