File: rules

package info (click to toggle)
kdeaddons 2.2.2-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 5,092 kB
  • ctags: 1,843
  • sloc: cpp: 22,249; sh: 10,647; perl: 2,107; ansic: 888; makefile: 447; python: 303
file content (150 lines) | stat: -rwxr-xr-x 3,567 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.

export DH_COMPAT=3

tmp = debian/tmp
overrides = $(tmp)/usr/share/lintian/overrides
pixmaps = $(tmp)/usr/share/pixmaps
bindir = $(tmp)/usr/bin
kntscripts = $(tmp)/usr/share/apps/knewsticker/scripts
kntdocs = $(tmp)/usr/share/doc/knewsticker-scripts
kdedocs = $(tmp)/usr/share/doc/kde/HTML

INSTALL_DIR = install -p -d -o root -g root -m 755
INSTALL_FILE = install -p -o root -g root -m 644
INSTALL_SCRIPT = install -p -o root -g root -m 755
INSTALL_BIN = install -p -o root -g root -m 755

ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifeq ($(ARCH),alpha)
  COMPILER_FLAGS=CFLAGS="-O0 -mieee" CXXFLAGS="-O0 -mieee"
else
  COMPILER_FLAGS=CXX=g++ CC=gcc
endif
# Note: objprelink is no longer recommended for use.
# ifeq ($(ARCH),i386)
#   OBJPRELINK=--enable-objprelink
# endif

build: build-stamp

-include debian/debiandirs

debian/debiandirs: admin/debianrules
	perl -w admin/debianrules echodirs > debian/debiandirs

build-stamp:
	dh_testdir
	if test ! -f configure; then \
	  $(MAKE) -f admin/Makefile.common ;\
	fi
	$(COMPILER_FLAGS) ./configure $(configkde) $(OBJPRELINK)
	$(MAKE)
	touch build-stamp

clean: debian-clean
	dh_clean

debian-clean:
	dh_testdir
	dh_testroot
	-rm -f build-stamp install-stamp
	-rm -f debian/debiandirs
	if test -d CVS; then \
	  $(MAKE) -f admin/Makefile.common cvs-clean ;\
	fi
	-$(MAKE) distclean

install: install-stamp

install-stamp: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# Install overrides.
	$(INSTALL_DIR) $(overrides)
	$(INSTALL_FILE) debian/*.override $(overrides)
	for i in `ls $(overrides)/`; do \
	  mv $(overrides)/$$i \
	    $(overrides)/`echo $$i | sed -e 's#.override##'`; \
	done

	# Main install.
	$(MAKE) install DESTDIR=`pwd`/$(tmp)

	# Fix the knewsticker-scripts installation.
	chmod 755 $(kntscripts)/*.pl
	chmod 755 $(kntscripts)/*.py
	$(INSTALL_DIR) $(kntdocs)
	mv $(kntscripts)/Readme.* $(kntdocs)
	mv $(kntscripts)/Generic.* $(kntdocs)

	# Generate HTML docs.
	for i in `find $(tmp) -name "index.docbook"`; do \
	  pushd . > /dev/null; cd `dirname $$i`; meinproc `basename $$i`; \
	  popd > /dev/null; done

	# Make common links for docs.
	for p in `dh_listpackages`; do \
	  for i in `find $(kdedocs) -type d -name $$p`; do \
	    ln -f -n -s ../common $$i/common; done; done

	perl -w admin/debianrules cleanup

	touch install-stamp

binary-indep: build install
	dh_testdir
	dh_testroot
	dh_movefiles -i
	dh_installdocs -i
	dh_installmenu -i
	dh_installmime -i
	dh_installman -i
	dh_installchangelogs -pkdeaddons-doc-html
	dh_installchangelogs -pknewsticker-scripts
	dh_link -i
	#dh_strip -i
	dh_compress -i --exclude=.docbook --exclude=.bz2
	dh_fixperms -i
	#dh_makeshlibs -V -i
	dh_installdeb -i
	dh_perl -i
	#dh_shlibdeps -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: build install
	dh_testdir
	dh_testroot
	dh_movefiles -a
	dh_installdocs -a
	dh_installmenu -a
	dh_installmime -a
	dh_installman -a
	dh_installchangelogs -pkate-plugins
	dh_installchangelogs -pkicker-applets
	dh_installchangelogs -pkonq-plugins
	dh_installchangelogs -pnoatun-plugins
	dh_link -a
	dh_strip -a
	dh_compress -a --exclude=.docbook --exclude=.bz2
	dh_fixperms -a
	dh_makeshlibs -V -a
	dh_installdeb -a
	dh_perl -a
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a

# Below here is fairly generic really

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