xref: /unit/pkg/deb/debian/rules.in (revision 373)
1*373Sdefan@nginx.com#!/usr/bin/make -f
2*373Sdefan@nginx.com
3*373Sdefan@nginx.com# Uncomment this to turn on verbose mode.
4*373Sdefan@nginx.com#export DH_VERBOSE=1
5*373Sdefan@nginx.com
6*373Sdefan@nginx.comBUILDDIR_unit = $(CURDIR)/debian/build-unit
7*373Sdefan@nginx.comBUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug
8*373Sdefan@nginx.comINSTALLDIR = $(CURDIR)/debian/unit
9*373Sdefan@nginx.comBASEDIR = $(CURDIR)
10*373Sdefan@nginx.com
11*373Sdefan@nginx.comDOTESTS = 0
12*373Sdefan@nginx.com
13*373Sdefan@nginx.comconfig.env.%:
14*373Sdefan@nginx.com	dh_testdir
15*373Sdefan@nginx.com	mkdir -p $(BUILDDIR_$*)
16*373Sdefan@nginx.com	cp -Pa $(CURDIR)/auto $(BUILDDIR_$*)/
17*373Sdefan@nginx.com	cp -Pa $(CURDIR)/configure $(BUILDDIR_$*)/
18*373Sdefan@nginx.com	cp -Pa $(CURDIR)/src $(BUILDDIR_$*)/
19*373Sdefan@nginx.com	cp -Pa $(CURDIR)/test $(BUILDDIR_$*)/
20*373Sdefan@nginx.com	touch $@
21*373Sdefan@nginx.com
22*373Sdefan@nginx.comconfigure.unit: config.env.unit
23*373Sdefan@nginx.com	cd $(BUILDDIR_unit) && \
24*373Sdefan@nginx.com	./configure \
25*373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
26*373Sdefan@nginx.com		--modules=/usr/lib/unit/modules
27*373Sdefan@nginx.com	touch $@
28*373Sdefan@nginx.com
29*373Sdefan@nginx.comconfigure.unit_debug: config.env.unit_debug
30*373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && \
31*373Sdefan@nginx.com	./configure \
32*373Sdefan@nginx.com		%%CONFIGURE_ARGS%% \
33*373Sdefan@nginx.com		--modules=/usr/lib/unit/debug-modules \
34*373Sdefan@nginx.com		--debug
35*373Sdefan@nginx.com	touch $@
36*373Sdefan@nginx.com
37*373Sdefan@nginx.combuild-arch.%: configure.%
38*373Sdefan@nginx.com	dh_testdir
39*373Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*)
40*373Sdefan@nginx.comifeq ($(DOTESTS), 1)
41*373Sdefan@nginx.com	$(MAKE) -C $(BUILDDIR_$*) tests
42*373Sdefan@nginx.comendif
43*373Sdefan@nginx.com	touch $@
44*373Sdefan@nginx.com
45*373Sdefan@nginx.comdo.tests: build
46*373Sdefan@nginx.com	dh_testdir
47*373Sdefan@nginx.comifeq ($(DOTESTS), 1)
48*373Sdefan@nginx.com	cd $(BUILDDIR_unit) && ./build/tests
49*373Sdefan@nginx.com	cd $(BUILDDIR_unit_debug) && ./build/tests
50*373Sdefan@nginx.comendif
51*373Sdefan@nginx.com	touch $@
52*373Sdefan@nginx.com
53*373Sdefan@nginx.combuild-indep:
54*373Sdefan@nginx.com	dh_testdir
55*373Sdefan@nginx.com	touch $@
56*373Sdefan@nginx.com
57*373Sdefan@nginx.combuild-arch: build-arch.unit build-arch.unit_debug
58*373Sdefan@nginx.com	dh_testdir
59*373Sdefan@nginx.com	touch $@
60*373Sdefan@nginx.com
61*373Sdefan@nginx.combuild: build-arch build-indep
62*373Sdefan@nginx.com	dh_testdir
63*373Sdefan@nginx.com	touch $@
64*373Sdefan@nginx.com
65*373Sdefan@nginx.comclean:
66*373Sdefan@nginx.com	dh_testdir
67*373Sdefan@nginx.com	dh_testroot
68*373Sdefan@nginx.com	dh_clean
69*373Sdefan@nginx.com	find $(CURDIR) -maxdepth 1 -size 0 -delete
70*373Sdefan@nginx.com
71*373Sdefan@nginx.cominstall: build do.tests
72*373Sdefan@nginx.com	dh_testdir
73*373Sdefan@nginx.com	dh_testroot
74*373Sdefan@nginx.com	dh_prep
75*373Sdefan@nginx.com	dh_installdirs
76*373Sdefan@nginx.com	dh_installinit
77*373Sdefan@nginx.com	dh_installlogrotate
78*373Sdefan@nginx.com	cd $(BUILDDIR_unit) && DESTDIR=$(INSTALLDIR) make install
79*373Sdefan@nginx.com	install -m 755 $(BUILDDIR_unit_debug)/build/unitd $(INSTALLDIR)/usr/sbin/unitd-debug
80*373Sdefan@nginx.com	mkdir -p $(INSTALLDIR)/usr/share/doc/unit/examples
81*373Sdefan@nginx.com	install -m 644 debian/unit.example.config $(INSTALLDIR)/usr/share/doc/unit/examples/example.config
82*373Sdefan@nginx.com	install -m 644 CHANGES $(INSTALLDIR)/usr/share/doc/unit/
83*373Sdefan@nginx.com	install -m 644 README $(INSTALLDIR)/usr/share/doc/unit/
84*373Sdefan@nginx.com
85*373Sdefan@nginx.combinary-indep: build install
86*373Sdefan@nginx.com	dh_testdir
87*373Sdefan@nginx.com	dh_testroot
88*373Sdefan@nginx.com	dh_installdocs
89*373Sdefan@nginx.com	dh_installchangelogs
90*373Sdefan@nginx.com	dh_link
91*373Sdefan@nginx.com	dh_strip --dbg-package=unit-dbg
92*373Sdefan@nginx.com	dh_shlibdeps
93*373Sdefan@nginx.com	dh_compress
94*373Sdefan@nginx.com	dh_fixperms
95*373Sdefan@nginx.com	dh_installdeb
96*373Sdefan@nginx.com	dh_perl
97*373Sdefan@nginx.com	dh_gencontrol
98*373Sdefan@nginx.com	dh_md5sums
99*373Sdefan@nginx.com	dh_builddeb
100*373Sdefan@nginx.com
101*373Sdefan@nginx.combinary-arch: install
102*373Sdefan@nginx.com
103*373Sdefan@nginx.combinary: binary-indep binary-arch
104*373Sdefan@nginx.com
105*373Sdefan@nginx.com.PHONY: clean binary-indep binary-arch binary install build
106