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
|
#!/usr/bin/make -f
# -*- makefile -*-
# debian/rules file for the Debian/GNU Linux sprng package
# Copyright (C) 2004-2007 by Dirk Eddelbuettel <edd@debian.org>
source := $(shell head -1 debian/changelog | awk '{print $$1}')
sonum := 2
libpack := lib$(source)$(sonum)
devpack := $(libpack)-dev
#binpack := $(source)-bin
#docpack := $(source)-doc-pdf
debtmp := $(CURDIR)/debian/$(libpack)
debdoc := $(CURDIR)/debian/$(docpack)
arch := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
compilerflags = "-O2 -D_REENTRANT"
#export DH_VERBOSE=1
#export DH_COMPAT=3
upstream: get-orig-source
get-orig-source:
#lynx ftp://sources.redhat.com/pub/gsl
lynx http://sprng.cs.fsu.edu/
build: build-stamp
build-stamp:
dh_testdir
# Add here commands to compile the package.
#$(MAKE)
## NB 'make src' makes just the library
$(MAKE) src
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
[ ! -f Makefile ] || $(MAKE) realclean
# An executable forgotten in the upstream sources
rm -rvf EXAMPLES/sprngD SRC/check_gen_simple SRC/check_gen_ptr
dh_clean
install:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs usr/lib usr/include/sprng
# Add here commands to install the package into debian/tmp.
#$(MAKE) prefix=`pwd`/debian/tmp/usr install
## NB 'make install' doesn't work as it doesn't honour $PREFIX
make -n install
## so do it all by hand
cp -vax lib/libsprng.so.2.0 $(debtmp)/usr/lib/
(cd $(debtmp)/usr/lib && \
ln -s libsprng.so.$(sonum).0 libsprng.so.$(sonum) && \
ln -s libsprng.so.$(sonum).0 libsprng.so )
cp -vax lib/libsprng.a $(debtmp)/usr/lib
cp -vax include/* $(debtmp)/usr/include/sprng
#dh_install
# use older dh_movefiles instead
dh_movefiles --sourcedir=debian/$(libpack)
# silence lintian
rmdir -v debian/$(libpack)/usr/include/sprng
rmdir -v debian/$(libpack)/usr/include
# Build architecture-independent files here.
binary-indep: #build install
dh_testdir -i
dh_testroot -i
dh_installchangelogs -i
dh_installdocs -i DOCS/ TESTS/ EXAMPLES/
# dh_installexamples -i
# dh_installmenu -i
# dh_installdebconf -i
# dh_installlogrotate -i
# dh_installemacsen -i
# dh_installcatalogs -i
# dh_installpam -i
# dh_installmime -i
# dh_installinit -i
# dh_installcron -i
# dh_installinfo -i
# dh_undocumented -i
dh_installman -i
dh_link -i
dh_compress -i
dh_fixperms -i
# dh_perl -i
# dh_python -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir -a
dh_testroot -a
dh_installchangelogs -a
dh_installdocs -a
dh_installexamples -a
dh_installmenu -a
# dh_installdebconf -a
# dh_installlogrotate -a
# dh_installemacsen -a
# dh_installcatalogs -a
# dh_installpam -a
# dh_installmime -a
# dh_installinit -a
# dh_installcron -a
# dh_installinfo -a
# dh_undocumented -a
dh_installman -a
dh_strip -a
dh_link -a
dh_compress -a
dh_fixperms -a
# dh_perl -a
# dh_python -a
dh_makeshlibs -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
#binary: binary-indep binary-arch
binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install
|