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
|