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