root/tags/release_1.0alpha5/Makefile

Revision 248, 5.0 kB (checked in by laurentj, 2 years ago)

- travail sur la documentation dans les sources
- gJContext n'existe plus, remplacé par une propriété statique dans jContext
- jIncluder::inc ou incAll ne retournent plus le tableau d'états de la compilation (inutile)
- renommage de CopixBinary? en jBinaryData (xmlrpc)

Line 
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         # -tb $(CURRENT_PATH)/build/phpdoc/
156
Note: See TracBrowser for help on using the browser.
Download in other formats: Plain Text Original Format