*** empty log message ***
[elisp/semi.git] / Makefile
1 #
2 # $Id: Makefile,v 0.0 1997-02-28 04:20:39 tmorioka Exp $
3 #
4
5 VERSION = 7.105
6
7 SHELL   = /bin/sh
8 MAKE    = make
9 CC      = gcc
10 CFLAGS  = -O2
11 RM      = /bin/rm -f
12 CP      = /bin/cp -p
13 EMACS   = emacs
14
15 GOMI    = *.elc
16 FLAGS   = -batch -q -no-site-file
17
18 PREFIX  = NONE
19 EXEC_PREFIX =
20
21 SEMI_FILES = semi/README.en semi/ChangeLog \
22                 semi/Makefile semi/SEMI-MK semi/SEMI-ELS semi/SEMI-CFG \
23                 semi/tm-def.el \
24                 semi/tm-eword.el semi/tm-ew-d.el semi/tm-ew-e.el \
25                 semi/tm-view.el semi/tm-parse.el \
26                 semi/tm-text.el semi/tm-image.el \
27                 semi/tm-play.el semi/tm-partial.el semi/tm-pgp.el \
28                 semi/tm-ftp.el semi/tm-latex.el \
29                 semi/tm-html.el semi/tm-file.el \
30                 semi/tm-tar.el \
31                 semi/tm-bbdb.el \
32                 semi/tm-edit*.el semi/signature.el \
33                 semi/tm-setup.el semi/mime-setup.el.in \
34                 semi/sc-setup.el \
35                 semi/methods/tm* semi/methods/ChangeLog \
36                 semi/doc/*.sgml semi/doc/*.texi semi/doc/*.info \
37                 semi/doc/Makefile semi/doc/*.ol semi/doc/*.tex \
38                 semi/old-logs/*.en semi/old-logs/*.ja
39
40 TM_MH_E_FILES = tm-mh-e/Makefile tm-mh-e/mk-tmh tm-mh-e/TMH-ELS \
41                 tm-mh-e/*.el tm-mh-e/ChangeLog \
42                 tm-mh-e/*.sgml tm-mh-e/*.texi tm-mh-e/*.info
43
44 GNUS_MIME_FILES = gnus-mime/Makefile gnus-mime/*-path \
45                 gnus-mime/Gnus-MIME-* gnus-mime/*.el \
46                 gnus-mime/*.sgml gnus-mime/*.texi gnus-mime/*.info \
47                 gnus-mime/ChangeLog
48
49 TM_GNUS_FILES = tm-gnus/Makefile tm-gnus/*-path tm-gnus/mk-tgnus \
50                 tm-gnus/TGNUS-ELS tm-gnus/*.el tm-gnus/ChangeLog \
51                 tm-gnus/*.ol tm-gnus/*.texi tm-gnus/*.info tm-gnus/*.tex
52
53 TM_MAIL_FILES = tm-mail/TMAIL-ELS tm-mail/*.el tm-mail/ChangeLog
54
55 TM_VM_FILES =   tm-vm/TM-VM-ELS tm-vm/*.el tm-vm/*.texi tm-vm/*.info \
56                 tm-vm/ChangeLog
57
58 TM_MUA_FILES =  $(TM_MH_E_FILES) $(GNUS_MIME_FILES) $(TM_GNUS_FILES) \
59                 $(TM_MAIL_FILES) $(TM_VM_FILES)
60
61 MEL_FILES = mel/*.el mel/Makefile mel/mk-mel mel/MEL-ELS mel/ChangeLog
62
63 MU_FILES =      mu/MU-ELS mu/*.el mu/ChangeLog
64
65 TL_FILES =      tl/README.en tl/Makefile tl/mk-tl tl/TL-ELS \
66                 tl/*.el tl/ChangeLog
67
68 BITMAP_FILES =  bitmap-mule/BITMAP-* bitmap-mule/Makefile \
69                 bitmap-mule/*.el bitmap-mule/*.bdf \
70                 bitmap-mule/README.* bitmap-mule/ChangeLog
71
72 EMU_FILES =     emu/EMU-ELS emu/*.el emu/ChangeLog
73
74 SINFO_FILES =   sinfo/SINFO-* sinfo/Makefile \
75                 sinfo/*.dtd sinfo/*.el sinfo/*-mapping sinfo/ChangeLog
76
77 FILES   = $(SEMI_FILES) $(TM_MUA_FILES) $(MEL_FILES) $(MU_FILES) \
78                 $(TL_FILES) $(BITMAP_FILES) $(EMU_FILES) $(SINFO_FILES)
79
80 elc:
81         $(EMACS) $(FLAGS) -l SEMI-MK -f compile-semi $(PREFIX) $(EXEC_PREFIX)
82
83 install-elc:    elc
84         $(EMACS) $(FLAGS) -l SEMI-MK -f install-semi $(PREFIX) $(EXEC_PREFIX)
85
86
87 all:    $(UTILS) $(DVI) elc
88
89 tex:    ol2
90         cd doc; $(MAKE) tex
91
92 dvi:    ol2
93         cd doc; $(MAKE) dvi
94
95 ps:     ol2
96         cd doc; $(MAKE) ps
97
98
99 install:        install-elc install-execs
100
101 execs:  $(UTILS)
102
103 install-execs:
104         $(EMACS) $(FLAGS) -l SEMI-MK -f install-execs $(PREFIX) $(EXEC_PREFIX)
105
106
107 update-xemacs:
108         $(EMACS) $(FLAGS) -l SEMI-MK -f update-xemacs-source
109
110
111 clean:
112         -$(RM) $(GOMI)
113         -cd doc   && $(MAKE) clean
114         -cd gnus  && $(MAKE) clean
115         -cd mh-e  && $(MAKE) clean
116         cd ../mel && $(MAKE) clean
117
118
119 oomori:
120         cd doc; $(MAKE) tex
121         cd ..; gtar cvf tm-$(VERSION).tar $(FILES)
122         -cd ..; mkdir tm-$(VERSION)
123         cp ../tm-oomori/README.?? ../tm-$(VERSION)
124         cd ../tm-$(VERSION); gtar xvf ../tm-$(VERSION).tar
125         cd ..; gtar cvzf tm-$(VERSION).tar.gz tm-$(VERSION)
126         cd ..; $(RM) -r tm-$(VERSION); rm tm-$(VERSION).tar
127
128
129 release:
130         cd ..; mv tm$(VERSION).tar.gz /pub/GNU/elisp/mime/beta/
131         -cd /pub/GNU/elisp/mime/beta/ ; rm tm-oomori-current.tar.gz
132         cd /pub/GNU/elisp/mime/beta/ ; ln -s tm$(VERSION).tar.gz tm-oomori-current.tar.gz