aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Makefile')
-rw-r--r--scripts/Makefile54
1 files changed, 48 insertions, 6 deletions
diff --git a/scripts/Makefile b/scripts/Makefile
index b1d304a..4cf6575 100644
--- a/scripts/Makefile
+++ b/scripts/Makefile
@@ -3,27 +3,69 @@ prefix = /usr/local
DESTDIR =
BIN_DIR = $(prefix)/bin
LIB_DIR = $(prefix)/lib/w3m
+HELP_DIR = $(prefix)/lib/w3m
-LIB_TARGETS = dirlist.cgi
+LIB_TARGETS = dirlist.cgi w3mhelp.cgi
INSTALL = install -c
INSTALL_SCRIPT = $(INSTALL) -m 755
PERL = /usr/local/bin/perl
+DOCDIRS = doc:en_English doc-jp:ja_Japanese
+
.SUFFIXES: .in
-all: $(LIB_TARGETS)
+all: $(LIB_TARGETS) helplibs
.in:
- sed 's%@PERL@%$(PERL)%' $< > $@
- chmod +x $@
+ @echo "generating $@..."
+ @sed -e 's%@PERL@%$(PERL)%' -e 's%@HELP_DIR@%$(HELP_DIR)%' \
+ -e 's%@DOCDIRS@%$(DOCDIRS)%' $< > $@
+ @chmod +x $@
+ @echo done
+
+helplibs:
+ @echo "generating w3mhelp-funcname.pl..."
+ @echo '%funcname = (' > w3mhelp-funcname.pl
+ @while read fname fid; do \
+ case "$$fname" in [a-zA-Z@]*) echo "'$$fname', '$$fid',";; esac; \
+ done < ../funcname.tab >> w3mhelp-funcname.pl
+ @echo ');' >> w3mhelp-funcname.pl
+ @echo '%keyfunc = (' >> w3mhelp-funcname.pl
+ @case "$(KEYBIND_SRC)" in *lynx*) keymap=keymap.lynx;; *) keymap=keymap.default;; esac; \
+ while read keyword keys func rest; do \
+ if [ "X$$keyword" = Xkeymap ]; then \
+ keys=`echo "$$keys" | sed -e 's/\\\\/\\\\&/g'`; \
+ echo "'$$keys', '$$func',"; \
+ fi; \
+ done < ../doc/$$keymap >> w3mhelp-funcname.pl
+ @echo ');' >> w3mhelp-funcname.pl
+ @echo '1;' >> w3mhelp-funcname.pl
+ @echo "done"
+
+ @echo "generating w3mhelp-funcdesc*.pl..."
+ @for dirlang in $(DOCDIRS); do \
+ dir=`expr "$$dirlang" : "\(.*\):.*"`; \
+ lang=`expr "$$dirlang" : ".*:\(.*\)_.*"`; \
+ echo '%funcdesc = (' > w3mhelp-funcdesc.$$lang.pl; \
+ while read func desc; do \
+ case "$$func" in [a-zA-Z@]*) echo "'$$func', '$$desc', ";; esac; \
+ done < ../$$dir/README.func >> w3mhelp-funcdesc.$$lang.pl; \
+ echo ');' >> w3mhelp-funcdesc.$$lang.pl; \
+ echo '1;' >> w3mhelp-funcdesc.$$lang.pl; \
+ done
+ @echo done
install: $(LIB_TARGETS)
for file in $(LIB_TARGETS); \
do \
- $(INSTALL_SCRIPT) $$file $(DISTDIR)$(LIB_DIR); \
+ $(INSTALL_SCRIPT) $$file $(DESTDIR)$(LIB_DIR); \
+ done
+ for file in w3mhelp-*.pl; \
+ do \
+ $(INSTALL) $$file $(DESTDIR)$(HELP_DIR); \
done
clean:
- rm -f $(LIB_TARGETS)
+ rm -f $(LIB_TARGETS) w3mhelp-*.pl