#!/usr/bin/make -f
# -*- makefile -*-

# Get compilation flags from dpkg-buildflags
include /usr/share/dpkg/default.mk

FC = $(DEB_HOST_GNU_TYPE)-gfortran

SO=0

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	MAKEFLAGS += -j$(NUMJOBS)
endif

%:
	dh $@

override_dh_auto_build-arch:
	# Build static library with 32-bit indexing
	$(MAKE) -f makefile_Unix cleanlib
	$(MAKE) -f makefile_Unix lib FORTRAN="$(FC)" OPTS="$(FFLAGS)" ARCH="$(DEB_HOST_GNU_TYPE)-ar" SLICOTLIB="../libslicot.a"
	# Build static PIC and shared library with 32-bit indexing
	$(MAKE) -f makefile_Unix cleanlib
	$(MAKE) -f makefile_Unix lib FORTRAN="$(FC)" OPTS="$(FFLAGS) -fPIC" ARCH="$(DEB_HOST_GNU_TYPE)-ar" SLICOTLIB="../libslicot_pic.a"
	$(FC) $(LDFLAGS) -shared -Wl,-soname=libslicot.so.$(SO) -o libslicot.so.$(SO) -Wl,--whole-archive libslicot_pic.a -Wl,--no-whole-archive -lblas -llapack
	ln -snf libslicot.so.$(SO) libslicot.so
	# Build static PIC with 64-bit indexing
	$(MAKE) -f makefile_Unix cleanlib
	$(MAKE) -f makefile_Unix lib FORTRAN="$(FC)" OPTS="$(FFLAGS) -fPIC -fdefault-integer-8" ARCH="$(DEB_HOST_GNU_TYPE)-ar" SLICOTLIB="../libslicot64_pic.a"

override_dh_auto_build-indep:

override_dh_auto_test:

override_dh_auto_install:

override_dh_auto_clean:
	$(MAKE) -f makefile_Unix cleanlib
	rm -f libslicot.* libslicot_pic.a libslicot64_pic.a lpkaux.a
