File: rules

package info (click to toggle)
libgd2 2.0.1-10woody2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,880 kB
  • ctags: 828
  • sloc: ansic: 28,777; makefile: 269; perl: 140; sh: 2
file content (215 lines) | stat: -rwxr-xr-x 6,732 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export DH_COMPAT=3

VERSION=$(shell expr `pwd` : '.*-\([0-9.]*\)')
VERSION_MAJOR=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')

BUILD-ARCH-TARGETS = build-libgd2 build-libgd2-noxpm build-libgd2-dev build-libgd-tools

STAMP-ARCH-TARGETS = $(patsubst build-%,stamp-%,$(BUILD-ARCH-TARGETS))
BINARY-ARCH-TARGETS = $(patsubst build-%,binary-%,$(BUILD-ARCH-TARGETS))

build: $(BUILD-ARCH-TARGETS)

TOOLS =	gddemo pngtogd pngtogd2 gdtopng gd2topng gd2copypal \
	gdparttopng gd2time webpng

CFLAGS=-D_REENTRANT -O2 -pipe -DHAVE_LIBPNG -DHAVE_LIBFREETYPE -DHAVE_LIBJPEG
INCLUDEDIRS=-I. -I.. -I/usr/include/freetype2
LIBS=-lc -lm -L/usr/lib -lpng -lz -ljpeg -lfreetype

# Build shared libc6 library.
build-libgd2: stamp-libgd2
stamp-libgd2:
	make clean
	dh_testdir
	-mkdir libgd2
	cd libgd2 && \
		$(MAKE) -f ../Makefile VPATH=".." srcdir=".." \
		CFLAGS="$(CFLAGS) -DHAVE_XPM -fPIC" \
		INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
		libgd.a
	cd libgd2 && \
		gcc -shared -D_REENTRANT \
		-Wl,-soname,libgd.so.$(VERSION_MAJOR) \
		-o libgd.so.$(VERSION) \
		`echo *.o` \
		$(LIBS) -L/usr/X11R6/lib -lXpm -lX11 && \
		ln -s libgd.so.$(VERSION) libgd.so && \
		ln -s libgd.so.$(VERSION) libgd.so.$(VERSION_MAJOR)
	touch $@

# Build shared libc6 library without XPM support.
build-libgd2-noxpm: stamp-libgd2-noxpm
stamp-libgd2-noxpm:
	make clean
	dh_testdir
	-mkdir libgd2-noxpm
	cd libgd2-noxpm && \
		$(MAKE) -f ../Makefile VPATH=".." srcdir=".." \
		CFLAGS="$(CFLAGS) -fPIC" \
		INCLUDEDIRS="$(INCLUDEDIRS)" \
		libgd.a
	cd libgd2-noxpm && \
		gcc -shared -D_REENTRANT \
		-Wl,-soname,libgd.so.$(VERSION_MAJOR) \
		-o libgd.so.$(VERSION) \
		`echo *.o` \
		$(LIBS) && \
		ln -s libgd.so.$(VERSION) libgd.so && \
		ln -s libgd.so.$(VERSION) libgd.so.$(VERSION_MAJOR)
	touch $@

# Build static libc6 library.
build-libgd2-dev: stamp-libgd2-dev
stamp-libgd2-dev:
	dh_testdir
	-mkdir libgd2-dev
	cd libgd2-dev && \
		$(MAKE) -f ../Makefile VPATH=".." srcdir=".." \
		CFLAGS="$(CFLAGS) -DHAVE_XPM" \
		INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
		libgd.a
	touch $@

# Build the GD utilities/demos
build-libgd-tools: stamp-libgd-tools
stamp-libgd-tools: stamp-libgd2
	dh_testdir
	-mkdir libgd-tools
	cd libgd-tools && \
		$(MAKE) -f ../Makefile VPATH=".." srcdir=".." \
		CFLAGS="$(CFLAGS) -DHAVE_XPM -fPIC" \
		INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
		LIBDIRS="-L/usr/X11R6/lib -L../libgd2" \
		LIBS="$(LIBS) -L/usr/X11R6/lib -lXpm -lX11 -lgd" $(TOOLS)
	touch $@

clean:
	make clean
	dh_testdir
	dh_testroot
	rm -rf $(STAMP-ARCH-TARGETS)
	# Add here commands to clean up after the build process.
	rm -rf libgd2 libgd2-noxpm libgd2-dev libgd-tools
	dh_clean

# Build architecture-independent files here.
binary-indep: build
# We have nothing to do by default.

binary-arch: build $(BINARY-ARCH-TARGETS)

binary-libgd2: build
	dh_testdir
	dh_testroot
	dh_clean -k -plibgd2
	dh_installdirs -plibgd2

	install -m644 libgd2/libgd.so.$(VERSION) debian/libgd2/usr/lib/
	cd debian/libgd2/usr/lib && ln -sf libgd.so.$(VERSION) libgd.so.2

	dh_installdocs -plibgd2
	install -m644 readme.txt debian/libgd2/usr/share/doc/libgd2/README
	install -m644 index.html debian/libgd2/usr/share/doc/libgd2/
	dh_installexamples -plibgd2
	dh_installchangelogs -plibgd2
	dh_strip -plibgd2
	dh_compress -plibgd2
	dh_fixperms -plibgd2
	dh_makeshlibs -plibgd2 -V'libgd2 (>= $(VERSION)) | libgd2-noxpm (>= $(VERSION))'
	dh_installdeb -plibgd2
	dh_shlibdeps -plibgd2
	dh_gencontrol -plibgd2
	dh_md5sums -plibgd2
	dh_builddeb -plibgd2

binary-libgd2-noxpm: build
	dh_testdir
	dh_testroot
	dh_clean -k -plibgd2-noxpm
	dh_installdirs -plibgd2-noxpm

	install -m644 libgd2-noxpm/libgd.so.$(VERSION) debian/libgd2-noxpm/usr/lib/
	cd debian/libgd2-noxpm/usr/lib && ln -sf libgd.so.$(VERSION) libgd.so.2

	dh_installdocs -plibgd2-noxpm
	install -m644 readme.txt debian/libgd2-noxpm/usr/share/doc/libgd2-noxpm/README
	install -m644 index.html debian/libgd2-noxpm/usr/share/doc/libgd2-noxpm/
	dh_installexamples -plibgd2-noxpm
	dh_installchangelogs -plibgd2-noxpm
	dh_strip -plibgd2-noxpm
	dh_compress -plibgd2-noxpm
	dh_fixperms -plibgd2-noxpm
	dh_makeshlibs -plibgd2-noxpm -V'libgd2 (>= $(VERSION)) | libgd2-noxpm (>= $(VERSION))'
	dh_installdeb -plibgd2-noxpm
	dh_shlibdeps -plibgd2-noxpm
	dh_gencontrol -plibgd2-noxpm
	dh_md5sums -plibgd2-noxpm
	dh_builddeb -plibgd2-noxpm

binary-libgd2-dev: build
	dh_testdir
	dh_testroot
	dh_clean -k -plibgd2-dev
	dh_installdirs -plibgd2-dev

	install -m644 libgd2-dev/libgd.a debian/libgd2-dev/usr/lib
	install -m644 gd.h gd_io.h gdfontg.h gdfontl.h gdfontmb.h gdfonts.h \
		gdfontt.h debian/libgd2-dev/usr/include
	cd debian/libgd2-dev/usr/lib && ln -sf libgd.so.$(VERSION) libgd.so

	dh_installdocs -plibgd2-dev
	dh_installexamples -plibgd2-dev
	chmod -x debian/libgd2-dev/usr/share/doc/libgd2-dev/examples/gddemo.c
	chmod -x debian/libgd2-dev/usr/share/doc/libgd2-dev/examples/demoin.png
	dh_installchangelogs -plibgd2-dev
	dh_strip -plibgd2-dev
	dh_compress -plibgd2-dev
	dh_fixperms -plibgd2-dev
	dh_installdeb -plibgd2-dev
	dh_gencontrol -plibgd2-dev
	dh_md5sums -plibgd2-dev
	dh_builddeb -plibgd2-dev

binary-libgd-tools: build binary-libgd2
	dh_testdir
	dh_testroot
	dh_clean -k -plibgd-tools
	dh_installdirs -plibgd-tools

	install -m755 bdftogd debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gddemo debian/libgd-tools/usr/bin
	install -m755 libgd-tools/pngtogd debian/libgd-tools/usr/bin
	install -m755 libgd-tools/pngtogd2 debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gdtopng debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gd2topng debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gd2copypal debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gdparttopng debian/libgd-tools/usr/bin
	install -m755 libgd-tools/gd2time debian/libgd-tools/usr/bin
	install -m755 libgd-tools/webpng debian/libgd-tools/usr/bin
	install -m644 libgd2-dev/libgd.a debian/libgd2-dev/usr/lib

	dh_installdocs -plibgd-tools
	dh_installexamples -plibgd-tools
	dh_installchangelogs -plibgd-tools
	dh_undocumented -plibgd-tools
	dh_perl -plibgd-tools
	dh_strip -plibgd-tools
	dh_compress -plibgd-tools
	dh_fixperms -plibgd-tools
	dh_installdeb -plibgd-tools
	dh_shlibdeps -plibgd-tools -l `pwd`/debian/libgd2/usr/lib
	dh_gencontrol -plibgd-tools
	dh_md5sums -plibgd-tools
	dh_builddeb -plibgd-tools

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 debian/control