Initial release of Maemo 5 port of gnuplot
[gnuplot] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3
4 #export DH_VERBOSE=1
5
6 include /usr/share/dpatch/dpatch.make
7
8 # !!! HACK !!! to get gnuplot_x11 binary into a directory without
9 # major version number in (this path is semi-hardcoded in src/Makefile.am)
10 MAKEHACK = pkglibexecdir='$$(libexecdir)'
11
12 export DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
13 export DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
14
15 CFLAGS = -Wall -g
16
17 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
18         CFLAGS += -O0
19 else
20         CFLAGS += -O2
21 endif
22
23 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
24         INSTALL_PROGRAM += -s
25 endif
26
27 build-arch: build-arch-stamp
28 build-arch-stamp:
29         dh_testdir
30
31         # Building nox variant
32         ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)  CFLAGS="$(CFLAGS)" \
33                 --prefix=/usr \
34                 --mandir=\$${prefix}/share/man \
35                 --infodir=\$${prefix}/share/info \
36                 --libexecdir=\$${prefix}/lib/gnuplot \
37                 --datadir=\$${prefix}/share/gnuplot \
38                 --with-gihdir=\$${prefix}/share/gnuplot \
39                 --without-lasergnu \
40                 --with-png --with-gd --without-lisp-files \
41                 --without-linux-vga \
42                 --with-readline=builtin \
43                 --without-x --disable-wxwidgets
44
45 # don't regenerate autotools-stuff
46         touch configure.in && \
47         touch config.status && \
48         touch aclocal.m4 && \
49         touch config.hin && \
50         touch configure && \
51         touch stamp-h.in
52
53         find -name Makefile.in -exec touch {} \; && \
54         find -name Makefile -exec touch {} \;
55
56         $(MAKE) -C src
57         test -d build-nox || mkdir -p build-nox
58         cp src/gnuplot build-nox
59
60         make distclean
61
62         # Building x11 variant
63         ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)  CFLAGS="$(CFLAGS)" \
64                 --prefix=/usr \
65                 --mandir=\$${prefix}/share/man \
66                 --infodir=\$${prefix}/share/info \
67                 --libexecdir=\$${prefix}/lib/gnuplot \
68                 --datadir=\$${prefix}/share/gnuplot \
69                 --with-gihdir=\$${prefix}/share/gnuplot \
70                 --without-lasergnu \
71                 --with-png --with-gd --without-lisp-files \
72                 --without-linux-vga \
73                 --with-readline=builtin
74
75 # don't regenerate autotools-stuff
76         touch configure.in && \
77         touch config.status && \
78         touch aclocal.m4 && \
79         touch config.hin && \
80         touch configure && \
81         touch stamp-h.in
82
83         find -name Makefile.in -exec touch {} \; && \
84         find -name Makefile -exec touch {} \;
85
86 # compile an set special path... (explained above)
87         $(MAKE) $(MAKEHACK)
88
89         touch build-arch-stamp
90
91 build-indep: build-indep-stamp
92 build-indep-stamp: build-arch-stamp
93         dh_testdir
94
95         touch build-indep-stamp
96
97 # FIXME: 'patch' is not called when 'build-arch' is invoked directly
98 build: patch build-arch build-indep
99
100 clean: unpatch
101         dh_testdir
102         dh_testroot
103         -rm -f build-arch-stamp build-indep-stamp
104         [ ! -f Makefile ] || $(MAKE) clean
105         [ ! -f Makefile ] || $(MAKE) distclean
106
107         dh_clean
108         -rm -rf config.log \
109                 debian/gnuplot \
110                 debian/gnuplot-doc \
111                 debian/gnuplot-nox \
112                 debian/gnuplot-x11 \
113                 docs/psdoc/ps_symbols.ps \
114                 docs/psdoc/ps_fontfile_doc.aux \
115                 docs/psdoc/ps_fontfile_doc.dvi \
116                 docs/psdoc/ps_fontfile_doc.log \
117                 docs/psdoc/ps_fontfile_doc.pdf \
118                 docs/psdoc/ps_fontfile_doc.ps \
119                 docs/psdoc/ps_fontfile_doc.log \
120                 docs/psdoc/ps_fontfile_doc.aux \
121                 docs/psdoc/ps_fontfile_doc.ps \
122                 docs/psdoc/prologue.ps \
123                 docs/psdoc/missfont.log \
124                 docs/htmldocs \
125                 build-nox
126
127 install: DH_OPTIONS=
128 install: build
129         dh_testdir
130         dh_testroot
131         dh_clean -k
132         dh_installdirs
133         $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr $(MAKEHACK)
134         # clear SUID-flag
135         chmod u-s $(CURDIR)/debian/tmp/usr/bin/gnuplot
136         mkdir -p debian/gnuplot-nox/usr/share/gnuplot/pm3d
137         cp -p pm3d/contrib/* debian/gnuplot-nox/usr/share/gnuplot/pm3d
138         install -d debian/gnuplot-x11/usr/share/icons/hicolor/26x26/hildon
139         install -d debian/gnuplot-x11/usr/share/icons/hicolor/40x40/hildon
140         install -d debian/gnuplot-x11/usr/share/icons/hicolor/scaleable/hildon
141         cp maemo/gnuplot-26.png debian/gnuplot-x11/usr/share/icons/hicolor/26x26/hildon/gnuplot.png
142         cp maemo/gnuplot-40.png debian/gnuplot-x11/usr/share/icons/hicolor/40x40/hildon/gnuplot.png
143         cp maemo/gnuplot-64.png debian/gnuplot-x11/usr/share/icons/hicolor/scaleable/hildon/gnuplot.png
144         dh_install --list-missing --sourcedir=debian/tmp/
145
146 # Build architecture-independent files here.
147 # Pass -i to all debhelper commands in this target to reduce clutter.
148 binary-indep: build install
149         dh_testdir -i
150         dh_testroot -i
151         dh_installdocs -pgnuplot-doc
152         # no regexps allowed in gnuplot-doc.examples
153         dh_installexamples -i -X CVS
154         dh_installinfo -pgnuplot-doc ./docs/gnuplot.info
155         dh_installchangelogs -pgnuplot-doc ChangeLog
156         dh_link -i
157         dh_compress -i
158         dh_fixperms -i
159         dh_installdeb -i
160         dh_gencontrol -i
161         dh_md5sums -i
162         dh_builddeb -i
163
164 # Build architecture-dependent files here.
165 binary-arch: build install
166         dh_testdir -a
167         dh_testroot -a
168         dh_installdocs -a
169         dh_installmenu -a
170         dh_installman -a
171         dh_installchangelogs ChangeLog -a
172         dh_strip -a
173         dh_link -a
174         dh_compress -a
175         dh_fixperms -a
176         dh_installdeb -a
177         dh_shlibdeps -a
178         dh_gencontrol -a
179         dh_md5sums -a
180         dh_builddeb -a
181
182 binary: binary-indep binary-arch
183 .PHONY: build clean binary-indep binary-arch binary install