mirror of
https://github.com/php/php-src.git
synced 2026-10-28 17:56:50 +08:00
37 lines
892 B
Makefile
37 lines
892 B
Makefile
# Makefile for php-src/docs
|
|
# Copyright © The PHP Group and Contributors.
|
|
|
|
# If people set these on the make command line, use 'em
|
|
|
|
SPHINXBUILD ?= sphinx-build
|
|
|
|
SOURCEDIR = source
|
|
BUILDDIR = build
|
|
RSTFMT = rstfmt
|
|
RSTFMTFLAGS = -w 100
|
|
|
|
rwildcard = $(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
|
|
FILES = $(call rwildcard,$(SOURCEDIR),*.rst)
|
|
|
|
all : html
|
|
|
|
.PHONY : check-formatting clean html preflight
|
|
.SUFFIXES : # Disable legacy behavior
|
|
|
|
check-formatting :
|
|
$(RSTFMT) $(RSTFMTFLAGS) --check $(SOURCEDIR)
|
|
|
|
clean :
|
|
rm -rf -- $(wildcard $(SOURCEDIR)/.~ $(BUILDDIR))
|
|
|
|
html : preflight
|
|
$(SPHINXBUILD) -M $@ $(SOURCEDIR) $(BUILDDIR)
|
|
@printf 'Browse the \e]8;;%s\e\\%s\e]8;;\e\\.\n' \
|
|
"file://$(abspath $(BUILDDIR))/$@/index.$@" "php-src html docs locally"
|
|
|
|
preflight : $(SOURCEDIR)/.~
|
|
|
|
$(SOURCEDIR)/.~ : $(FILES)
|
|
$(RSTFMT) $(RSTFMTFLAGS) $?
|
|
touch $@
|