~ubuntu-branches/ubuntu/karmic/mit-scheme/karmic

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Chris Hanson
  • Date: 2002-03-14 17:04:07 UTC
  • Revision ID: james.westby@ubuntu.com-20020314170407-8axxhh41ig3d59w1
Tags: 7.7.0-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make -f
 
2
# Sample debian/rules that uses debhelper.
 
3
# GNU copyright 1997 to 1999 by Joey Hess.
 
4
 
 
5
# Uncomment this to turn on verbose mode.
 
6
#export DH_VERBOSE=1
 
7
 
 
8
# This is the debhelper compatability version to use.
 
9
export DH_COMPAT=2
 
10
 
 
11
AUTOTOOLS := /usr/share/misc
 
12
DESTDIR := $(shell pwd)/debian/mit-scheme
 
13
 
 
14
export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 
15
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
16
 
 
17
PREFIX = /usr
 
18
LIBDIR = $(PREFIX)/lib/mit-scheme
 
19
EMACSDIR = $(PREFIX)/share/emacs/site-lisp/mit-scheme
 
20
INFODIR = $(PREFIX)/share/info
 
21
MANDIR = $(PREFIX)/share/man
 
22
DOCDIR = $(PREFIX)/share/doc/mit-scheme
 
23
HTMLDIR = $(DOCDIR)/html
 
24
PDFDIR = $(DOCDIR)/pdf
 
25
 
 
26
INSTALL = install --preserve-timestamps
 
27
 
 
28
CONF_FLAGS = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
 
29
        --prefix=$(PREFIX) --mandir=$(MANDIR) --infodir=$(INFODIR)
 
30
DOC_CONF_FLAGS = --enable-html=$(HTMLDIR) --enable-pdf=$(PDFDIR) --enable-ps=no
 
31
 
 
32
configure: configure-stamp
 
33
configure-stamp:
 
34
        dh_testdir
 
35
        cd src; ./configure $(CONF_FLAGS)
 
36
        cd doc; ./configure $(CONF_FLAGS) $(DOC_CONF_FLAGS)
 
37
        touch configure-stamp
 
38
 
 
39
build: configure-stamp build-stamp
 
40
build-stamp:
 
41
        dh_testdir
 
42
        $(MAKE)
 
43
        touch build-stamp
 
44
 
 
45
clean:
 
46
        dh_testdir
 
47
        dh_testroot
 
48
        rm -f build-stamp configure-stamp
 
49
        -$(MAKE) distclean
 
50
        -test -r $(AUTOTOOLS)/config.sub \
 
51
            && cp -pf $(AUTOTOOLS)/config.sub config.sub
 
52
        -test -r $(AUTOTOOLS)/config.guess \
 
53
            && cp -pf $(AUTOTOOLS)/config.guess config.guess
 
54
        dh_clean
 
55
 
 
56
install: build
 
57
        dh_testdir
 
58
        dh_testroot
 
59
        dh_clean -k
 
60
        dh_installdirs
 
61
        cd src;$(MAKE) install DESTDIR=$(DESTDIR)
 
62
        mv $(DESTDIR)$(PREFIX)/bin/scheme $(DESTDIR)$(PREFIX)/bin/mit-scheme
 
63
        for FILE in 6001.com compiler.com edwin.com runtime.com gcdrone; do \
 
64
            rm -f $(DESTDIR)/$(LIBDIR)/$${FILE}; \
 
65
        done
 
66
        cd doc;$(MAKE) install-html DESTDIR=$(DESTDIR)
 
67
        cd doc;$(MAKE) install-pdf DESTDIR=$(DESTDIR)
 
68
        $(INSTALL) -m 644 etc/*.el $(DESTDIR)/$(EMACSDIR)/.
 
69
        $(INSTALL) -m 644 debian/mit-scheme.1 $(DESTDIR)/$(MANDIR)/man1/.
 
70
        gzip -9 $(DESTDIR)/$(MANDIR)/man1/mit-scheme.1
 
71
        ln -s mit-scheme.1.gz $(DESTDIR)/$(MANDIR)/man1/bchscheme.1.gz
 
72
        rm -f $(DESTDIR)/$(LIBDIR)/edwin/etc/mime.types
 
73
        ln -s /etc/mime.types $(DESTDIR)/$(LIBDIR)/edwin/etc/.
 
74
 
 
75
# Build architecture-independent files here.
 
76
binary-indep: build install
 
77
# We have nothing to do by default.
 
78
 
 
79
# Build architecture-dependent files here.
 
80
binary-arch: build install
 
81
        dh_testdir
 
82
        dh_testroot
 
83
#       dh_installdebconf
 
84
        dh_installdocs
 
85
        dh_installexamples
 
86
        dh_installmenu
 
87
        dh_installemacsen
 
88
#       dh_installpam
 
89
#       dh_installinit
 
90
        dh_installcron
 
91
#       dh_installman
 
92
        dh_installinfo doc/imail/mit-scheme-imail.info*
 
93
        dh_installinfo doc/ref-manual/mit-scheme-ref.info*
 
94
        dh_installinfo doc/sos/mit-scheme-sos.info*
 
95
        dh_installinfo doc/user-manual/mit-scheme-user.info*
 
96
        dh_installchangelogs src/ChangeLog
 
97
        dh_link
 
98
        dh_strip
 
99
        dh_compress --exclude=.pdf
 
100
        dh_fixperms
 
101
#       dh_makeshlibs
 
102
        dh_installdeb
 
103
#       dh_perl
 
104
        dh_shlibdeps --exclude=prbfish.so --exclude=prmcrypt.so --exclude=prmd5.so --exclude=prmhash.so
 
105
        dh_gencontrol
 
106
        dh_md5sums
 
107
        dh_builddeb
 
108
 
 
109
binary: binary-indep binary-arch
 
110
.PHONY: build clean binary-indep binary-arch binary install configure