File: rules

package info (click to toggle)
es 0.90beta1-10
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,352 kB
  • ctags: 980
  • sloc: ansic: 8,088; sh: 1,495; makefile: 152; yacc: 109
file content (82 lines) | stat: -rwxr-xr-x 2,494 bytes parent folder | download | duplicates (4)
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
#! /usr/bin/make -f

CFLAGS		 = -Wall -g -fno-strict-aliasing
ifneq (,$(findstring noopt,${DEB_BUILD_OPTIONS}))
CFLAGS          += -O0
else
CFLAGS          += -O2
endif

config.status: configure
	test -e debian/control
	./configure --prefix=/usr --with-readline
# note: sigsetjmp and setjmp are macros under linux, autoconf doesn't
# properly deal with this case.
	echo >>config.h
	echo "/* We _do_ have sigsetjmp; I don't care what autoconf says */" \
		>> config.h
	echo "#define HAVE_SIGSETJMP 1" >> config.h
	echo "/* We also need <sys/stat.h> for -Wall. */" >>config.h
	echo "#define REQUIRE_STAT 1" >>config.h

build: config.status
	test -e debian/control
	${MAKE} CFLAGS="${CFLAGS}"

clean:
	test -e debian/control
	-$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean
	rm -rf *~ config.status debian/es debian/files* debian/substvars*

binary-indep:
binary-arch: binary-es

binary-es: build
	test -e debian/control && test "x`whoami`" = "xroot"
	rm -rf debian/es

	install -d debian/es/usr/bin/
	install -m 755 es debian/es/usr/bin/es

	install -d debian/es/usr/share/man/man1/
	install -m 644 es.1 debian/es/usr/share/man/man1/es.1
	gzip -9f debian/es/usr/share/man/man1/es.1

	install -d -m 755 debian/es/usr/share/doc/es/examples
	install -m 644 README debian/es/usr/share/doc/es
	install -m 644 CHANGES debian/es/usr/share/doc/es/changelog
	install -m 644 esrc.haahr debian/es/usr/share/doc/es/examples
	install -m 644 debian/changelog \
	              debian/es/usr/share/doc/es/changelog.Debian
	find debian/es/usr/share/doc/es/ -type f | xargs gzip -9f
	install -m 644 debian/copyright \
	           debian/es/usr/share/doc/es/copyright

	install -d -m 755 debian/es/DEBIAN/
	install -m 755 debian/maint/postinst debian/maint/postrm \
	           debian/es/DEBIAN/

	install -d debian/es/usr/lib/menu/
	install -m 644 debian/maint/menu debian/es/usr/lib/menu/es

ifeq (,$(findstring nostrip,${DEB_BUILD_OPTIONS}))
	strip --remove-section=.comment --remove-section=.note \
		debian/es/usr/bin/es
endif

	find debian/es -print0 2>/dev/null | xargs -0r chown \
		--no-dereference 0.0
	find debian/es ! -type l -print 0 2>/dev/null | xargs -0r \
		chmod go=rX,u+rw,a-s

	dpkg-shlibdeps debian/es/usr/bin/es

	cd debian/es >/dev/null ;\
	 find * -type f ! -regex '^DEBIAN/.*' -print0 | xargs -r0 md5sum > DEBIAN/md5sums

	dpkg-gencontrol -isp -Pdebian/es
	dpkg --build debian/es ..

binary: binary-indep binary-arch

.PHONY: binary binary-arch binary-indep clean binary-es build