comparison lisp/w3/Makefile @ 80:1ce6082ce73f r20-0b90

Import from CVS: tag r20-0b90
author cvs
date Mon, 13 Aug 2007 09:06:37 +0200
parents 131b0175ea99
children 6a378aca36af
comparison
equal deleted inserted replaced
79:5b0a5bbffab6 80:1ce6082ce73f
1 # where the w3 lisp files should go
2 prefix = /usr/local
3 infodir = $(prefix)/info
4 datadir = $(prefix)/share
5 lispdir = $(datadir)/emacs/site-lisp
6 confdir = $(datadir)/emacs/w3
7
1 # what emacs is called on your system 8 # what emacs is called on your system
2 EMACS = emacs 9 EMACS = emacs
3 10
4 # How to install a file 11 # How to install a file
5 INSTALL = install 12 INSTALL = install
6 13
7 # Various other stuff used 14 # Various other stuff used
8 RM = rm -f 15 RM = rm -f
9 CP = cp 16 CP = cp
10
11 # where the Info file should go
12 INFODIR = ../info
13
14 # where the w3 lisp files should go
15 LISPDIR = $$HOME/lisp
16 URLDIR = ../url
17
18 # Change this to be where your .emacs file is stored
19 DOTEMACS = $$HOME/.emacs
20
21 # Where the Emacs-W3 configuration files should be installed
22 DOTDIR = $$HOME/.w3
23 17
24 # Change this to be how to convert texinfo files into info files 18 # Change this to be how to convert texinfo files into info files
25 # examples: 19 # examples:
26 # $(EMACS) -batch -q -f batch-texinfo-format 20 # $(EMACS) -batch -q -f batch-texinfo-format
27 # makeinfo 21 # makeinfo
36 BATCHFLAGS = -batch -q -no-site-file 30 BATCHFLAGS = -batch -q -no-site-file
37 31
38 # files that contain variables and macros that everything else depends on 32 # files that contain variables and macros that everything else depends on
39 CORE = docomp.el 33 CORE = docomp.el
40 34
35 URLSOURCES = \
36 url-nfs.el url-file.el url-cookie.el url-parse.el url-irc.el \
37 url-gopher.el url-http.el url-mail.el url-misc.el url-news.el \
38 url-pgp.el url-vars.el url-wais.el urlauth.el mm.el md5.el \
39 ssl.el base64.el url.el socks.el
40
41 CUSTOMSOURCES = widget.el widget-edit.el
42 CUSTOMOBJECTS = $(CUSTOMSOURCES:.el=.elc)
43 URLOBJECTS = $(URLSOURCES:.el=.elc)
44
41 SOURCES = \ 45 SOURCES = \
42 w3.el w3-draw.el w3-e19.el w3-mule.el w3-parse.el w3-print.el \ 46 w3.el w3-display.el w3-e19.el w3-parse.el w3-print.el \
43 w3-vars.el w3-xemac.el w3-style.el w3-about.el w3-hot.el \ 47 w3-vars.el w3-xemac.el w3-style.el w3-about.el w3-hot.el \
44 w3-toolbar.el font.el w3-sysdp.el \ 48 w3-toolbar.el font.el w3-sysdp.el w3-annotat.el w3-auto.el \
45 w3-annotat.el w3-auto.el w3-forms.el images.el w3-imap.el \ 49 w3-forms.el images.el w3-imap.el w3-emulate.el w3-menu.el \
46 w3-emulate.el w3-menu.el w3-keyword.el w3-mouse.el widget.el \ 50 w3-keyword.el w3-mouse.el w3-widget.el w3-speak.el w3-prefs.el \
47 widget-edit.el w3-widget.el w3-speak.el w3-prefs.el w3-latex.el 51 w3-latex.el dsssl.el css.el mule-sysdp.el $(CUSTOMSOURCES) \
52 $(URLSOURCES)
48 53
49 OBJECTS = \ 54 OBJECTS = \
50 w3.elc w3-draw.elc w3-e19.elc w3-mule.elc w3-parse.elc \ 55 w3.elc w3-display.elc w3-e19.elc w3-parse.elc w3-print.elc \
51 w3-print.elc w3-vars.elc w3-xemac.elc w3-style.elc \ 56 w3-vars.elc w3-xemac.elc w3-style.elc w3-about.elc w3-hot.elc \
52 w3-about.elc w3-hot.elc \
53 w3-toolbar.elc font.elc w3-annotat.elc w3-auto.elc \ 57 w3-toolbar.elc font.elc w3-annotat.elc w3-auto.elc \
54 w3-forms.elc images.elc w3-imap.elc w3-emulate.elc w3-menu.elc \ 58 w3-forms.elc images.elc w3-imap.elc w3-emulate.elc w3-menu.elc \
55 w3-keyword.elc w3-mouse.elc widget.elc widget-edit.elc \ 59 w3-keyword.elc w3-mouse.elc w3-widget.elc w3-speak.elc \
56 w3-widget.elc w3-speak.elc w3-prefs.elc w3-latex.elc 60 w3-prefs.elc w3-latex.elc css.elc dsssl.elc mule-sysdp.elc \
61 $(CUSTOMOBJECTS) $(URLOBJECTS)
57 62
58 DISTFILES = Makefile ChangeLog $(SOURCES) w3.txi docomp.el \ 63 DISTFILES = Makefile ChangeLog $(SOURCES) w3.txi docomp.el \
59 clean-cache default.css 64 clean-cache default.css
60 65
61 .SUFFIXES: .elc .el .el,v 66 .SUFFIXES: .elc .el .el,v
62 67
63 .el.elc: 68 .el.elc:
64 URLDIR=$(URLDIR) $(EMACS) $(BATCHFLAGS) $(DEPS) \ 69 $(EMACS) $(BATCHFLAGS) $(DEPS) -f batch-byte-compile $<
65 -f batch-byte-compile $<
66 70
67 w3: $(URLDIR) docomp.el $(OBJECTS) 71 w3: docomp.el $(OBJECTS)
68 @echo Build of w3 complete... 72 @echo Build of w3 complete...
69 73
70 $(URLDIR): 74 all: w3.info w3
71 @echo "Please install the URL package in $(URLDIR) first."
72 @/bin/false
73
74 all: w3.info w3 emacs
75 75
76 install: all 76 install: all
77 @echo Installing in $(LISPDIR) 77 @echo Installing in $(lispdir)
78 $(INSTALL) -d $(LISPDIR) 78 @( if [ ! -d $(lispdir) ]; then mkdir -p $(lispdir); fi )
79 $(INSTALL) -m 644 $(SOURCES) $(OBJECTS) $(LISPDIR) 79 @( if [ ! -d $(infodir) ]; then mkdir -p $(infodir); fi )
80 $(INSTALL) -d $(INFODIR) 80 @( if [ ! -d $(confdir) ]; then mkdir -p $(confdir); fi )
81 $(INSTALL) -m 644 w3.info* $(INFODIR) 81 $(INSTALL) -m 644 $(SOURCES) $(OBJECTS) $(lispdir)
82 $(INSTALL) -d $(DOTDIR) 82 $(INSTALL) -m 644 w3.info* $(infodir)
83 $(INSTALL) -m 644 default.css $(DOTDIR)/stylesheet 83 $(INSTALL) -m 644 default.css $(confdir)/stylesheet
84 84 $(INSTALL) -m 644 html32.dsl $(confdir)/
85 emacs:
86 @echo Adding w3 setup to $(DOTEMACS)
87 URLDIR=$(URLDIR) $(EMACS) -batch -q -l docomp.el -f hack-dot-emacs \
88 $(DOTEMACS) $(LISPDIR) $(URLDIR)
89 85
90 clean: 86 clean:
91 $(RM) $(OBJECTS) 87 $(RM) $(OBJECTS)
92 88
93 w3.info: w3.txi 89 w3.info: w3.txi
99 tex w3.txi 95 tex w3.txi
100 $(RM) w3.cp w3.fn w3.ky w3.pg w3.tp w3.vr \ 96 $(RM) w3.cp w3.fn w3.ky w3.pg w3.tp w3.vr \
101 w3.cps w3.fns w3.kys w3.pgs w3.tps w3.vrs \ 97 w3.cps w3.fns w3.kys w3.pgs w3.tps w3.vrs \
102 w3.log w3.toc w3.aux 98 w3.log w3.toc w3.aux
103 99
100 w3-display.elc: w3-display.el css.el font.el w3-imap.el
101 css.elc: css.el font.el
102 w3.elc: css.el w3-vars.el