File: rules

package info (click to toggle)
dh-ada-library 9.9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 344 kB
  • sloc: sh: 293; perl: 273; makefile: 119; ada: 58; ansic: 7
file content (47 lines) | stat: -rwxr-xr-x 1,324 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
#!/usr/bin/make -f

include /usr/share/dpkg/buildflags.mk
include /usr/share/ada/packaging.mk

%:
	dh $@

override_dh_auto_build-arch:
	mkdir -p shared static

	gnatmake -c foo.adb $(GNATMAKEFLAGS) -D shared \
	  -cargs $(ADAFLAGS) -fPIC
	gcc-$(DEB_GNAT_VERSION) -shared \
	  -o $(so_file) \
	  -Wl,-soname,$(so_name) \
	  $(LDFLAGS) shared/foo.o -lgnat-$(DEB_GNAT_VERSION)

	gnatmake -c foo.adb $(GNATMAKEFLAGS) -D static \
	  -cargs $(ADAFLAGS)
	ar rc libfoo.a static/foo.o
	ranlib libfoo.a

	sed -e 's|@DEB_ADA_SOURCE_DIR@|$(DEB_ADA_SOURCE_DIR)|' \
	    -e 's|@DEB_LIB_DIR@|$(DEB_LIB_DIR)|'   \
	    -e 's|@DEB_ADA_LIB_INFO_DIR@|$(DEB_ADA_LIB_INFO_DIR)|' \
	  foo.gpr.in > foo.gpr

  ifdef la_file
	echo 'Some libtool stuff' > libfoo.la
  endif

override_dh_auto_install-arch:
	install -m644 -Dtdebian/tmp/$(DEB_ADA_SOURCE_DIR)/foo *.ad[bs]
	install -m444 -Dtdebian/tmp/$(DEB_ADA_LIB_INFO_DIR)/foo shared/*.ali
	install -m644 -Dtdebian/tmp/$(DEB_GNAT_PROJECT_DIR) foo.gpr
	install -m644 -Dtdebian/tmp/$(DEB_LIB_DIR) $(so_file) libfoo.a
  ifdef la_file
	install -m644 -Dtdebian/tmp/$(DEB_LIB_DIR) $(so_file) libfoo.la
  endif
	ln -fs $(so_link) debian/tmp/$(DEB_LIB_DIR)/libfoo.so
  ifneq ($(so_file),$(so_name))
	ln -fs $(so_file) debian/tmp/$(DEB_LIB_DIR)/$(so_name)
  endif

override_dh_ada_library:
	dh_ada_library -v