~ubuntu-branches/ubuntu/precise/muse-el/precise

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Michael W. Olson (GNU address)
  • Date: 2007-06-25 08:17:44 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070625081744-h9xfz7c72h1pfyo6
Tags: 3.03-1ubuntu1
* Closes LP: #123907
* Sync with Debian.  Remaining changes:
  - Keep (add) manual.
* debian/control:
  - Set Ubuntu MOTU to be Maintainer and myself as
    XSBC-Original-Maintainer to silence warning.
* debian/rules;
  - Manual is now in texi/ directory.
  - Clean generated html files and info file for the manual.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
.PHONY: all lisp contrib autoloads examples experimental doc clean realclean
2
 
.PHONY: distclean fullclean install-info install-bin install test dist release
3
 
.PHONY: debbuild debrevision debrelease upload
4
 
.PRECIOUS: %.info %.html
 
1
.PHONY: all lisp contrib autoloads examples experimental doc info-only
 
2
.PHONY: clean realclean distclean fullclean install-info install-bin install
 
3
.PHONY: test dist release debbuild debrevision debrelease upload elpa
5
4
 
6
5
include Makefile.defs
7
6
 
8
 
SUBDIRS = lisp contrib examples experimental
 
7
SUBDIRS = lisp contrib examples experimental texi
9
8
 
10
 
all: autoloads lisp contrib $(MANUAL).info
 
9
all: autoloads lisp contrib info-only
11
10
 
12
11
lisp:
13
12
        (cd lisp && $(MAKE))
24
23
experimental:
25
24
        (cd experimental && $(MAKE))
26
25
 
27
 
%.info: %.texi
28
 
        makeinfo $<
29
 
 
30
 
%.html: %.texi
31
 
        makeinfo --html --no-split $<
32
 
 
33
 
doc: $(MANUAL).info $(MANUAL).html
 
26
info-only:
 
27
        (cd texi && $(MAKE) info-only)
 
28
 
 
29
doc texi:
 
30
        (cd texi && $(MAKE))
34
31
 
35
32
clean:
36
33
        for i in $(SUBDIRS); do \
37
34
         (cd $$i && $(MAKE) clean); done
38
35
 
39
36
realclean fullclean: clean
40
 
        -rm -f $(MANUAL).info $(MANUAL).html
41
37
        for i in $(SUBDIRS); do \
42
38
         (cd $$i && $(MAKE) realclean); done
43
39
 
44
 
install-info: $(MANUAL).info
45
 
        [ -d $(INFODIR) ] || install -d $(INFODIR)
46
 
        install -m 0644 $(MANUAL).info $(INFODIR)/$(MANUAL)
47
 
        $(INSTALLINFO) $(INFODIR)/$(MANUAL)
 
40
install-info:
 
41
        (cd texi && $(MAKE) install)
48
42
 
49
43
install-bin: autoloads lisp contrib
50
44
        (cd lisp && $(MAKE) install)
57
51
        (cd lisp && $(MAKE) test)
58
52
 
59
53
distclean:
60
 
        -rm -f $(MANUAL).info $(MANUAL).html
61
54
        for i in $(SUBDIRS); do \
62
55
         (cd $$i && $(MAKE) distclean); done
63
56
        -rm -fr ../$(PROJECT)-$(VERSION)
67
60
          (mkdir -p ../$(PROJECT)-$(VERSION); cd ../$(PROJECT)-$(VERSION) && \
68
61
          tar xf -)
69
62
        cp lisp/$(PROJECT)-autoloads.el ../$(PROJECT)-$(VERSION)/lisp
70
 
        rm -fr ../$(PROJECT)-$(VERSION)/debian
71
63
 
72
64
release: dist
73
65
        (cd .. && tar -czf $(PROJECT)-$(VERSION).tar.gz \
76
68
          gpg --detach $(PROJECT)-$(VERSION).tar.gz && \
77
69
          gpg --detach $(PROJECT)-$(VERSION).zip)
78
70
 
 
71
debclean:
 
72
        -rm -f ../../dist/$(DISTRIBUTOR)/$(DEBNAME)_*
 
73
        -rm -fr ../$(DEBNAME)_$(VERSION)*
 
74
 
 
75
debprepare:
 
76
        -rm -rf ../$(DEBNAME)-$(VERSION)
 
77
        (cd .. && tar -xzf $(PROJECT)-$(VERSION).tar.gz)
 
78
        mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
 
79
        (cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \
 
80
            $(DEBNAME)-$(VERSION))
 
81
        (cd debian && tla inventory -sB | tar -cf - --no-recursion -T- | \
 
82
          (mkdir -p ../../$(DEBNAME)-$(VERSION)/debian; \
 
83
            cd ../../$(DEBNAME)-$(VERSION)/debian && \
 
84
            tar xf -))
 
85
 
79
86
debbuild:
80
87
        (cd ../$(DEBNAME)-$(VERSION) && \
81
88
          dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \
83
90
          echo "Running lintian ..." && \
84
91
          lintian -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
85
92
          echo "Done running lintian." && \
 
93
          echo "Running linda ..." && \
 
94
          linda -i ../$(DEBNAME)_$(VERSION)*.deb || : && \
 
95
          echo "Done running linda." && \
86
96
          debsign)
87
 
        cp ../$(DEBNAME)_$(VERSION)* ../../dist
88
 
 
89
 
debrevision: dist
90
 
        -rm -f ../../dist/$(DEBNAME)_*
91
 
        -rm -f ../$(DEBNAME)_$(VERSION)-*
92
 
        -rm -fr ../$(DEBNAME)-$(VERSION)
93
 
        mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
94
 
        cp -r debian ../$(DEBNAME)-$(VERSION)
95
 
        -rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids
96
 
        $(MAKE) debbuild
97
 
 
98
 
debrelease: dist
99
 
        -rm -f ../../dist/$(DEBNAME)_*
100
 
        -rm -f ../$(DEBNAME)_$(VERSION)*
101
 
        -rm -fr ../$(DEBNAME)-$(VERSION)
102
 
        mv ../$(PROJECT)-$(VERSION) ../$(DEBNAME)-$(VERSION)
103
 
        (cd .. && tar -czf $(DEBNAME)_$(VERSION).orig.tar.gz \
104
 
            $(DEBNAME)-$(VERSION))
105
 
        cp -r debian ../$(DEBNAME)-$(VERSION)
106
 
        -rm -fr ../$(DEBNAME)-$(VERSION)/debian/.arch-ids
107
 
        $(MAKE) debbuild
 
97
 
 
98
debinstall:
 
99
        cp ../$(DEBNAME)_$(VERSION)* ../../dist/$(DISTRIBUTOR)
 
100
 
 
101
deb: debclean debprepare debbuild debinstall
108
102
 
109
103
upload: release
110
104
        (cd .. && \
111
105
          scp $(PROJECT)-$(VERSION).zip* $(PROJECT)-$(VERSION).tar.gz* \
112
106
            mwolson@download.gna.org:/upload/muse-el)
 
107
 
 
108
elpa: realclean info-only
 
109
        rm -fR $(ELPADIR)/$(PROJECT)-$(VERSION)
 
110
        rm -f $(ELPADIR)/$(PROJECT)-$(VERSION).tar
 
111
        mkdir -p $(ELPADIR)/$(PROJECT)-$(VERSION)
 
112
        cp lisp/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
 
113
        cp contrib/*.el $(ELPADIR)/$(PROJECT)-$(VERSION)
 
114
        echo '(define-package "$(PROJECT)" "$(VERSION)"' > \
 
115
          $(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
 
116
        echo '  "$(ELPADESC)")' >> \
 
117
          $(ELPADIR)/$(PROJECT)-$(VERSION)/$(PROJECT)-pkg.el
 
118
        cp texi/$(MANUAL).info $(ELPADIR)/$(PROJECT)-$(VERSION)
 
119
        echo '* Menu:' > $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
 
120
        echo >> $(ELPADIR)/$(PROJECT)-$(VERSION)/dir
 
121
        install-info --section "Emacs" "Emacs" \
 
122
          --info-dir=$(ELPADIR)/$(PROJECT)-$(VERSION) \
 
123
          $(ELPADIR)/$(PROJECT)-$(VERSION)/$(MANUAL).info
 
124
        rm -f $(ELPADIR)/$(PROJECT)-$(VERSION)/dir.old
 
125
        (cd $(ELPADIR) && tar cf $(PROJECT)-$(VERSION).tar \
 
126
          $(PROJECT)-$(VERSION))