#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 $(foreach line,$(shell sed -n '\ s/^ gnat, gnat-\([0-9.]\+\),$$/ \ GNAT_VERSION:=\1 \ /p;\ s/^Package: \(libadasockets\([0-9.]\+\)\)$$/ \ LIB_PKG:=\1 \ soversion:=\2 \ /p;\ s/^Package: \(libadasockets[0-9.]\+-dev\)$$/ \ DEV_PKG:=\1 \ /p;\ ' debian/control),$(eval $(line))) DEB_BUILD_MAINT_OPTIONS := hardening=+all include /usr/share/dpkg/default.mk include /usr/share/ada/debian_packaging-$(GNAT_VERSION).mk GNATMAKE := gnatmake $(BUILDER_OPTIONS) # Libtool finds symbols from libgnat, but not from libgnatrl (#558836). LIBS := -lgnarl-$(GNAT_VERSION) -lgnat-$(GNAT_VERSION) %: dh $@ .PHONY: override_dh_auto_configure override_dh_auto_configure: dh_auto_configure -- \ $(if $(filter nodoc,$(DEB_BUILD_OPTIONS)),--disable-doc) \ $(foreach v,ADAFLAGS CC CFLAGS CPPFLAGS GNATMAKE LDFLAGS LIBS,"$(v)=$($(v))") sed_generated := \ debian/adasockets.gpr \ debian/doc-base override_dh_auto_configure: $(sed_generated) debian/adasockets.gpr: debian/adasockets.gpr_sed sed '$(foreach v,DEB_HOST_MULTIARCH SOVERSION,s/@$(v)@/$($(v))/;)' $< > $@ debian/doc-base: debian/doc-base_sed sed '$(foreach v,DEV_PKG,s/@$(v)@/$($(v))/;)' $< > $@ .PHONY: override_dh_clean override_dh_clean: dh_clean $(sed_generated) .PHONY: override_dh_install override_dh_install: dh_install -p$(DEV_PKG) usr/bin/adasockets-config dh_install -p$(DEV_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/libadasockets.a dh_install -p$(DEV_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/adasockets.pc dh_install -p$(DEV_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/libadasockets.so dh_install -p$(LIB_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/libadasockets.so.* # Debian Ada policy directories. dh_install -p$(DEV_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/adasockets/*.ad[bs] \ usr/share/ada/adainclude/adasockets dh_install -p$(DEV_PKG) usr/lib/$(DEB_HOST_MULTIARCH)/adasockets/*.ali \ usr/lib/$(DEB_HOST_MULTIARCH)/ada/adalib/adasockets # Debian specific gpr file. dh_install -p$(DEV_PKG) debian/adasockets.gpr usr/share/gpr dh_install --remaining-packages .PHONY: override_dh_compress override_dh_compress: dh_compress -X.adb -X.ads