#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS=hardening=+all

include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/pkg-info.mk

SOURCE := $(sort $(wildcard src/*.c) src/GC.c)
OBJS := $(patsubst src/%.c, %.lo, $(SOURCE))

%:
	dh $@

override_dh_auto_build: include/sysdep.h src/GC.c libsaclib.la debian/saclib.pc

override_dh_installdocs:
	cd doc/maint_guide; pdflatex maintain.tex; pdflatex maintain.tex
	cd doc/user_guide; pdflatex saclib.tex; pdflatex saclib.tex
	cd doc/user_guide; pdflatex saclocal.tex; pdflatex saclocal.tex
	cd doc/user_guide; pdflatex sackwic.tex; pdflatex sackwic.tex
	dh_installdocs

# The sources include system-dependent definitions.  The Linux versions
# support only x86 and x86_64.  These versions (from the Fedora package)
# should work on any Linux system.
include/sysdep.h:
	cp debian/sysdep.h $@

src/GC.c:
	cp debian/GC.c $@

%.lo: src/%.c
	libtool --mode=compile --tag=CC $(CC) -Iinclude $(CPPFLAGS) $(CFLAGS) \
		-c $<

libsaclib.la: $(OBJS)
	libtool --mode=link --tag=CC $(CC) $(CPPFLAGS) $(LDFLAGS) -o $@ \
		$^ -rpath /usr/lib/$(DEB_HOST_MULTIARCH) -lm

debian/saclib.pc: debian/saclib.pc.in
	sed -e 's|@VERSION[@]|$(DEB_VERSION_UPSTREAM)|' \
		-e 's|@MULTIARCH[@]|$(DEB_HOST_MULTIARCH)|' $< > $@
