blob: f44581b376ff3f9d80b683541634da27e9bf2436 [file] [log] [blame]
David I. Lehnd85de352001-02-21 22:32:57 +00001#!/usr/bin/make -f
David I. Lehnd85de352001-02-21 22:32:57 +00002
David I. Lehn494e1cb2002-10-03 03:02:08 +00003version=0.4.1
David Schleefb67feeb2002-09-20 03:35:46 +00004
David I. Lehnd85de352001-02-21 22:32:57 +00005#export DH_VERBOSE=1
David I. Lehnd611faa2001-03-22 16:05:17 +00006export DH_COMPAT=3
David I. Lehnd85de352001-02-21 22:32:57 +00007export DH_OPTIONS
8
David I. Lehn1d43fd32001-12-12 03:18:08 +00009export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
10export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
11
David I. Lehn6e513452002-03-21 08:21:40 +000012ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
13 confflags += --build $(DEB_HOST_GNU_TYPE)
14else
15 confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
16endif
17
David I. Lehn494e1cb2002-10-03 03:02:08 +000018debian/control: debian/rules debian/control.in
David Schleefb67feeb2002-09-20 03:35:46 +000019 sed 's/@VERSION@/$(version)/g' debian/control.in >debian/control
David I. Lehn494e1cb2002-10-03 03:02:08 +000020
21debian/libgstreamer$(version).files: debian/control.in debian/libgstreamerVERSION.files
22 cp -f debian/libgstreamerVERSION.files debian/libgstreamer$(version).files
23
24maint: debian/control debian/libgstreamer$(version).files
David Schleefb67feeb2002-09-20 03:35:46 +000025
David I. Lehnd85de352001-02-21 22:32:57 +000026configure: configure-stamp
27configure-stamp:
28 dh_testdir
David I. Lehnc0be5ce2002-01-12 01:31:57 +000029
David I. Lehnd85de352001-02-21 22:32:57 +000030 # Add here commands to configure the package.
David I. Lehnc87e1f92001-02-24 21:07:23 +000031 ./configure \
David I. Lehn6e513452002-03-21 08:21:40 +000032 $(confflags) \
David I. Lehnc87e1f92001-02-24 21:07:23 +000033 --prefix=/usr \
34 --mandir=\$${prefix}/share/man \
35 --infodir=\$${prefix}/share/info \
David I. Lehnc0be5ce2002-01-12 01:31:57 +000036 --with-html-dir=\$${prefix}/share/doc/gstreamer-doc \
David I. Lehnf57bdad2001-07-20 06:52:18 +000037 --sysconfdir=/etc \
David I. Lehnc87e1f92001-02-24 21:07:23 +000038 --with-configdir=/etc/gstreamer \
Christian Schaller2d9c2e42002-11-28 13:29:52 +000039 --localstatedir=/var \
40 --with-cachedir=/var/cache/gstreamer \
David I. Lehnf57bdad2001-07-20 06:52:18 +000041 --disable-plugin-builddir \
David I. Lehn422da202001-06-06 19:23:21 +000042 --disable-tests \
43 --disable-examples \
David I. Lehnc0be5ce2002-01-12 01:31:57 +000044 --enable-docs-build \
David I. Lehn411b41d2001-09-01 01:13:41 +000045 --enable-DEBUG \
46 --enable-debug
David I. Lehnd85de352001-02-21 22:32:57 +000047
48 touch configure-stamp
49
50build: configure-stamp build-stamp
51build-stamp:
52 dh_testdir
53
David I. Lehnd85de352001-02-21 22:32:57 +000054 $(MAKE)
55
56 touch build-stamp
57
58clean:
59 dh_testdir
60 dh_testroot
61 rm -f build-stamp configure-stamp
62
David I. Lehn411b41d2001-09-01 01:13:41 +000063 # why does distclean not get the docs? who knows?
64 -(cd docs; $(MAKE) clean)
David I. Lehnd85de352001-02-21 22:32:57 +000065 -$(MAKE) distclean
66
67 dh_clean
68
David I. Lehnd85de352001-02-21 22:32:57 +000069install: DH_OPTIONS=
70install: build
71 dh_testdir
72 dh_testroot
73 dh_clean -k
74 dh_installdirs
75
76 # Add here commands to install the package into debian/gstreamer.
David I. Lehn57bbd902002-01-07 22:05:17 +000077 $(MAKE) prefix=$(CURDIR)/debian/gstreamer/usr install
78
79 # move around the doc dirs
David I. Lehnc0be5ce2002-01-12 01:31:57 +000080 mkdir -p debian/gstreamer/usr/share/doc/gstreamer-doc
David I. Lehn494e1cb2002-10-03 03:02:08 +000081 -cp -r docs/fwg/gst-plugin-writers-guide \
David I. Lehnc0be5ce2002-01-12 01:31:57 +000082 docs/manual/gstreamer-manual \
83 debian/gstreamer/usr/share/doc/gstreamer-doc
David I. Lehn1fa7ea22002-08-09 09:20:58 +000084
85 # devhelp files not installed by default
86 mkdir -p debian/gstreamer/usr/share/devhelp/specs
87 -cp docs/devhelp/*.devhelp debian/gstreamer/usr/share/devhelp/specs
88
David I. Lehn2eac3682002-04-15 09:32:43 +000089 # -doc lintian overrides
90 mkdir -p debian/gstreamer-doc/usr/share/lintian/overrides/
91 cp -a debian/gstreamer-doc.lintian debian/gstreamer-doc/usr/share/lintian/overrides/gstreamer-doc
David I. Lehnd85de352001-02-21 22:32:57 +000092
93 dh_movefiles --sourcedir=debian/gstreamer
94
95# Build architecture-independent files here.
96# Pass -i to all debhelper commands in this target to reduce clutter.
97binary-indep: DH_OPTIONS=-i
98binary-indep: build install
99# Need this version of debhelper for DH_OPTIONS to work.
100 dh_testdir
101 dh_testroot
David I. Lehn57bbd902002-01-07 22:05:17 +0000102 dh_installdocs -A debian/README.Debian
David I. Lehnd85de352001-02-21 22:32:57 +0000103 dh_installexamples
104 dh_installmenu
David I. Lehnd611faa2001-03-22 16:05:17 +0000105 dh_installman
David I. Lehn57bbd902002-01-07 22:05:17 +0000106 dh_installchangelogs
David I. Lehnd85de352001-02-21 22:32:57 +0000107 dh_strip
David I. Lehn1fa7ea22002-08-09 09:20:58 +0000108 dh_link
David I. Lehnd85de352001-02-21 22:32:57 +0000109 dh_compress
110 dh_fixperms
David I. Lehnf57bdad2001-07-20 06:52:18 +0000111 dh_installdeb
David I. Lehnd85de352001-02-21 22:32:57 +0000112 dh_gencontrol
113 dh_md5sums
114 dh_builddeb
115
116# Build architecture-dependent files here.
117# Pass -a to all debhelper commands in this target to reduce clutter.
118binary-arch: DH_OPTIONS=-a
David I. Lehnb93c77f2002-01-07 23:34:32 +0000119binary-arch: build install
David I. Lehnd85de352001-02-21 22:32:57 +0000120# Need this version of debhelper for DH_OPTIONS to work.
121 dh_testdir
122 dh_testroot
David I. Lehn57bbd902002-01-07 22:05:17 +0000123 dh_installdocs -A debian/README.Debian
David I. Lehnd85de352001-02-21 22:32:57 +0000124 dh_installexamples
125 dh_installmenu
David I. Lehnd611faa2001-03-22 16:05:17 +0000126 dh_installman
David I. Lehn57bbd902002-01-07 22:05:17 +0000127 dh_installchangelogs
David I. Lehnd85de352001-02-21 22:32:57 +0000128 dh_strip
David I. Lehnd85de352001-02-21 22:32:57 +0000129 dh_compress
130 dh_fixperms
David I. Lehnd85de352001-02-21 22:32:57 +0000131 dh_makeshlibs
David I. Lehnf57bdad2001-07-20 06:52:18 +0000132 dh_installdeb
David I. Lehn494e1cb2002-10-03 03:02:08 +0000133 dh_shlibdeps -l`pwd`/debian/libgstreamer$(version)/usr/lib:`pwd`/debian/gstreamer-core-libs/usr/lib
David I. Lehnd85de352001-02-21 22:32:57 +0000134 dh_gencontrol
135 dh_md5sums
136 dh_builddeb
137
138binary: binary-indep binary-arch
139.PHONY: build clean binary-indep binary-arch binary install configure