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
|
#!/usr/bin/make -f
#-*- makefile -*-
# Made with the aid of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# This version is for a hypothetical package that builds an
# architecture-dependant package, as well as an architecture-independant
# package.
package=plib
version=$(shell expr `pwd` : '.*-\([0-9.]*\)')
version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# use debhelper v2 features
export DH_COMPAT=2
build: build-stamp
build-stamp:
dh_testdir
./configure --prefix=/usr
# First build the shared library
$(MAKE) CPPFLAGS="-O2 -fPIC -pipe"
( cd src/fnt; gcc -shared -Wl,-soname,lib$(package)fnt.so.$(version_major) \
-o lib$(package)fnt.so.$(version) `ls *.o` )
( cd src/pui; gcc -shared -Wl,-soname,lib$(package)pu.so.$(version_major) \
-o lib$(package)pu.so.$(version) `ls *.o` )
( cd src/sg; gcc -shared -Wl,-soname,lib$(package)sg.so.$(version_major) \
-o lib$(package)sg.so.$(version) `ls *.o` )
( cd src/sl; gcc -shared -Wl,-soname,lib$(package)sl.so.$(version_major) \
-o lib$(package)sl.so.$(version) `ls sl*.o` )
( cd src/sl; gcc -shared -Wl,-soname,lib$(package)sm.so.$(version_major) \
-o lib$(package)sm.so.$(version) `ls sm*.o` )
( cd src/ssg; gcc -shared -Wl,-soname,lib$(package)ssg.so.$(version_major) \
-o lib$(package)ssg.so.$(version) `ls *.o` )
( cd src/ssgAux; gcc -shared -Wl,-soname,lib$(package)ssgAux.so.$(version_major) \
-o lib$(package)ssgAux.so.$(version) `ls *.o` )
make clean
# Build the static library (it does not need Position Independent Code,
# which reserves one register; thus without -fPIC we get more efficient
# code).
$(MAKE) CFLAGS="-O2 -pipe"
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
find src -name 'lib*.so.*' -exec rm -f {} \;
if [ ! -e Makefile ]; then \
./configure ;\
fi
$(MAKE) distclean
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# plib-dev
$(MAKE) install prefix=`pwd`/debian/$(package)-dev/usr
# mv debian/plib-dev/usr/include/*.h debian/plib-dev/usr/include/plib
# plib1
install -m 755 src/fnt/lib$(package)fnt.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/pui/lib$(package)pu.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/sg/lib$(package)sg.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/sl/lib$(package)sl.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/sl/lib$(package)sm.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/ssg/lib$(package)ssg.so.$(version) \
`pwd`/debian/plib1/usr/lib
install -m 755 src/ssgAux/lib$(package)ssgAux.so.$(version) \
`pwd`/debian/plib1/usr/lib
touch install-stamp
# Build architecture-independent files here.
binary-indep:
# dh_testversion ge 2.0
# dh_testdir -i
# dh_testroot -i
# dh_installdirs -i
# dh_installdocs -i doc AUTHORS NOTICE README
# mv debian/plib-doc/usr/share/doc/plib-doc/doc \
# debian/plib-doc/usr/share/doc/plib-doc/html
# ( cd examples; make clean )
# dh_installexamples -i examples/*
# dh_installchangelogs -i CHANGES
# dh_link -i
# dh_compress -i
# dh_fixperms -i
# dh_installdeb -i
# dh_gencontrol -i
# dh_md5sums -i
# dh_builddeb -i
binary-arch: build install
dh_testversion ge 2.0
dh_testdir -a
dh_testroot -a
dh_installdirs -a
dh_installdocs -A AUTHORS NOTICE README
dh_installchangelogs -a CHANGES
dh_link -a
dh_strip -a
dh_compress -a
dh_shlibdeps -a
dh_fixperms -a
dh_installdeb -a
# dh_makeshlibs -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
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
|