File: rules

package info (click to toggle)
plib 1.4.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,380 kB
  • ctags: 5,002
  • sloc: cpp: 37,458; sh: 334; makefile: 164
file content (137 lines) | stat: -rwxr-xr-x 3,928 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
#!/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