#!/usr/bin/make -f # Copyright (c) 2003-2014 Ludovic Brenta # Copyright (c) 2014-2020 Nicolas Boulenguez # This build script is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # On Debian systems, the full text of the GPL is in the file # /usr/share/common-licenses/GPL-3. ###################### # Set some variables # ###################### $(foreach line,$(shell sed -n '\ s/^ gnat, gnat-\([0-9.]\+\),$$/ GNAT_VERSION:=\1 /p;\ s/^Package: libflorist\([0-9.]\+\)$$/ soversion:=\1 /p;\ ' debian/control),$(eval $(line))) DPKG_EXPORT_BUILDFLAGS := 1 DEB_CFLAGS_MAINT_APPEND := -w DEB_ADAFLAGS_MAINT_APPEND := -gnatVa -gnatafno -gnatwa DEB_LDFLAGS_MAINT_APPEND := \ -Wl,--no-allow-shlib-undefined \ -Wl,--no-copy-dt-needed-entries \ -Wl,--no-undefined DEB_BUILD_MAINT_OPTIONS := hardening=+all include /usr/share/dpkg/buildflags.mk include /usr/share/ada/debian_packaging-$(GNAT_VERSION).mk %: dh $@ # Disable autoheader, upstream maintains the macros manually. .PHONY: override_dh_autoreconf override_dh_autoreconf: AUTOHEADER=true dh_autoreconf .PHONY: $(addprefix override_dh_auto_, configure build test install) # dh_auto_clean is OK. override_dh_auto_configure: dh_auto_configure -- CC=gnatgcc override_dh_auto_build: dh_auto_build -- LIBRARY_TYPE_OPTION=-XLIBRARY_TYPE=static \ "GPRBUILD_FLAGS=$(BUILDER_OPTIONS) -XSOVERSION=$(soversion)" dh_auto_build -- LIBRARY_TYPE_OPTION=-XLIBRARY_TYPE=relocatable \ "GPRBUILD_FLAGS=$(BUILDER_OPTIONS) -XSOVERSION=$(soversion)"