File: rules

package info (click to toggle)
beancounter 0.5.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 220 kB
  • ctags: 130
  • sloc: perl: 1,606; sh: 565; makefile: 82
file content (114 lines) | stat: -rwxr-xr-x 3,353 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
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#! /usr/bin/make -f
#                                                       -*- makefile -*-
# debian/rules file for the Debian/GNU Linux beancounter package
# Copyright (C) 2001 by Dirk Eddelbuettel <edd@debian.org>

package	:= $(shell grep Package debian/control | sed 's/^Package: //')
version	:= $(shell head -1 debian/changelog | \
			perl -nle 'm/\S+\s+\((\S+)\)/ && print $$1')
debtmp	:= $(shell pwd)/debian/$(package)

srcdir  := /home/edd/progs/perl/beancounter
webdir  := /home/edd/www/code/beancounter

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export DH_COMPAT=3

update:
	cp -af	$(srcdir)/BeanCounter.pm 	\
		$(srcdir)/beancounter 		\
		$(srcdir)/README 		\
		$(srcdir)/TODO	 		\
		$(srcdir)/THANKS 		\
		$(srcdir)/Makefile.PL 		\
		$(srcdir)/example.beancounterrc	\
		$(srcdir)/setup_beancounter	\
		$(srcdir)/update_beancounter		.

webdir:
	(cd ..; cp $(package)_$(version)_all.deb /tmp; \
		cd /tmp; \
		fakeroot alien -r $(package)_$(version)_all.deb; \
		fakeroot mv $(package)-$(version)-2.noarch.rpm \
			$(package)-$(version).noarch.rpm; \
		cd - ; \
		mv /tmp/$(package)-$(version).noarch.rpm . )
	cp -af  ../$(package)_$(version).tar.gz  \
		../$(package)_$(version)_all.deb \
		../$(package)-$(version).noarch.rpm \
		TODO				 \
	        debian/changelog		 \
		beancounter.html		 \
		BeanCounter.html		$(webdir)
	(cd $(webdir); \
		mv changelog ChangeLog;			\
		ln -sfv	$(package)_$(version).tar.gz 	\
			$(package)-current.tar.gz ;  	\
		ln -sfv	$(package)_$(version)_all.deb 	\
			$(package)-current.deb	;	\
		ln -sfv	$(package)-$(version).noarch.rpm \
			$(package)-current.rpm	;	\
		ln -sfv ChangeLog ChangeLog.txt	;	\
		ln -sfv TODO TODO.txt 			)

build: build-stamp
build-stamp:
	dh_testdir

        # update the $$version field in the perl code as well as in
        # the two support script
	perl -p -i -e \
		"s/version = \".*\";/version = \""$(version)"\";/" $(package)
	for i in setup_beancounter update_beancounter; do \
	   perl -p -i -e "s/VERSION='.*'/VERSION='"$(version)"'/" $$i; \
	done
        #$(PERL) Makefile.PL $(config)
	perl Makefile.PL INSTALLDIRS=vendor	
	pod2html --flush $(package) > $(package).html
	pod2html --flush BeanCounter.pm > BeanCounter.html
        #pod2man          $(package) > $(package).1
	$(MAKE)
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp .html
	-test -f Makefile && $(MAKE) realclean
	-rm -f pod2html-itemcache pod2html-dircache
	dh_clean

binary-indep: build
	dh_testdir
	dh_testroot
	dh_clean -k
        #dh_installdirs		usr/bin usr/share/man/man1
        #dh_installdirs		usr/bin 
        #$(MAKE) 		prefix=$(debtmp)/usr pure_install
	$(MAKE) 		install PREFIX=$(debtmp)/usr
	dh_perl	
	dh_installdocs		THANKS TODO README README.Debian
	dh_installexamples	example.beancounterrc 
        #dh_installmenu
        #dh_installinit
        #dh_installcron
	dh_installmanpages	
        #dh_undocumented	setup_beancounter.1 update_beancounter.1
	dh_installchangelogs	
	dh_compress
	dh_fixperms
        #dh_suidregister
	dh_installdeb
	dh_gencontrol
        #dh_md5sums
	dh_builddeb

binary-arch: build

source diff:                                                                  
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

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