| 1 |
SHELL=/bin/sh |
|---|
| 2 |
PHP=/usr/bin/php |
|---|
| 3 |
PHPDOC=../../phpdoc/phpdoc |
|---|
| 4 |
|
|---|
| 5 |
CURRENT_PATH = $(shell pwd) |
|---|
| 6 |
|
|---|
| 7 |
ifndef LIB_VERSION |
|---|
| 8 |
LIB_VERSION = $(shell cat lib/jelix/VERSION) |
|---|
| 9 |
endif |
|---|
| 10 |
|
|---|
| 11 |
ifndef JTPL_VERSION |
|---|
| 12 |
JTPL_VERSION = $(shell cat lib/jelix/tpl/VERSION) |
|---|
| 13 |
endif |
|---|
| 14 |
|
|---|
| 15 |
ifndef JBT_VERSION |
|---|
| 16 |
JBT_VERSION = $(shell cat build/VERSION) |
|---|
| 17 |
endif |
|---|
| 18 |
|
|---|
| 19 |
SVN_REVISION = $(shell svn info | grep -E "Revision|R�sion" -m 1 | cut -d ":" -f 2 | cut -d " " -f 2) |
|---|
| 20 |
|
|---|
| 21 |
ifeq ($(LIB_VERSION),SVN) |
|---|
| 22 |
LIB_VERSION=SVN-$(SVN_REVISION) |
|---|
| 23 |
endif |
|---|
| 24 |
|
|---|
| 25 |
ifeq ($(JTPL_VERSION),SVN) |
|---|
| 26 |
JTPL_VERSION=SVN-$(SVN_REVISION) |
|---|
| 27 |
endif |
|---|
| 28 |
|
|---|
| 29 |
ifeq ($(JBT_VERSION),SVN) |
|---|
| 30 |
JBT_VERSION=SVN-$(SVN_REVISION) |
|---|
| 31 |
endif |
|---|
| 32 |
|
|---|
| 33 |
ifndef DIST |
|---|
| 34 |
DIST=_dist |
|---|
| 35 |
endif |
|---|
| 36 |
ifndef DEV |
|---|
| 37 |
DEV=_dev |
|---|
| 38 |
endif |
|---|
| 39 |
ifndef DOCS |
|---|
| 40 |
DOCS=_docs |
|---|
| 41 |
endif |
|---|
| 42 |
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
DISTJELIX="$(DIST)/jelix-$(LIB_VERSION)" |
|---|
| 46 |
DISTHACKER="$(DEV)" |
|---|
| 47 |
DISTJTPL="$(DIST)/jtpl" |
|---|
| 48 |
DEVJTPL="$(DEV)/jtpl" |
|---|
| 49 |
DISTJBT="$(DIST)/jbuildtools" |
|---|
| 50 |
|
|---|
| 51 |
ifndef J_TEMP |
|---|
| 52 |
J_TEMP=$(DISTHACKER) |
|---|
| 53 |
endif |
|---|
| 54 |
|
|---|
| 55 |
ifndef J_LIB |
|---|
| 56 |
J_LIB=$(DISTHACKER) |
|---|
| 57 |
endif |
|---|
| 58 |
|
|---|
| 59 |
default: |
|---|
| 60 |
@echo "target: " |
|---|
| 61 |
@echo " dist-all dist-jelix dist-testapp dist-myapp dist-modules" |
|---|
| 62 |
@echo " dev-all dev-jelix dev-jelix-lib dev-myapp dev-testapp dev-modules" |
|---|
| 63 |
@echo " jtpl jtpl-dist" |
|---|
| 64 |
@echo " jbt-dist" |
|---|
| 65 |
@echo " docs" |
|---|
| 66 |
@echo "param�es facultatifs (valeurs actuelles) :" |
|---|
| 67 |
@echo " DIST : repertoire cible pour les distributions (" $(DIST) ")" |
|---|
| 68 |
@echo " DEV : repertoire cible pour developper (" $(DEV) ")" |
|---|
| 69 |
@echo " LIB_VERSION : num� de version de Jelix (" $(LIB_VERSION) ")" |
|---|
| 70 |
@echo " JTPL_VERSION : num� de version de jtpl standalone (" $(JTPL_VERSION) ")" |
|---|
| 71 |
@echo "r�rtoire de construction des projets:" |
|---|
| 72 |
@echo " distributions jelix testapp myapp : " $(DISTJELIX) |
|---|
| 73 |
@echo " developpement jelix testapp myapp : " $(DISTHACKER) |
|---|
| 74 |
@echo " distribution jtpl : " $(DISTJTPL) |
|---|
| 75 |
|
|---|
| 76 |
dist-all: dist-jelix dist-testapp dist-myapp jtpl-dist jbt-dist dist-modules |
|---|
| 77 |
|
|---|
| 78 |
dev-all: dev-jelix dev-modules dev-myapp dev-testapp jtpl |
|---|
| 79 |
|
|---|
| 80 |
dist-jelix: common-dist |
|---|
| 81 |
export LIB_VERSION=$(LIB_VERSION) \ |
|---|
| 82 |
&& $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(DISTJELIX) \ |
|---|
| 83 |
&& $(PHP) build/mkdist.php build/manifests/jelix-dev.mn . $(DISTJELIX) \ |
|---|
| 84 |
&& $(PHP) build/mkdist.php build/manifests/jelix-others.mn . $(DISTJELIX) \ |
|---|
| 85 |
&& echo "$(LIB_VERSION)" > "$(DISTJELIX)/lib/jelix/VERSION" |
|---|
| 86 |
tar czf $(DIST)/jelix-lib-$(LIB_VERSION).tar.gz -C $(DISTJELIX) lib/ temp/ |
|---|
| 87 |
|
|---|
| 88 |
dist-testapp: common-dist |
|---|
| 89 |
$(PHP) build/mkdist.php build/manifests/testapp.mn . $(DISTJELIX) |
|---|
| 90 |
tar czf $(DIST)/testapp-$(LIB_VERSION).tar.gz -C $(DISTJELIX) testapp/ temp/testapp/ |
|---|
| 91 |
|
|---|
| 92 |
dist-myapp: common-dist |
|---|
| 93 |
$(PHP) build/mkdist.php build/manifests/myapp.mn . $(DISTJELIX) |
|---|
| 94 |
tar czf $(DIST)/myapp-$(LIB_VERSION).tar.gz -C $(DISTJELIX) myapp/ temp/myapp/ |
|---|
| 95 |
|
|---|
| 96 |
dist-modules: common-dist |
|---|
| 97 |
export LIB_VERSION=$(LIB_VERSION) \ |
|---|
| 98 |
&& $(PHP) build/mkdist.php build/manifests/jelix-modules.mn lib/jelix-modules/ $(DIST)/additional-modules/ |
|---|
| 99 |
tar czf $(DIST)/jelix-additional-modules.tar.gz -C $(DIST) additional-modules/ |
|---|
| 100 |
|
|---|
| 101 |
common-dist: |
|---|
| 102 |
if [ ! -d "$(DIST)" ] ; then mkdir $(DIST) ; fi |
|---|
| 103 |
if [ ! -d "$(DISTJELIX)" ] ; then mkdir $(DISTJELIX) ; fi |
|---|
| 104 |
if [ ! -d "$(DIST)/additional-modules/" ] ; then mkdir $(DIST)/additional-modules/ ; fi |
|---|
| 105 |
|
|---|
| 106 |
dev-jelix: common-dev |
|---|
| 107 |
export LIB_VERSION=$(LIB_VERSION) \ |
|---|
| 108 |
&& $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(J_LIB) \ |
|---|
| 109 |
&& $(PHP) build/mkdist.php build/manifests/jelix-dev.mn . $(J_LIB) \ |
|---|
| 110 |
&& $(PHP) build/mkdist.php build/manifests/jelix-others.mn . $(J_TEMP) \ |
|---|
| 111 |
&& echo "$(LIB_VERSION)" > "$(J_LIB)/lib/jelix/VERSION" |
|---|
| 112 |
|
|---|
| 113 |
dev-jelix-lib: common-dev |
|---|
| 114 |
export LIB_VERSION=$(LIB_VERSION) \ |
|---|
| 115 |
&& $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(DISTHACKER) \ |
|---|
| 116 |
&& echo "$(LIB_VERSION)" > "$(DISTHACKER)/lib/jelix/VERSION" |
|---|
| 117 |
|
|---|
| 118 |
dev-modules: common-dev |
|---|
| 119 |
export LIB_VERSION=$(LIB_VERSION) \ |
|---|
| 120 |
&& $(PHP) build/mkdist.php build/manifests/jelix-modules.mn lib/jelix-modules/ $(DISTHACKER)/lib/jelix-modules/ |
|---|
| 121 |
|
|---|
| 122 |
dev-testapp: common-dev |
|---|
| 123 |
$(PHP) build/mkdist.php build/manifests/testapp.mn . $(DISTHACKER) |
|---|
| 124 |
|
|---|
| 125 |
dev-myapp: common-dev |
|---|
| 126 |
$(PHP) build/mkdist.php build/manifests/myapp.mn . $(DISTHACKER) |
|---|
| 127 |
|
|---|
| 128 |
common-dev: |
|---|
| 129 |
if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi |
|---|
| 130 |
|
|---|
| 131 |
jtpl: |
|---|
| 132 |
if [ ! -d "$(DEVJTPL)" ] ; then mkdir $(DEVJTPL) ; fi |
|---|
| 133 |
export JTPL_STANDALONE=1 \ |
|---|
| 134 |
&& $(PHP) build/mkdist.php build/manifests/jtpl-standalone.mn . $(DEVJTPL) \ |
|---|
| 135 |
&& echo "$(JTPL_VERSION)" > "$(DEVJTPL)/VERSION" |
|---|
| 136 |
|
|---|
| 137 |
jtpl-dist: |
|---|
| 138 |
if [ ! -d "$(DISTJTPL)" ] ; then mkdir $(DISTJTPL) ; fi |
|---|
| 139 |
export JTPL_STANDALONE=1 \ |
|---|
| 140 |
&& $(PHP) build/mkdist.php build/manifests/jtpl-standalone.mn . $(DISTJTPL) \ |
|---|
| 141 |
&& echo "$(JTPL_VERSION)" > "$(DISTJTPL)/VERSION" |
|---|
| 142 |
tar czf $(DIST)/jtpl-$(JTPL_VERSION).tar.gz -C $(DIST) jtpl/ |
|---|
| 143 |
|
|---|
| 144 |
jbt-dist: |
|---|
| 145 |
if [ ! -d "$(DISTJBT)" ] ; then mkdir $(DISTJBT) ; fi |
|---|
| 146 |
$(PHP) build/mkdist.php build/manifests/jbuildtools.mn build/ $(DISTJBT) \ |
|---|
| 147 |
&& echo "$(JBT_VERSION)" > "$(DISTJBT)/VERSION" |
|---|
| 148 |
tar czf $(DIST)/jbuildtools-$(JBT_VERSION).tar.gz -C $(DIST) jbuildtools/ |
|---|
| 149 |
|
|---|
| 150 |
|
|---|
| 151 |
docs: dev-jelix-lib |
|---|
| 152 |
$(PHPDOC) -d $(DISTHACKER)/lib/jelix/ -t $(DOCS) \ |
|---|
| 153 |
-o "HTML:frames:DOM/jelix" -s on -ct "contributor,licence" -i *.ini.php \ |
|---|
| 154 |
-ti "Jelix API Reference" -ric "README,INSTALL,CHANGELOG,CREDITS,LICENCE,VERSION" |
|---|
| 155 |
|
|---|
| 156 |
|
|---|