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 151 152
|
#!/usr/bin/make -f
# -*- makefile -*-
# debian/rules file for the Debian/GNU Linux sprng package
# Copyright (C) 2004 - 2026 by Dirk Eddelbuettel <edd@debian.org>
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
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)
arch := $(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU)
ifeq ($(arch),armhf)
export compilerflags = -O2 -D_REENTRANT -Wa,-mimplicit-it=thumb
else
export compilerflags = -O2 -D_REENTRANT
endif
export DEB_CXXFLAGS_MAINT_APPEND = ${compilerflags}
#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-arch: build
build-indep: build
build: build-stamp
build-stamp:
dh_testdir
# Add here commands to compile the package.
#$(MAKE)
## NB 'make src' makes just the library
#$(MAKE) src
## dh_auto_build uses cross tools as needed
dh_auto_build -- 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_prep
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
|