tagged release 0.6.4
[parrot.git] / ports / debian / rules
blob13490cf73b9af09dbb6cb5259c21c8f4b758587f
1 #!/usr/bin/make -f
3 CFLAGS = -Wall -g
4 VERSION = $(shell cat VERSION)
5 SOVERSION = $(VERSION)
7 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
8 CFLAGS += -O0
9 else
10 CFLAGS += -O2
11 endif
13 debian/control: debian/control.in VERSION
14 perl -p -e 's/%SOVERSION%/$(SOVERSION)/g' $< > $@
16 configure: debian/control configure-stamp
17 configure-stamp:
18 dh_testdir
19 perl Configure.pl --prefix=/usr --optimize
20 touch configure-stamp
22 build: build-stamp
24 build-stamp: configure-stamp
25 dh_testdir
26 $(MAKE) installable
27 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" docs/running.pod debian/parrot.1
28 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" parrot-config debian/parrot-config.1
29 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" src/pdump.c debian/pdump.1
30 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" src/disassemble.c debian/disassemble.1
31 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" src/pdb.c debian/parrot-debugger.1
32 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" src/pbc_info.c debian/pbc_info.1
33 pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" src/pbc_merge.c debian/pbc_merge.1
34 touch build-stamp
36 clean:
37 dh_testdir
38 dh_testroot
39 rm -f build-stamp configure-stamp debian/parrot.1 debian/parrot-config.1 debian/pdump.1 debian/disassemble.1 debian/parrot-debugger.1 debian/pbc_info.1 debian/pbc_merge.1 debian/libparrot$(SOVERSION).install src/nci_test.o src/main.o ext/Parrot-Embed/Makefile.PL languages/PIR/Makefile languages/perl5/Makefile languages/pynie/Makefile runtime/parrot/include/signal.pasm test.c test.ldo
40 -$(MAKE) realclean
41 dh_clean
43 debian/libparrot$(SOVERSION).install: debian/libparrot.install VERSION
44 cp $< $@
46 install: build debian/libparrot$(SOVERSION).install
47 dh_testdir
48 dh_testroot
49 dh_clean -k
50 $(MAKE) reallyinstall DESTDIR=$(CURDIR)/debian/tmp
51 dh_installdirs
52 find $(CURDIR)/debian/tmp -type f
53 dh_install --sourcedir=$(CURDIR)/debian/tmp --list-missing
54 install -m755 $(CURDIR)/debian/tmp/usr/bin/pdb $(CURDIR)/debian/parrot/usr/bin/parrot-debugger
55 install -m644 src/null_config.o $(CURDIR)/debian/libparrot-dev/usr/lib/parrot/config
56 install -m644 src/parrot_config.o $(CURDIR)/debian/libparrot-dev/usr/lib/parrot/config
59 # Build architecture-independent files here.
60 binary-indep: build install
61 dh_testdir -i
62 dh_testroot -i
63 dh_installchangelogs -i ChangeLog
64 dh_installman -plibparrot-dev debian/parrot-config.1
65 dh_installdocs -i
66 dh_link -plibparrot-dev usr/lib/libparrot.so.$(SOVERSION) usr/lib/libparrot.so
67 dh_compress -pparrot-doc -X.pod
68 dh_compress -plibparrot-dev
69 dh_fixperms -i
70 dh_installdeb -i
71 dh_gencontrol -i
72 dh_md5sums -i
73 dh_builddeb -i
75 # Build architecture-dependent files here.
76 binary-arch: build install
77 dh_testdir -a
78 dh_testroot -a
79 dh_installchangelogs -a ChangeLog
80 dh_installman -pparrot debian/parrot.1 debian/pdump.1 debian/disassemble.1 debian/parrot-debugger.1 debian/pbc_info.1 debian/pbc_merge.1
81 dh_installdocs -a
82 dh_strip -a
83 dh_compress -a
84 dh_fixperms -a
85 dh_installdeb -a
86 dh_makeshlibs -plibparrot$(SOVERSION)
87 dh_shlibdeps -a -Llibparrot$(SOVERSION) -l$(CURDIR)/debian/libparrot$(SOVERSION)/usr/lib
88 dh_gencontrol -a
89 dh_md5sums -a
90 dh_builddeb -a
92 binary: binary-indep binary-arch
93 .PHONY: build clean binary-indep binary-arch binary install configure