#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

CONFFLAGS = -DWSIZE=64 \
		-DRAND=UDEV \
		-DSHLIB=ON \
		-DSTBIN=OFF \
		-DTIMER=CYCLE \
		-DCHECK=off \
		-DVERBS=off \
		-DFP_PRIME=381 \
		-DFP_PMERS=off \
		-DFP_QNRES=on \
		-DEP_PLAIN=off \
		-DEP_SUPER=off \
		-DTESTS=1 \
		-DBENCH=1

ifeq (amd64,$(DEB_HOST_ARCH))
CONFFLAGS += -DARITH=x64-asm-382 \
		-DFP_METHD="INTEG;INTEG;INTEG;MONTY;LOWER;LOWER;SLIDE" \
		-DFPX_METHD="INTEG;INTEG;LAZYR" \
		-DPP_METHD="LAZYR;OATEP"
else
CONFFLAGS += -DARITH=gmp \
		-DFP_METHD="BASIC;COMBA;COMBA;MONTY;LOWER;LOWER;SLIDE" \
		-DFPX_METHD="INTEG;INTEG;LAZYR" \
		-DPP_METHD="LAZYR;OATEP"
endif

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- \
		-DCOMP="$(CFLAGS) -fPIC -O3 -funroll-loops -fomit-frame-pointer -finline-small-functions" \
		$(CONFFLAGS)

override_dh_auto_install:
	dh_auto_install
	mv debian/tmp/usr/lib/librelic_s.a debian/tmp/usr/lib/librelic.a
