Permalink
Fetching contributors…
Cannot retrieve contributors at this time
242 lines (205 sloc) 8.19 KB
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
prefix = @prefix@
datarootdir = @datarootdir@
datadir = @datadir@
infodir = @infodir@
lispdir = @lispdir@
srcdir = @srcdir@
PACKAGEDIR = @PACKAGEDIR@
ICONDIR = @ICONDIR@
ADDITIONAL_LOAD_PATH = @ADDITIONAL_LOAD_PATH@
SHELL = /bin/sh
@SET_MAKE@
EMACS = @EMACS@
VANILLA_FLAG = @VANILLA_FLAG@
FLAGS = $(VANILLA_FLAG) -batch -l $(srcdir)/w3mhack.el $(ADDITIONAL_LOAD_PATH)
## This is used to set the environment variable XEMACSDEBUG for XEmacs
## 21.5 in order to suppress warnings for Lisp shadows when XEmacs 21.5
## starts. This is used also for not installing w3m-ems.el for XEmacs
## and w3m-xmas.el for GNU Emacs.
XEMACSDEBUG = @XEMACSDEBUG@
IGNORES = w3mhack.el
PACKAGE = emacs-w3m
TARBALL = $(PACKAGE)-$(VERSION).tar.gz
DISTDIR = $(PACKAGE)-$(VERSION)
default: all
all: lisp info
all-en: lisp info-en
all-ja: lisp info-ja
lisp: Makefile
env test ! -f w3m-util.elc -o w3m-util.elc -nt w3m-util.el || $(MAKE) clean
env test ! -f w3m-proc.elc -o w3m-proc.elc -nt w3m-proc.el || $(MAKE) clean
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-compile
# `w3mhack-what-where' respects DESTDIR
what-where:
@$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-what-where\
"$(lispdir)" "$(ICONDIR)" "$(PACKAGEDIR)" "$(infodir)"
info:
cd doc && $(MAKE) EMACS="$(EMACS)"
info-en:
cd doc && $(MAKE) EMACS="$(EMACS)" en
info-ja:
cd doc && $(MAKE) EMACS="$(EMACS)" ja
install: install-lisp install-info
install-en: install-lisp install-info-en
install-ja: install-lisp install-info-ja
install-lisp: lisp
@$(SHELL) $(srcdir)/mkinstalldirs "$(DESTDIR)$(lispdir)";\
for p in ChangeLog ChangeLog.[1-9] ChangeLog.[1-9][0-9] *.el; do\
if test -f "$$p"; then\
case "$$p" in\
$(IGNORES)) ;;\
w3m-ems\.el) if test -z "$(XEMACSDEBUG)"; then\
echo "$(INSTALL_DATA) $$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(DESTDIR)$(lispdir)/$$p"; fi;;\
w3m-xmas\.el) if test -n "$(XEMACSDEBUG)"; then\
echo "$(INSTALL_DATA) $$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(DESTDIR)$(lispdir)/$$p"; fi;;\
*) echo "$(INSTALL_DATA) $$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(DESTDIR)$(lispdir)/$$p";;\
esac;\
fi;\
done;\
for p in *.elc; do\
if test -f "$$p"; then\
echo "$(INSTALL_DATA) $$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) $$p "$(DESTDIR)$(lispdir)/$$p";\
fi;\
done;\
if test -f shimbun/shimbun.elc; then\
for p in `cd shimbun && echo ChangeLog ChangeLog.[1-9] ChangeLog.[1-9][0-9]`; do\
if test -f "shimbun/$$p"; then\
echo "$(INSTALL_DATA) shimbun/$$p \"$(DESTDIR)$(lispdir)/s$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(DESTDIR)$(lispdir)/s$$p";\
fi;\
done;\
for p in `cd shimbun && echo *.el`; do\
echo "$(INSTALL_DATA) shimbun/$$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(DESTDIR)$(lispdir)/$$p";\
done;\
for p in `cd shimbun && echo *.elc`; do\
echo "$(INSTALL_DATA) shimbun/$$p \"$(DESTDIR)$(lispdir)/$$p\"";\
$(INSTALL_DATA) shimbun/$$p "$(DESTDIR)$(lispdir)/$$p";\
done;\
fi
install-icons:
@if test "$(ICONDIR)" = NONE; then\
echo "You don't have to install icon files for \"$(EMACS)\".";\
else\
$(SHELL) $(srcdir)/mkinstalldirs "$(DESTDIR)$(ICONDIR)";\
for i in `cd icons && echo *.gif *.png *.xpm`; do\
echo "$(INSTALL_DATA) icons/$$i \"$(DESTDIR)$(ICONDIR)/$$i\"";\
$(INSTALL_DATA) icons/$$i "$(DESTDIR)$(ICONDIR)/$$i";\
done;\
fi
install-icons30:
@if test "$(ICONDIR)" = NONE; then\
echo "You don't have to install icon files for \"$(EMACS)\".";\
else\
$(SHELL) $(srcdir)/mkinstalldirs "$(DESTDIR)$(ICONDIR)";\
for i in `cd icons30 && echo *.gif *.png *.xpm`; do\
echo "$(INSTALL_DATA) icons30/$$i \"$(DESTDIR)$(ICONDIR)/$$i\"";\
$(INSTALL_DATA) icons30/$$i "$(DESTDIR)$(ICONDIR)/$$i";\
done;\
fi
install-info: info
@echo "cd doc && $(MAKE) EMACS=\"$(EMACS)\" infodir=\"$(DESTDIR)$(infodir)\" install";\
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install
install-info-en: info-en
@echo "cd doc && $(MAKE) EMACS=\"$(EMACS)\" infodir=\"$(DESTDIR)$(infodir)\" install-en";\
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-en
install-info-ja: info-ja
@echo "cd doc && $(MAKE) EMACS=\"$(EMACS)\" infodir=\"$(DESTDIR)$(infodir)\" install-ja";\
cd doc && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-ja
install-package:
@if test $(PACKAGEDIR) = NONE; then\
echo "What a pity! Your \"$(EMACS)\" does not support"\
"the package system.";\
else\
$(MAKE) lispdir="$(PACKAGEDIR)/lisp/w3m" install-lisp;\
$(MAKE) ICONDIR="$(PACKAGEDIR)/etc/images/w3m" install-icons30;\
$(MAKE) infodir="$(PACKAGEDIR)/info" install-info;\
echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(DESTDIR)$(PACKAGEDIR)";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(DESTDIR)$(PACKAGEDIR);\
fi
install-package-ja:
@if test $(PACKAGEDIR) = NONE; then\
echo "What a pity! Your \"$(EMACS)\" does not support"\
"the package system.";\
else\
$(MAKE) lispdir="$(PACKAGEDIR)/lisp/w3m" install-lisp;\
$(MAKE) ICONDIR="$(PACKAGEDIR)/etc/images/w3m" install-icons30;\
$(MAKE) infodir="$(PACKAGEDIR)/info" install-info-ja;\
echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(DESTDIR)$(PACKAGEDIR)";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-make-package $(DESTDIR)$(PACKAGEDIR);\
fi
Makefile: Makefile.in config.status
$(srcdir)/config.status
config.status: configure
$(srcdir)/config.status --recheck
configure: configure.in aclocal.m4
autoconf
dist: Makefile w3m.elc
$(MAKE) tarball \
VERSION=`$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-version 2>/dev/null` \
BRANCH=`cvs status Makefile.in|grep "Sticky Tag:"|awk '{print $$3}'|sed 's,(none),HEAD,'`
tarball: CVS/Root CVS/Repository
-rm -rf $(DISTDIR) $(TARBALL) `basename $(TARBALL) .gz`
cvs -d `cat CVS/Root` -w export -d $(DISTDIR) -r $(BRANCH) `cat CVS/Repository`
-cvs diff |( cd $(DISTDIR) && patch -p0 )
for f in BUGS.ja; do\
if [ -f $(DISTDIR)/$${f} ]; then\
rm -f $(DISTDIR)/$${f} || exit 1;\
fi;\
done
find $(DISTDIR) -name .cvsignore | xargs rm -f
find $(DISTDIR) -type d | xargs chmod 755
find $(DISTDIR) -type f | xargs chmod 644
cd $(DISTDIR) && autoconf
chmod 755 $(DISTDIR)/configure $(DISTDIR)/install-sh
tar -cf `basename $(TARBALL) .gz` $(DISTDIR)
gzip -9 `basename $(TARBALL) .gz`
rm -rf $(DISTDIR)
clean:
-rm -rf $(PACKAGE)* ;\
rm -f *~ *.elc shimbun/*.elc w3m-load.el ;\
rm -f doc/*~ doc/*.info doc/*.info-[0-9] doc/*.info-[0-9][0-9]\
doc/version.texi
distclean: clean
-rm -f config.log config.status config.cache Makefile doc/Makefile;\
rm -fr autom4te*.cache
## Rules for the developers to check the portability for each module.
.SUFFIXES: .elc .el
.el.elc:
@echo "$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f batch-byte-compile $*.el";\
$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f batch-byte-compile $*.el
slow: Makefile
@for i in `$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do $(MAKE) -s $$i; done
very-slow: clean Makefile
@args="$(VANILLA_FLAG) -batch";\
args="$$args -l $(srcdir)/attic/addpath.el $(ADDITIONAL_LOAD_PATH)";\
echo "=============================================";\
echo "Compiling the 1st stage-----without elc files";\
echo "=============================================";\
for i in `$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do\
j=`echo $$i| sed 's/elc$$/el/g'`;\
echo "$(XEMACSDEBUG)$(EMACS) ARGS -f batch-byte-compile $$j";\
$(XEMACSDEBUG)$(EMACS) $$args -f batch-byte-compile $$j;\
mv $$i $$j"x";\
done;\
for i in `echo *.elx shimbun/*.elx`; do\
j=`echo $$i| sed 's/elx$$/elc/g'`;\
if test -f $$i; then mv $$i $$j; fi;\
done;\
echo "==============================================";\
echo "Compiling the 2nd stage-----with all elc files";\
echo "==============================================";\
for i in `$(XEMACSDEBUG)$(XEMACSDEBUG)$(EMACS) $(FLAGS) -f w3mhack-examine-modules 2>/dev/null`;\
do\
j=`echo $$i| sed 's/elc$$/el/g'`;\
echo "$(XEMACSDEBUG)$(EMACS) ARGS -f batch-byte-compile $$j";\
$(XEMACSDEBUG)$(EMACS) $$args -f batch-byte-compile $$j;\
done