root/tags/release_1.0alpha4/Makefile

Revision 193, 4.6 kB (checked in by laurentj, 2 years ago)

ajout du patch de #1093 sur la possibilité de désigner l'emplacement du temp

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)/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
Note: See TracBrowser for help on using the browser.
Download in other formats: Plain Text Original Format