File: rules

package info (click to toggle)
anet 0.4.2-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 856 kB
  • sloc: ada: 6,064; makefile: 119; sh: 18
file content (50 lines) | stat: -rwxr-xr-x 1,454 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/make -f

$(foreach line,$(shell sed -n '\
  s/^Package: \(libanet[0-9.]\+-dev\)$$/ dev_pkg:=\1      /p;\
  s/^Package: libanet\([0-9.]\+\)$$/     soversion:=\1    /p;\
  s/^ gnat, gnat-\([0-9]\+\).*/          gnat_version:=\1 /p;\
 ' debian/control),$(eval $(line)))

DPKG_EXPORT_BUILDFLAGS := 1
DEB_BUILD_MAINT_OPTIONS := hardening=+all
DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-undefined \
  -Wl,--no-copy-dt-needed-entries -Wl,--no-allow-shlib-undefined
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
include /usr/share/ada/debian_packaging-$(gnat_version).mk

OS := $(subst kfree,,$(DEB_HOST_ARCH_OS))

MAKE_OPTS := \
  OS=$(OS) \
  VERSION=$(soversion) \
  GNAT_BUILDER_FLAGS='$(BUILDER_OPTIONS)'

%:
	dh $@

.PHONY: override_dh_auto_build
override_dh_auto_build:
	$(MAKE) $(MAKE_OPTS) LIBRARY_KIND=dynamic
	$(MAKE) $(MAKE_OPTS) LIBRARY_KIND=static
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
	$(MAKE) doc
endif

# Ignore upstream install target.
.PHONY: override_dh_auto_install

.PHONY: override_dh_auto_test
override_dh_auto_test:
	$(MAKE) $(MAKE_OPTS) tests

.PHONY: override_dh_ada_library
override_dh_ada_library:
	dh_ada_library \
	  LIBRARY_KIND=dynamic OS=$(OS) VERSION=ignored anet_lib.gpr

# d/doc-base affects the -dev package because it is listed first in d/control.
override_dh_auto_build: debian/doc-base
debian/doc-base: debian/template_libanet-dev.doc-base
	sed s/@dev_pkg@/$(dev_pkg)/ $< > $@