xref: /aosp_15_r20/external/liburing/debian/rules (revision 25da2bea747f3a93b4c30fd9708b0618ef55a0e6)
1*25da2beaSAndroid Build Coastguard Worker#!/usr/bin/make -f
2*25da2beaSAndroid Build Coastguard Worker
3*25da2beaSAndroid Build Coastguard Worker# Uncomment this to turn on verbose mode.
4*25da2beaSAndroid Build Coastguard Worker#export DH_VERBOSE=1
5*25da2beaSAndroid Build Coastguard Worker
6*25da2beaSAndroid Build Coastguard WorkerDEB_BUILD_MAINT_OPTIONS = hardening=+bindnow
7*25da2beaSAndroid Build Coastguard WorkerDEB_CFLAGS_MAINT_PREPEND = -Wall
8*25da2beaSAndroid Build Coastguard Worker
9*25da2beaSAndroid Build Coastguard Workerinclude /usr/share/dpkg/default.mk
10*25da2beaSAndroid Build Coastguard Workerinclude /usr/share/dpkg/buildtools.mk
11*25da2beaSAndroid Build Coastguard Worker
12*25da2beaSAndroid Build Coastguard Workerexport CC
13*25da2beaSAndroid Build Coastguard Worker
14*25da2beaSAndroid Build Coastguard Workerlib := liburing1
15*25da2beaSAndroid Build Coastguard Workerlibdbg := $(lib)-dbg
16*25da2beaSAndroid Build Coastguard Workerlibudeb := $(lib)-udeb
17*25da2beaSAndroid Build Coastguard Workerlibdev := liburing-dev
18*25da2beaSAndroid Build Coastguard Worker
19*25da2beaSAndroid Build Coastguard Workerbuild-indep:
20*25da2beaSAndroid Build Coastguard Worker
21*25da2beaSAndroid Build Coastguard Workerbuild-arch:
22*25da2beaSAndroid Build Coastguard Worker	dh_testdir
23*25da2beaSAndroid Build Coastguard Worker
24*25da2beaSAndroid Build Coastguard Worker	$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
25*25da2beaSAndroid Build Coastguard Worker
26*25da2beaSAndroid Build Coastguard Workerbuild: build-indep build-arch
27*25da2beaSAndroid Build Coastguard Worker
28*25da2beaSAndroid Build Coastguard Workerclean:
29*25da2beaSAndroid Build Coastguard Worker	dh_testdir
30*25da2beaSAndroid Build Coastguard Worker	dh_testroot
31*25da2beaSAndroid Build Coastguard Worker
32*25da2beaSAndroid Build Coastguard Worker	$(MAKE) clean
33*25da2beaSAndroid Build Coastguard Worker
34*25da2beaSAndroid Build Coastguard Worker	dh_clean
35*25da2beaSAndroid Build Coastguard Worker
36*25da2beaSAndroid Build Coastguard Workercheck-arch: build-arch
37*25da2beaSAndroid Build Coastguard Worker	dh_testdir
38*25da2beaSAndroid Build Coastguard Worker
39*25da2beaSAndroid Build Coastguard Workerifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
40*25da2beaSAndroid Build Coastguard Worker	$(MAKE) CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
41*25da2beaSAndroid Build Coastguard Worker	        partcheck
42*25da2beaSAndroid Build Coastguard Workerendif
43*25da2beaSAndroid Build Coastguard Worker
44*25da2beaSAndroid Build Coastguard Workerinstall-arch: check-arch
45*25da2beaSAndroid Build Coastguard Worker	dh_testdir
46*25da2beaSAndroid Build Coastguard Worker	dh_testroot
47*25da2beaSAndroid Build Coastguard Worker	dh_clean
48*25da2beaSAndroid Build Coastguard Worker	dh_installdirs
49*25da2beaSAndroid Build Coastguard Worker
50*25da2beaSAndroid Build Coastguard Worker	$(MAKE) install \
51*25da2beaSAndroid Build Coastguard Worker	  DESTDIR=$(CURDIR)/debian/tmp \
52*25da2beaSAndroid Build Coastguard Worker	  libdir=/lib/$(DEB_HOST_MULTIARCH) \
53*25da2beaSAndroid Build Coastguard Worker	  libdevdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
54*25da2beaSAndroid Build Coastguard Worker	  relativelibdir=/lib/$(DEB_HOST_MULTIARCH)/
55*25da2beaSAndroid Build Coastguard Worker
56*25da2beaSAndroid Build Coastguard Workerbinary: binary-indep binary-arch
57*25da2beaSAndroid Build Coastguard Worker
58*25da2beaSAndroid Build Coastguard Workerbinary-indep:
59*25da2beaSAndroid Build Coastguard Worker	# Nothing to do.
60*25da2beaSAndroid Build Coastguard Worker
61*25da2beaSAndroid Build Coastguard Workerbinary-arch: install-arch
62*25da2beaSAndroid Build Coastguard Worker	dh_testdir
63*25da2beaSAndroid Build Coastguard Worker	dh_testroot
64*25da2beaSAndroid Build Coastguard Worker	dh_install -a
65*25da2beaSAndroid Build Coastguard Worker	dh_installdocs -a
66*25da2beaSAndroid Build Coastguard Worker	dh_installexamples -a
67*25da2beaSAndroid Build Coastguard Worker	dh_installman -a
68*25da2beaSAndroid Build Coastguard Worker	dh_lintian -a
69*25da2beaSAndroid Build Coastguard Worker	dh_link -a
70*25da2beaSAndroid Build Coastguard Worker	dh_strip -a --ddeb-migration='$(libdbg) (<< 0.3)'
71*25da2beaSAndroid Build Coastguard Worker	dh_compress -a
72*25da2beaSAndroid Build Coastguard Worker	dh_fixperms -a
73*25da2beaSAndroid Build Coastguard Worker	dh_makeshlibs -a --add-udeb '$(libudeb)'
74*25da2beaSAndroid Build Coastguard Worker	dh_shlibdeps -a
75*25da2beaSAndroid Build Coastguard Worker	dh_installdeb -a
76*25da2beaSAndroid Build Coastguard Worker	dh_gencontrol -a
77*25da2beaSAndroid Build Coastguard Worker	dh_md5sums -a
78*25da2beaSAndroid Build Coastguard Worker	dh_builddeb -a
79*25da2beaSAndroid Build Coastguard Worker
80*25da2beaSAndroid Build Coastguard Worker.PHONY: clean build-indep build-arch build
81*25da2beaSAndroid Build Coastguard Worker.PHONY: install-arch binary-indep binary-arch binary
82