root/tags/release_1.0alpha3/Makefile

Revision 155, 4.0 kB (checked in by laurentj, 3 years ago)

makefile pour jbt, correction sur la lecture de la config des plugins, correction sur la generation de selectfirst et count dans les daos, quelques petites corrections sur auth

Line 
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)"
41 DISTJBT="$(DIST)/jbuildtools"
42
43 default:
44         @echo "target:  "
45         @echo "   dist-all dist-jelix dist-testapp dist-myapp"
46         @echo "   dev-all dev-jelix dev-jelix-lib dev-myapp dev-testapp"
47         @echo "   jtpl jtpl-dist"
48         @echo "   jbt-dist"
49         @echo "param�es facultatifs (valeurs actuelles) :"
50         @echo "   DIST : repertoire cible pour les distributions (" $(DIST) ")"
51         @echo "   DEV : repertoire cible pour developper (" $(DEV) ")"
52         @echo "   LIB_VERSION : num� de version de Jelix (" $(LIB_VERSION) ")"
53         @echo "   JTPL_VERSION : num� de version de jtpl standalone (" $(JTPL_VERSION) ")"
54         @echo "r�rtoire de construction des projets:"
55         @echo "   distributions jelix testapp myapp : " $(DISTJELIX)
56         @echo "   developpement jelix testapp myapp : " $(DISTHACKER)
57         @echo "   distribution jtpl : " $(DISTJTPL)
58
59 dist-all: dist-jelix dist-testapp dist-myapp jtpl-dist jbt-dist
60
61 dev-all: dev-jelix dev-myapp dev-testapp jtpl
62
63 dist-jelix: common-dist
64         export LIB_VERSION=$(LIB_VERSION) \
65         && $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(DISTJELIX) \
66         && $(PHP) build/mkdist.php build/manifests/jelix-dev.mn . $(DISTJELIX) \
67         && echo "$(LIB_VERSION)" > "$(DISTJELIX)/lib/jelix/VERSION"
68         tar czf $(DIST)/jelix-lib-$(LIB_VERSION).tar.gz  -C $(DISTJELIX) lib/ temp/
69
70 dist-testapp: common-dist
71         $(PHP) build/mkdist.php build/manifests/testapp.mn . $(DISTJELIX)
72         tar czf $(DIST)/testapp-$(LIB_VERSION).tar.gz  -C $(DISTJELIX) testapp/ temp/testapp/
73
74 dist-myapp: common-dist
75         $(PHP) build/mkdist.php build/manifests/myapp.mn . $(DISTJELIX)
76         tar czf $(DIST)/myapp-$(LIB_VERSION).tar.gz  -C $(DISTJELIX) myapp/ temp/myapp/
77
78 common-dist:
79         if [ ! -d "$(DIST)" ] ; then mkdir $(DIST) ; fi
80         if [ ! -d "$(DISTJELIX)" ] ; then mkdir $(DISTJELIX) ; fi
81
82 dev-jelix: 
83         if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi
84         export LIB_VERSION=$(LIB_VERSION) \
85         && $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(DISTHACKER) \
86         && $(PHP) build/mkdist.php build/manifests/jelix-dev.mn . $(DISTHACKER) \
87         && echo "$(LIB_VERSION)" > "$(DISTHACKER)/lib/jelix/VERSION"
88
89 dev-jelix-lib:
90         if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi
91         export LIB_VERSION=$(LIB_VERSION) \
92         && $(PHP) build/mkdist.php build/manifests/jelix-lib.mn . $(DISTHACKER) \
93         && echo "$(LIB_VERSION)" > "$(DISTHACKER)/lib/jelix/VERSION"
94
95 dev-testapp: 
96         if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi
97         $(PHP) build/mkdist.php build/manifests/testapp.mn . $(DISTHACKER)
98
99 dev-myapp: 
100         if [ ! -d "$(DISTHACKER)" ] ; then mkdir $(DISTHACKER) ; fi
101         $(PHP) build/mkdist.php build/manifests/myapp.mn . $(DISTHACKER)
102        
103 jtpl:
104         if [ ! -d "$(DEVJTPL)" ] ; then mkdir $(DEVJTPL) ; fi
105         export JTPL_STANDALONE=1 \
106         && $(PHP) build/mkdist.php build/manifests/jtpl-standalone.mn . $(DEVJTPL) \
107         && echo "$(JTPL_VERSION)" > "$(DEVJTPL)/VERSION"
108
109 jtpl-dist:
110         if [ ! -d "$(DISTJTPL)" ] ; then mkdir $(DISTJTPL) ; fi
111         export JTPL_STANDALONE=1 \
112         && $(PHP) build/mkdist.php build/manifests/jtpl-standalone.mn . $(DISTJTPL) \
113         && echo "$(JTPL_VERSION)" > "$(DISTJTPL)/VERSION"
114         tar czf $(DIST)/jtpl-$(JTPL_VERSION).tar.gz  -C $(DIST) jtpl/
115
116 jbt-dist:
117         if [ ! -d "$(DISTJBT)" ] ; then mkdir $(DISTJBT) ; fi
118         $(PHP) build/mkdist.php build/manifests/jbuildtools.mn build/ $(DISTJBT) \
119         && echo "$(JBT_VERSION)" > "$(DISTJBT)/VERSION"
120         tar czf $(DIST)/jbuildtools-$(JBT_VERSION).tar.gz  -C $(DIST) jbuildtools/
121
122
Note: See TracBrowser for help on using the browser.
Download in other formats: Plain Text Original Format