File: rules

package info (click to toggle)
libliteclue 1.2.16-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 152 kB
  • ctags: 152
  • sloc: ansic: 723; makefile: 108; sh: 2
file content (88 lines) | stat: -rwxr-xr-x 2,899 bytes parent folder | download | duplicates (2)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/usr/bin/make -f
# -*- makefile -*-

package  = $(shell grep "^Package: "  debian/control  |head -1|sed 's/Package: \(.*\)/\1/g')
source   = $(shell grep "^Source: "   debian/control  |head -1|sed 's/Source: \(.*\)/\1/g')
version  = $(shell grep "^$(source) " debian/changelog|head -1|sed 's/.*(\(.*\)\-[^\-]*).*/\1/g')
revision = $(shell grep "^$(source) " debian/changelog|head -1|sed 's/.*([^\-]*\-\(.*\)).*/\1/g')

installbin = install -g root -o root -m 755
installdoc = install -g root -o root -m 644

tmpdir     = $(shell pwd)/debian/tmp
tmpdir-dev = $(tmpdir)-dev
instdirs   = $(tmpdir) \
	     $(tmpdir)/DEBIAN \
	     $(tmpdir)/usr/doc/libliteclue \
	     $(tmpdir)/usr/X11R6/lib \
	     $(tmpdir-dev) \
	     $(tmpdir-dev)/DEBIAN \
	     $(tmpdir-dev)/usr \
	     $(tmpdir-dev)/usr/X11R6 \
	     $(tmpdir-dev)/usr/X11R6/include/ \
	     $(tmpdir-dev)/usr/X11R6/include/X11 \
	     $(tmpdir-dev)/usr/X11R6/lib \
	     $(tmpdir-dev)/usr/doc \
	     $(tmpdir-dev)/usr/doc/libliteclue-dev

CC=gcc
CFLAGS=-O2 -g -Wall -DHAVE_ANSIHEADERS
LDFLAGS=

build:
	$(checkdir)
	$(MAKE) DESTDIR=/usr
	touch build

clean:
	$(checkdir)
	-rm -f build stamp-build
	-$(MAKE) -i clean
	-rm -rf *~ debian/tmp* debian/*~ debian/files* \
		debian/substvars* *.orig ./#*#

binary-indep: 
# None
	@echo 'No independent package components.' ; false

binary binary-arch:	checkroot build $(instdirs)
	$(MAKE) DESTDIR=$(tmpdir-dev)/usr install-dev
	$(MAKE) DESTDIR=$(tmpdir)/usr install
	$(installdoc) debian/copyright $(tmpdir)/usr/doc/libliteclue
	$(installdoc) README $(tmpdir)/usr/doc/libliteclue
	$(installdoc) debian/changelog $(tmpdir)/usr/doc/libliteclue/changelog.Debian
	$(installdoc) LiteClue.txt $(tmpdir-dev)/usr/doc/libliteclue-dev
	$(installdoc) LiteClue.ps $(tmpdir-dev)/usr/doc/libliteclue-dev
	$(installdoc) LiteClue.html $(tmpdir-dev)/usr/doc/libliteclue-dev
	$(installdoc) LiteClueTest.c $(tmpdir-dev)/usr/doc/libliteclue-dev
	gzip -v9 $(tmpdir-dev)/usr/doc/libliteclue-dev/*
	# dont compress copyright
	gzip -v9 $(tmpdir)/usr/doc/libliteclue/{README,changelog.Debian}
	strip --strip-debug    $(tmpdir-dev)/usr/X11R6/lib/libLiteClue.a
	strip --strip-unneeded $(tmpdir)/usr/X11R6/lib/libLiteClue.so.$(version)
	unset LD_PRELOAD; dpkg-shlibdeps $(tmpdir)/usr/X11R6/lib/libLiteClue.so.1
	dpkg-gencontrol -P$(tmpdir)     -plibliteclue
	dpkg-gencontrol -P$(tmpdir-dev) -plibliteclue-dev
	$(installbin) debian/postinst $(tmpdir)/DEBIAN/postinst
	$(installdoc) debian/shlibs   $(tmpdir)/DEBIAN
	chown -R root.root $(tmpdir) $(tmpdir-dev)
	chmod -R g-ws $(tmpdir) $(tmpdir-dev)
	dpkg --build $(tmpdir) ..
	dpkg --build $(tmpdir-dev) ..

define checkdir
	test -f LiteClue.c -a -f debian/rules
endef

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot

zapdirs:
	-rm -rf $(tmpdir) $(tmpdir-dev)

$(instdirs): zapdirs
	install -d -m 755 $@
	chmod g-s $@