mirror of
https://github.com/php/doc-gtk.git
synced 2026-03-24 00:52:17 +01:00
171 lines
5.4 KiB
Makefile
171 lines
5.4 KiB
Makefile
# +----------------------------------------------------------------------+
|
|
# | PHP Version 5.1 |
|
|
# +----------------------------------------------------------------------+
|
|
# | Copyright (c) 1999-2006 The PHP Group |
|
|
# +----------------------------------------------------------------------+
|
|
# | This source file is subject to version 3.0.1 of the PHP license, |
|
|
# | that is bundled with this package in the file LICENSE and is |
|
|
# | available online at http://www.php.net/license/3_0_1.txt. |
|
|
# | If you did not receive a copy of the PHP license and are unable to |
|
|
# | obtain it through the world wide web, please send a note to |
|
|
# | license@php.net so we can mail you a copy immediately |
|
|
# +----------------------------------------------------------------------+
|
|
# | Authors: James Moore <jmoore@php.net>, Steph Fox <sfox@php.net> |
|
|
# +----------------------------------------------------------------------+
|
|
|
|
#
|
|
# $Id$
|
|
#
|
|
|
|
#
|
|
# Paths
|
|
#
|
|
STYLESHEET_DIR = @STYLESHEET_DIR@
|
|
SCRIPT_DIR = @SCRIPT_DIR@
|
|
MANUAL = @MANUAL@
|
|
LANG = @LANG@
|
|
BUILD = build/@LANG@
|
|
BUILD_TEST = testbuild
|
|
HISTORY = @HISTORY@
|
|
QUIET = @QUIET@
|
|
#
|
|
# Programs and scripts
|
|
#
|
|
XSLTPROC = @XSLTPROC@
|
|
PHP = @PHP@
|
|
HIGHLIGHT = $(SCRIPT_DIR)/highlight.php
|
|
SPLIT = $(SCRIPT_DIR)/distribute_html.php
|
|
IMAGES = $(SCRIPT_DIR)/copy_images.php
|
|
TMP = $(BUILD_TEST)/temp.php
|
|
TS = @TS@
|
|
|
|
#
|
|
# Default Rule
|
|
#
|
|
all: html
|
|
|
|
#
|
|
# Build Aliases
|
|
#
|
|
bigmanual.html: $(BUILD)/bigmanual.html
|
|
demo: $(BUILD_TEST)/demo_manual.html
|
|
html: $(BUILD)/html/index.html
|
|
mtoc: $(BUILD_TEST)/mtoc.xml
|
|
phpweb: $(BUILD)/php/index.php
|
|
test: $(BUILD_TEST)/$(id).html
|
|
phptest: $(BUILD_TEST)/$(id).php
|
|
text: $(BUILD)/manual.txt
|
|
updates: $(BUILD_TEST)/updates-$(LANG).php
|
|
revcheck: revcheck.html
|
|
mirror-files: $(BUILD)/bigmanual.html.gz \
|
|
$(BUILD)/php_gtk_manual_$(LANG).tar.bz2 \
|
|
$(BUILD)/php_gtk_manual_$(LANG).tar.gz \
|
|
$(BUILD)/php_gtk_manual_$(LANG).zip \
|
|
$(BUILD)/php_gtk_manual_$(LANG).txt.gz
|
|
|
|
|
|
#
|
|
# Dependency Aliases
|
|
#
|
|
html = $(STYLESHEET_DIR)/html.xsl
|
|
chunk = $(STYLESHEET_DIR)/chunk.xsl
|
|
phpweb = $(STYLESHEET_DIR)/phpweb.xsl
|
|
docbook = $(STYLESHEET_DIR)/docbook.xsl
|
|
updates = $(STYLESHEET_DIR)/updates.xsl
|
|
|
|
#
|
|
# Make Rules
|
|
#
|
|
|
|
$(BUILD)/manual.txt: bigmanual.html
|
|
@mkdir -p $(BUILD)
|
|
lynx -nolist -dump file:`pwd`/$(BUILD)/bigmanual.html > $@
|
|
|
|
$(BUILD)/bigmanual.html: $(SCRIPT_DIR)/manual.xml
|
|
@mkdir -p $(BUILD)
|
|
$(XSLTPROC) --xinclude $(docbook) $(SCRIPT_DIR)/manual.xml > $(BUILD)/bigmanual.html
|
|
|
|
$(BUILD)/html/index.html: scripts/manual.xml
|
|
@mkdir -p $(BUILD)/html
|
|
$(XSLTPROC) --param base.dir "'$(BUILD)/html/'" --xinclude $(chunk) $(SCRIPT_DIR)/manual.xml
|
|
$(PHP) $(SPLIT) $(BUILD)/html
|
|
$(PHP) $(IMAGES) $(BUILD)/html
|
|
|
|
$(BUILD)/php/index.php: scripts/manual.xml
|
|
@mkdir -p $(BUILD)/php
|
|
$(XSLTPROC) --param base.dir "'$(BUILD)/php/'" --xinclude $(phpweb) $(SCRIPT_DIR)/manual.xml
|
|
$(PHP) $(HIGHLIGHT) php $(BUILD)/php
|
|
$(PHP) $(IMAGES) $(BUILD)/php
|
|
|
|
$(BUILD)/bigmanual.html.gz: $(BUILD)/bigmanual.html
|
|
@mkdir -p $(BUILD)
|
|
gzip -c -9 $< > $@
|
|
|
|
$(BUILD)/php_gtk_manual_$(LANG).tar.bz2: $(BUILD)/html/index.html
|
|
(cd $(BUILD); tar -cf - html) | bzip2 -9 > $@
|
|
|
|
$(BUILD)/php_gtk_manual_$(LANG).tar.gz: $(BUILD)/html/index.html
|
|
(cd $(BUILD); tar -c html) | gzip -9 > $@
|
|
|
|
$(BUILD)/php_gtk_manual_$(LANG).zip: $(BUILD)/html/index.html
|
|
(cd $(BUILD); zip -q -r -9 - html) > $@
|
|
|
|
$(BUILD)/php_gtk_manual_$(LANG).txt.gz: $(BUILD)/manual.txt
|
|
@mkdir -p $(BUILD)
|
|
gzip -c -9 $< > $@
|
|
|
|
$(BUILD_TEST)/$(id).html: $(SCRIPT_DIR)/manual.xml
|
|
@mkdir -p $(BUILD_TEST)
|
|
$(XSLTPROC) --param base.dir "'$(BUILD_TEST)/'" --stringparam rootid "$(id)" --xinclude $(chunk) $(SCRIPT_DIR)/manual.xml
|
|
|
|
$(BUILD_TEST)/$(id).php: $(SCRIPT_DIR)/manual.xml
|
|
@mkdir -p $(BUILD_TEST)
|
|
$(XSLTPROC) --param base.dir "'$(BUILD_TEST)/'" --stringparam rootid "$(id)" --xinclude $(phpweb) $(SCRIPT_DIR)/manual.xml
|
|
|
|
$(BUILD_TEST)/demo_manual.html: $(SCRIPT_DIR)/demo_manual.xml
|
|
@mkdir -p $(BUILD_TEST)
|
|
$(XSLTPROC) --param base.dir "'$(BUILD_TEST)/'" --xinclude $(chunk) $(SCRIPT_DIR)/demo_manual.xml
|
|
|
|
$(BUILD_TEST)/mtoc.xml: $(SCRIPT_DIR)/mtoc.xml
|
|
@mkdir -p $(BUILD_TEST)
|
|
$(XSLTPROC) --param base.dir "'$(BUILD_TEST)/'" --xinclude $(chunk) $(SCRIPT_DIR)/mtoc.xml
|
|
|
|
$(BUILD_TEST)/updates-$(LANG).php: $(SCRIPT_DIR)/testclasses.xml
|
|
@mkdir -p $(BUILD_TEST)
|
|
$(XSLTPROC) $(updates) $(SCRIPT_DIR)/testmanual.xml > $(TMP)
|
|
@cat $(TMP) | sed -e 's/ \[en\]//;s/\"\"/"$(TS)"/;/php/!d;s/^ *//' > $(BUILD_TEST)/updates-new.php
|
|
@if test $(HISTORY) != "no" -a -f $(HISTORY)/updates-$(LANG).php; then \
|
|
cp $(HISTORY)/updates-$(LANG).php $@; \
|
|
$(PHP) $(SCRIPT_DIR)/merge_updates.php $(BUILD_TEST)/updates-new.php $@; \
|
|
else \
|
|
mv $(BUILD_TEST)/updates-new.php $@; \
|
|
fi
|
|
@rm -f $(TMP)
|
|
|
|
#
|
|
# Clean Rules
|
|
#
|
|
clean:
|
|
rm -rf $(BUILD)
|
|
rm -rf autom4te.cache
|
|
rm -f config.status config.log configure Makefile
|
|
rm -f $(MANUAL)/chapters.ent
|
|
rm -f $(SCRIPT_DIR)/manual.xml $(SCRIPT_DIR)/genchapterents.php $(SCRIPT_DIR)/update.xsl
|
|
|
|
distclean: clean
|
|
rm -f Makefile $(SCRIPT_DIR)/manual.xml configure
|
|
rm -f config.cache config.log config.status version.ent
|
|
cd $(SCRIPT_DIR); rm -f genchapterents.php
|
|
cd $(STYLESHEET_DIR); rm -f phpweb.xsl
|
|
rm -rf $(BUILD_TEST)
|
|
|
|
cvsclean:
|
|
@for i in `find . -name .cvsignore`; do \
|
|
(cd `dirname $$i` 2>/dev/null && rm -rf `cat .cvsignore` || true); \
|
|
done
|
|
|
|
FORCE:
|
|
|
|
revcheck.html: FORCE
|
|
$(PHP) -f ./scripts/revcheck.php $(LANG) > revcheck.html
|