Makefile (958:1da6c9fdfbfe) Makefile (980:e1c4434c1060)
1#!/usr/bin/make
2
3include ../../version
4
5DEFAULT_RELEASE := 1
6
7VERSION ?= $(NXT_VERSION)
8RELEASE ?= $(DEFAULT_RELEASE)

--- 12 unchanged lines hidden (view full) ---

21include Makefile.php
22include Makefile.python27
23include Makefile.python36
24include Makefile.python37
25include Makefile.go19
26include Makefile.go110
27include Makefile.perl
28include Makefile.ruby
1#!/usr/bin/make
2
3include ../../version
4
5DEFAULT_RELEASE := 1
6
7VERSION ?= $(NXT_VERSION)
8RELEASE ?= $(DEFAULT_RELEASE)

--- 12 unchanged lines hidden (view full) ---

21include Makefile.php
22include Makefile.python27
23include Makefile.python36
24include Makefile.python37
25include Makefile.go19
26include Makefile.go110
27include Makefile.perl
28include Makefile.ruby
29include Makefile.jsc-common
30include Makefile.jsc8
31include Makefile.jsc11
29endif
30
31# Ubuntu 18.04
32ifeq ($(CODENAME),bionic)
33include Makefile.php
34include Makefile.python27
35include Makefile.python36
36include Makefile.go19
37include Makefile.go110
38include Makefile.perl
39include Makefile.ruby
32endif
33
34# Ubuntu 18.04
35ifeq ($(CODENAME),bionic)
36include Makefile.php
37include Makefile.python27
38include Makefile.python36
39include Makefile.go19
40include Makefile.go110
41include Makefile.perl
42include Makefile.ruby
43include Makefile.jsc-common
44include Makefile.jsc8
45include Makefile.jsc10
40endif
41
42# Ubuntu 17.10
43ifeq ($(CODENAME),artful)
44include Makefile.php
45include Makefile.python27
46include Makefile.python36
47include Makefile.go18

--- 16 unchanged lines hidden (view full) ---

64# Ubuntu 16.04
65ifeq ($(CODENAME),xenial)
66include Makefile.php
67include Makefile.python27
68include Makefile.python35
69include Makefile.go
70include Makefile.perl
71include Makefile.ruby
46endif
47
48# Ubuntu 17.10
49ifeq ($(CODENAME),artful)
50include Makefile.php
51include Makefile.python27
52include Makefile.python36
53include Makefile.go18

--- 16 unchanged lines hidden (view full) ---

70# Ubuntu 16.04
71ifeq ($(CODENAME),xenial)
72include Makefile.php
73include Makefile.python27
74include Makefile.python35
75include Makefile.go
76include Makefile.perl
77include Makefile.ruby
78include Makefile.jsc-common
79include Makefile.jsc8
72endif
73
74# Ubuntu 14.04
75ifeq ($(CODENAME),trusty)
76include Makefile.php
77include Makefile.python
78include Makefile.perl
79endif
80
81# Debian 9
82ifeq ($(CODENAME),stretch)
83include Makefile.php
84include Makefile.python27
85include Makefile.python35
86include Makefile.go17
87include Makefile.go18
88include Makefile.perl
89include Makefile.ruby
80endif
81
82# Ubuntu 14.04
83ifeq ($(CODENAME),trusty)
84include Makefile.php
85include Makefile.python
86include Makefile.perl
87endif
88
89# Debian 9
90ifeq ($(CODENAME),stretch)
91include Makefile.php
92include Makefile.python27
93include Makefile.python35
94include Makefile.go17
95include Makefile.go18
96include Makefile.perl
97include Makefile.ruby
98include Makefile.jsc-common
99include Makefile.jsc8
90endif
91
92# Debian 8
93ifeq ($(CODENAME),jessie)
94include Makefile.php
95include Makefile.python27
96include Makefile.python34
97include Makefile.perl

--- 97 unchanged lines hidden (view full) ---

195 -e "s/unit-$* ($(DEFAULT_VERSION)-$(DEFAULT_RELEASE)~/unit-$* ($(VERSION)-$(RELEASE)~/" \
196 -e "s#%%CODENAME%%#$(CODENAME)#g" \
197 > $@/$(SRCDIR)/debian/changelog
198else
199 cat ../../build/unit-$(MODULE_SUFFIX_$*).deb-changelog | sed \
200 -e "s#%%CODENAME%%#$(CODENAME)#g" \
201 > $@/$(SRCDIR)/debian/changelog
202endif
100endif
101
102# Debian 8
103ifeq ($(CODENAME),jessie)
104include Makefile.php
105include Makefile.python27
106include Makefile.python34
107include Makefile.perl

--- 97 unchanged lines hidden (view full) ---

205 -e "s/unit-$* ($(DEFAULT_VERSION)-$(DEFAULT_RELEASE)~/unit-$* ($(VERSION)-$(RELEASE)~/" \
206 -e "s#%%CODENAME%%#$(CODENAME)#g" \
207 > $@/$(SRCDIR)/debian/changelog
208else
209 cat ../../build/unit-$(MODULE_SUFFIX_$*).deb-changelog | sed \
210 -e "s#%%CODENAME%%#$(CODENAME)#g" \
211 > $@/$(SRCDIR)/debian/changelog
212endif
203 cp debian/copyright debuild-$*/$(SRCDIR)/debian/
213 if [ -f debian.module/copyright.unit-$(MODULE_SUFFIX_$*) ]; then \
214 cp debian.module/copyright.unit-$(MODULE_SUFFIX_$*) debuild-$*/$(SRCDIR)/debian/copyright ; \
215 else \
216 cp debian/copyright debuild-$*/$(SRCDIR)/debian/ ; \
217 fi
204 @{ \
205 set -e ; \
206 for src in $(MODULE_SOURCES_$*); do \
207 cp debian.module/$${src} $@/$(SRCDIR)/debian/ ; \
208 done ; \
209 definitions=`echo "$$MODULE_DEFINITIONS_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
210 prebuild=`echo "$$MODULE_PREBUILD_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
211 preinstall=`echo "$$MODULE_PREINSTALL_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
218 @{ \
219 set -e ; \
220 for src in $(MODULE_SOURCES_$*); do \
221 cp debian.module/$${src} $@/$(SRCDIR)/debian/ ; \
222 done ; \
223 definitions=`echo "$$MODULE_DEFINITIONS_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
224 prebuild=`echo "$$MODULE_PREBUILD_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
225 preinstall=`echo "$$MODULE_PREINSTALL_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
226 postinstall=`echo "$$MODULE_POSTINSTALL_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
212 post=`echo "$$MODULE_POST_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
227 post=`echo "$$MODULE_POST_$*" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \
213 cat debian.module/control.in | sed \
228 cat debian.module/$(if $(MODULE_NOARCH_$*),control-noarch.in,control.in) | sed \
214 -e "s#%%NAME%%#unit-$(MODULE_SUFFIX_$*)#g" \
215 -e "s#%%SUMMARY%%#$(MODULE_SUMMARY_$*)#g" \
216 -e "s#%%CODENAME%%#$(CODENAME)#g" \
217 -e "s#%%UNIT_VERSION%%#$(VERSION)#g" \
218 -e "s#%%UNIT_RELEASE%%#$(RELEASE)#g" \
219 -e "s#%%VERSION%%#$(MODULE_VERSION_$*)#g" \
220 -e "s#%%RELEASE%%#$(MODULE_RELEASE_$*)#g" \
221 -e "s#%%MODULE_BUILD_DEPENDS%%#$(MODULE_BUILD_DEPENDS_$*)#g" \
222 -e "s#%%MODULE_DEPENDS%%#$(MODULE_DEPENDS_$*)#g" \
223 > $@/$(SRCDIR)/debian/control ; \
229 -e "s#%%NAME%%#unit-$(MODULE_SUFFIX_$*)#g" \
230 -e "s#%%SUMMARY%%#$(MODULE_SUMMARY_$*)#g" \
231 -e "s#%%CODENAME%%#$(CODENAME)#g" \
232 -e "s#%%UNIT_VERSION%%#$(VERSION)#g" \
233 -e "s#%%UNIT_RELEASE%%#$(RELEASE)#g" \
234 -e "s#%%VERSION%%#$(MODULE_VERSION_$*)#g" \
235 -e "s#%%RELEASE%%#$(MODULE_RELEASE_$*)#g" \
236 -e "s#%%MODULE_BUILD_DEPENDS%%#$(MODULE_BUILD_DEPENDS_$*)#g" \
237 -e "s#%%MODULE_DEPENDS%%#$(MODULE_DEPENDS_$*)#g" \
238 > $@/$(SRCDIR)/debian/control ; \
224 cat debian.module/rules.in | sed \
239 cat debian.module/$(if $(MODULE_NOARCH_$*),rules-noarch.in,rules.in) | sed \
225 -e "s#%%NAME%%#unit-$(MODULE_SUFFIX_$*)#g" \
226 -e "s#%%CODENAME%%#$(CODENAME)#g" \
227 -e "s#%%UNIT_VERSION%%#$(VERSION)#g" \
228 -e "s#%%UNIT_RELEASE%%#$(RELEASE)#g" \
229 -e "s#%%CONFIGURE_ARGS%%#$(CONFIGURE_ARGS)#g" \
230 -e "s#%%MODULE_CONFARGS%%#$(MODULE_CONFARGS_$*)#g" \
231 -e "s#%%MODULE_MAKEARGS%%#$(MODULE_MAKEARGS_$*)#g" \
232 -e "s#%%MODULE_INSTARGS%%#$(MODULE_INSTARGS_$*)#g" \
233 -e "s#%%MODULE_DEFINITIONS%%#$${definitions}#g" \
234 -e "s#%%MODULE_PREBUILD%%#$${prebuild}#g" \
235 -e "s#%%MODULE_PREINSTALL%%#$${preinstall}#g" \
240 -e "s#%%NAME%%#unit-$(MODULE_SUFFIX_$*)#g" \
241 -e "s#%%CODENAME%%#$(CODENAME)#g" \
242 -e "s#%%UNIT_VERSION%%#$(VERSION)#g" \
243 -e "s#%%UNIT_RELEASE%%#$(RELEASE)#g" \
244 -e "s#%%CONFIGURE_ARGS%%#$(CONFIGURE_ARGS)#g" \
245 -e "s#%%MODULE_CONFARGS%%#$(MODULE_CONFARGS_$*)#g" \
246 -e "s#%%MODULE_MAKEARGS%%#$(MODULE_MAKEARGS_$*)#g" \
247 -e "s#%%MODULE_INSTARGS%%#$(MODULE_INSTARGS_$*)#g" \
248 -e "s#%%MODULE_DEFINITIONS%%#$${definitions}#g" \
249 -e "s#%%MODULE_PREBUILD%%#$${prebuild}#g" \
250 -e "s#%%MODULE_PREINSTALL%%#$${preinstall}#g" \
251 -e "s#%%MODULE_POSTINSTALL%%#$${postinstall}#g" \
236 > $@/$(SRCDIR)/debian/rules ; \
237 cat debian.module/preinst.in | sed \
238 -e "s#%%MODULE_POST%%#$$post#g" \
239 > $@/$(SRCDIR)/debian/preinst ; \
240 chmod +x $@/$(SRCDIR)/debian/rules ; \
241 }
242
243unit-%: check-build-depends-% | debuild-%
244 @echo "===> Building $@ package"
245 cd debuild-$*/$(SRCDIR) && debuild -us -uc
246 mkdir -p debs
247 find debuild-$*/ -maxdepth 1 -type f -exec cp {} debs/ \;
248 ln -s debuild-$*/$(SRCDIR)/build $@
249
250test: unit modules
251 @{ \
252 > $@/$(SRCDIR)/debian/rules ; \
253 cat debian.module/preinst.in | sed \
254 -e "s#%%MODULE_POST%%#$$post#g" \
255 > $@/$(SRCDIR)/debian/preinst ; \
256 chmod +x $@/$(SRCDIR)/debian/rules ; \
257 }
258
259unit-%: check-build-depends-% | debuild-%
260 @echo "===> Building $@ package"
261 cd debuild-$*/$(SRCDIR) && debuild -us -uc
262 mkdir -p debs
263 find debuild-$*/ -maxdepth 1 -type f -exec cp {} debs/ \;
264 ln -s debuild-$*/$(SRCDIR)/build $@
265
266test: unit modules
267 @{ \
252 for so in `find debuild-*/unit-$(VERSION)/debian/build-unit/ -type f -name "*.so"` ; do \
268 for so in `find debuild-*/unit-$(VERSION)/debian/build-unit/ -type f \( -name "*.so" -o -name "*.jar" \)`; do \
253 soname=`basename $${so}` ; \
269 soname=`basename $${so}` ; \
270 test "$${soname}" = "java.unit.so" && continue ; \
254 test -h debuild/unit-$(VERSION)/debian/build-unit/build/$${soname} || \
255 ln -fs `pwd`/$${so} debuild/unit-$(VERSION)/debian/build-unit/build/$${soname} ; \
256 done ; \
257 ( cd debuild/unit-$(VERSION)/debian/build-unit && ./test/run.py ) ; \
258 }
259
260test-debug: unit modules
261 @{ \
271 test -h debuild/unit-$(VERSION)/debian/build-unit/build/$${soname} || \
272 ln -fs `pwd`/$${so} debuild/unit-$(VERSION)/debian/build-unit/build/$${soname} ; \
273 done ; \
274 ( cd debuild/unit-$(VERSION)/debian/build-unit && ./test/run.py ) ; \
275 }
276
277test-debug: unit modules
278 @{ \
262 for so in `find debuild-*/unit-$(VERSION)/debian/build-unit-debug/ -type f -name "*.so"` ; do \
279 for so in `find debuild-*/unit-$(VERSION)/debian/build-unit-debug/ -type f \( -name "*.so" -o -name "*.jar" \)`; do \
263 soname=`basename $${so}` ; \
280 soname=`basename $${so}` ; \
281 test "$${soname}" = "java.unit.so" && continue ; \
264 test -h debuild/unit-$(VERSION)/debian/build-unit-debug/build/$${soname} || \
265 ln -fs `pwd`/$${so} debuild/unit-$(VERSION)/debian/build-unit-debug/build/$${soname} ; \
266 done ; \
267 ( cd debuild/unit-$(VERSION)/debian/build-unit-debug && ./test/run.py ) ; \
268 }
269
270clean:
271 rm -rf debuild debuild-* debs ../../build
272 rm -f check-build-depends-*
273 find . -maxdepth 1 -type l -delete
274
275.PHONY: default all modules test test-debug clean
276
277.SECONDARY: $(addprefix check-build-depends-, $(MODULES)) $(addprefix debuild-, $(MODULES))
282 test -h debuild/unit-$(VERSION)/debian/build-unit-debug/build/$${soname} || \
283 ln -fs `pwd`/$${so} debuild/unit-$(VERSION)/debian/build-unit-debug/build/$${soname} ; \
284 done ; \
285 ( cd debuild/unit-$(VERSION)/debian/build-unit-debug && ./test/run.py ) ; \
286 }
287
288clean:
289 rm -rf debuild debuild-* debs ../../build
290 rm -f check-build-depends-*
291 find . -maxdepth 1 -type l -delete
292
293.PHONY: default all modules test test-debug clean
294
295.SECONDARY: $(addprefix check-build-depends-, $(MODULES)) $(addprefix debuild-, $(MODULES))