verzia 1.3, 2005/10/03 14:44:28 |
verzia 1.4, 2006/09/18 13:28:56 |
|
|
|
# |
|
# Makefile for creating distribution of Metafox. |
|
# Type 'make dist' for create tar-gziped and zip archiv. |
|
# |
|
# Based on phpMyEdit Makefile by Lubomir Host <rajo@platon.sk> |
|
# |
|
|
|
# $Platon$ |
|
|
PACKAGE = Metafox |
PACKAGE = Metafox |
VERSION = $(shell cat VERSION) |
VERSION = 0.8.12rc5 |
|
VERSION_DIR = 0.8.12rc5 |
|
DATE = 2006-09-17 |
|
DATE_HUMAN = 17th September 2006 |
|
export PACKAGE |
|
export VERSION |
|
export DATE |
|
export DATE_HUMAN |
|
|
|
# |
|
# If you want to add directory to distribution, you must write firstly |
|
# directory name into list (with ending slash) and than files from that |
|
# directory. |
|
# |
|
# Wildcars usage is possible, but the convention allows it only for |
|
# autogenerated files. Files in revision system such as CVS should be noted |
|
# explicitly. |
|
# |
|
|
|
DISTFILES_CORE = doc doc/VERSION themes/ \ |
|
$(shell cd ../ && find . -maxdepth 1 -name '*.php') \ |
|
$(shell cd ../ && find admin config doc lib lib2 sql themes/default \ |
|
\( -type f -or -type d \) \ |
|
-path '*/CVS' -prune -or \ |
|
-path '*/.svn' -prune -or \ |
|
-name '*.gz' -prune -or \ |
|
-name '*.tgz' -prune -or \ |
|
-name '*.bz2' -prune -or \ |
|
-name '.*.swp' -prune -or \ |
|
-name '.cvsignore' -prune -or \ |
|
-print) |
|
|
|
DISTFILES_DOC = |
|
|
|
# Extension of archives |
|
ZIP_EXT = .zip |
|
TGZ_EXT = .tar.gz |
|
|
|
TAR = tar |
|
ZIP = zip |
|
ZIP_ENV = -r9 |
|
GZIP_ENV = --best |
|
|
|
srcdir = .. |
|
distdir = $(PACKAGE)-$(VERSION_DIR) |
|
packname_core = $(PACKAGE)-$(VERSION) |
|
packname_doc = $(PACKAGE)-doc-$(VERSION) |
|
top_distdir = $(distdir) |
|
top_builddir = . |
|
|
|
all: dist |
|
|
|
clean: |
|
|
|
VERSION: Makefile |
|
echo $(VERSION) > $@ |
|
|
|
doc/sgml/defs.sgml: doc/sgml/defs.sgml.in |
|
sed -e 's/@PACKAGE@/$(PACKAGE)/g; \ |
|
s/@VERSION@/$(VERSION)/g; \ |
|
s/@DATE@/$(DATE)/g; \ |
|
s/@DATE_HUMAN@/$(DATE_HUMAN)/g;' $< > $@ |
|
.PHONY: doc/sgml/defs.sgml |
|
|
|
dist-all: dist |
|
dist: dist-core |
|
|
|
dist-core: distdir-core |
|
GZIP=$(GZIP_ENV) $(TAR) chozf $(packname_core)$(TGZ_EXT) $(distdir) |
|
# ZIP=$(ZIP_ENV) $(ZIP) $(packname_core)$(ZIP_EXT) $(distdir) |
|
-rm -rf $(distdir) |
|
|
|
dist-doc: distdir-doc |
|
GZIP=$(GZIP_ENV) $(TAR) chozf $(packname_doc)$(TGZ_EXT) $(distdir) |
|
# ZIP=$(ZIP_ENV) $(ZIP) $(packname_doc)$(ZIP_EXT) $(distdir) |
|
-rm -rf $(distdir) |
|
|
|
distdir-core: |
|
@export _DISTFILES="$(DISTFILES_CORE)"; \ |
|
make distdir |
|
|
|
distdir-doc: documentation |
|
@export _DISTFILES="$(DISTFILES_DOC)"; \ |
|
make distdir |
|
|
|
distdir: VERSION |
|
@-rm -rf $(distdir); \ |
|
mkdir $(distdir); \ |
|
here=`cd $(top_builddir) && pwd`; \ |
|
top_distdir=`cd $(distdir) && pwd`; \ |
|
distdir=`cd $(distdir) && pwd`; |
|
@for file in $(_DISTFILES); do \ |
|
echo $$file; \ |
|
d=$(srcdir); \ |
|
if test -d $$d/$$file; then \ |
|
mkdir $(distdir)/$$file; \ |
|
else \ |
|
test -f $(distdir)/$$file \ |
|
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \ |
|
|| cp -p $$d/$$file $(distdir)/$$file || :; \ |
|
fi; \ |
|
done |
|
chmod -R u=rwX,g=,o=rX $(distdir) |
|
|
|
documentation: html pdf |
|
|
packname = $(PACKAGE)-$(VERSION) |
html: doc/sgml/defs.sgml |
|
@echo; \ |
|
echo "----------------------------------------------------"; \ |
|
echo "Generating HTML documentation, please be patient ..."; \ |
|
echo "----------------------------------------------------"; \ |
|
echo; \ |
|
cd doc/ \ |
|
&& docbook2html -o html/ "`pwd`/sgml/$(PACKAGE).sgml" \ |
|
&& cp -r sgml/images html/ \ |
|
&& rm -rf html/images/CVS |
|
|
dist: |
pdf: doc/sgml/defs.sgml |
cd ../../ && \ |
@echo; \ |
tar cvzf Metafox/doc/$(packname).tgz Metafox \ |
echo "---------------------------------------------------"; \ |
-X Metafox/doc/exclude.txt; |
echo "Generating PDF documentation, please be patient ..."; \ |
|
echo "---------------------------------------------------"; \ |
|
echo; \ |
|
cd doc/ \ |
|
&& docbook2pdf -o pdf/ "`pwd`/sgml/$(PACKAGE).sgml" \ |
|
&& mv pdf/$(PACKAGE).pdf pdf/$(PACKAGE)-$(VERSION).pdf \ |
|
&& rm -rf pdf/$(PACKAGE).out pdf/$(PACKAGE).aux pdf/$(PACKAGE).log |
|
|