File: rules

package info (click to toggle)
memchan 2.3%2Bdfsg-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,356 kB
  • sloc: ansic: 3,320; sh: 990; tcl: 687; makefile: 48
file content (63 lines) | stat: -rwxr-xr-x 1,833 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/make -f

version = 2.3

DDIR = $(CURDIR)/debian/tmp
MDIR = $(CURDIR)/debian/tcl-memchan
MDDIR = $(CURDIR)/debian/tcl-memchan-dev
DOCDIR = $(MDIR)/usr/share/doc/tcl-memchan/html
DDOCDIR = $(MDDIR)/usr/share/doc/tcl-memchan-dev/html

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/architecture.mk

%:
	dh $@

override_dh_auto_configure:
	dh_testdir
	CFLAGS="$(CFLAGS)" \
	dh_auto_configure -- \
			  --with-tcl=/usr/lib/$(DEB_HOST_MULTIARCH) \
			  --with-tclinclude=/usr/include/tcl \
			  --enable-threads

override_dh_auto_build:
	$(MAKE)
	$(MAKE) doc
	$(MAKE) doc-html

override_dh_auto_install:
	# Install the package into debian/tmp.
	$(MAKE) install-binaries DESTDIR=$(DDIR)
	$(MAKE) install-libraries DESTDIR=$(DDIR)
	install -m 755 -d $(DDIR)/usr/lib/tcltk/$(DEB_HOST_MULTIARCH)
	mv $(DDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/Memchan* \
	   $(DDIR)/usr/lib/tcltk/$(DEB_HOST_MULTIARCH)
	# Cleanup manpages
	for f in *.n ; do \
	    sed -e's/^\.TH \([^ ]\+\) n/.TH \1 3tcl/' \
		-i $$f || exit 1; \
	done
	# Cleanup docs
	for f in *.html ; do \
	    sed -i -e's/(n)/(3tcl)/g' $$f; \
	done
	# Copy HTML docs
	mv memchanapi.html $(DDOCDIR)
	mv *.html $(DOCDIR)
	mv memchanapi.n memchanapi.3tcl
	# Generate documentation indices
	tclsh debian/gen_index.tcl $(DOCDIR) >$(DOCDIR)/index.html
	tclsh debian/gen_index.tcl $(DDOCDIR) >$(DDOCDIR)/index.html

get-orig-source:
	CURDIR=`pwd` && TMPDIR=`mktemp -d /tmp/memchan.XXXXXX` && \
	cd $$TMPDIR && \
	wget -O - http://prdownloads.sourceforge.net/memchan/Memchan$(version).tar.gz | tar zx && \
	rm -rfv Memchan$(version)/tools/mpexpand && \
	tar -zcf $$CURDIR/memchan_$(version)+dfsg.orig.tar.gz Memchan$(version) && \
	rm -rf $$TMPDIR

.PHONY: override_dh_auto_configure override_dh_auto_build override_dh_auto_install get-orig-source