File: rules

package info (click to toggle)
agg 2.5%2Bdfsg1-11
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 5,656 kB
  • ctags: 11,347
  • sloc: cpp: 64,972; ansic: 11,272; makefile: 3,645; sh: 31
file content (65 lines) | stat: -rwxr-xr-x 1,937 bytes parent folder | download | duplicates (3)
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
64
65
#!/usr/bin/make -f

FLAVOURS := pic nonpic

CONFIGURE_ARGS_COMMON := --prefix=/usr --disable-examples --x-includes=/usr/include --x-libraries=/usr/lib
CONFIGURE_ARGS_pic := -with-pic
CONFIGURE_ARGS_nonpic := --disable-gpc
DESTDIR_nonpic := debian/libagg-dev
DESTDIR_pic := debian/tmp-pic

builddir = $(patsubst %,obj-%,$(1))

define do-flavour 

configure-$(1): configure-$(1)-stamp
	:
configure-$(1)-stamp:
	rm -rf $(CURDIR)/$(builddir)
	mkdir -p $(CURDIR)/$(builddir)
	find $(CURDIR)/* -maxdepth 0 -not -path '$(CURDIR)/obj-*' | \
		xargs cp -rlf -t $(CURDIR)/$(builddir)
	cd $(builddir) && env NOCONFIGURE=1 sh autogen.sh && ./configure $(CONFIGURE_ARGS_COMMON) $(CONFIGURE_ARGS_$(1)) $(shell dpkg-buildflags --export=configure)
	touch $$@

build-$(1): build-$(1)-stamp
	:
build-$(1)-stamp: configure-$(1)
	$(MAKE) -C $(builddir)
	touch $$@

install-$(1): install-$(1)-stamp
	:
install-$(1)-stamp: build-$(1)
	$(MAKE) -C $(builddir) install DESTDIR=$(CURDIR)/$(DESTDIR_$(1))
	touch $$@

endef

$(foreach f,$(FLAVOURS),$(eval $(call do-flavour,$(f))))

%:
	dh $@

override_dh_auto_build: $(foreach f,$(FLAVOURS),build-$(f))
	:

override_dh_auto_install: $(foreach f,$(FLAVOURS),install-$(f))

	install -m644 $(DESTDIR_pic)/usr/lib/libaggfontfreetype.a \
		$(CURDIR)/debian/libagg-dev/usr/lib/libaggfontfreetype_pic.a
	install -m644 $(DESTDIR_pic)/usr/lib/libaggplatformsdl.a \
		$(CURDIR)/debian/libagg-dev/usr/lib/libaggplatformsdl_pic.a
	install -m644 $(DESTDIR_pic)/usr/lib/libaggplatformX11.a \
		$(CURDIR)/debian/libagg-dev/usr/lib/libaggplatformX11_pic.a
	install -m644 $(DESTDIR_pic)/usr/lib/libagg.a \
		$(CURDIR)/debian/libagg-dev/usr/lib/libagg_pic.a

        # Remove .so / .la files
	find $(CURDIR)/debian/libagg-dev/usr/lib/ -name "*.so*" | xargs rm
	find $(CURDIR)/debian/libagg-dev/usr/lib/ -name "*.la" | xargs rm

override_dh_auto_clean:
	rm -rf $(foreach f,$(FLAVOURS),obj-$(f))
	rm -rf $(DESTDIR_pic)
	dh_auto_clean