7 top_srcdir=@top_srcdir@
10 exec_prefix = @exec_prefix@
11 datarootdir = @datarootdir@
15 includedir = @includedir@
17 libexecdir = @libexecdir@
18 localstatedir = @localstatedir@
20 oldincludedir = @oldincludedir@
22 sharedstatedir = @sharedstatedir@
24 sysconfdir = @sysconfdir@
25 top_srcdir = @top_srcdir@
29 CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
30 AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
33 ETC_DIR = $(sysconfdir)
34 CONF_DIR = $(sysconfdir)/$(PACKAGE)
37 AUXBIN_TARGETS = xface2xpm
38 LIB_TARGETS = dirlist.cgi w3mhelp.cgi w3mmail.cgi
39 HELP_TARGETS = w3mhelp-funcname.pl w3mhelp-funcdesc-stamp
40 SUBDIRS = multipart w3mman
45 INSTALL_SCRIPT = @INSTALL_SCRIPT@
46 INSTALL_DATA = @INSTALL_DATA@
50 all: $(LIB_TARGETS) $(AUXBIN_TARGETS) $(HELP_TARGETS) $(SUBDIRS)
52 w3mhelp-funcname.pl: w3mhelp-funcname.pl.in ../funcname.tab $(top_srcdir)/doc/keymap.default $(top_srcdir)/doc/keymap.lynx
53 @echo "generating w3mhelp-funcname.pl..."
54 @echo '%funcname = (' > w3mhelp-funcname.pl
55 @sed -ne "/^[a-zA-Z@]/s/\([a-zA-Z@][a-zA-Z0-9@_]*\)[ ][ ]*\([^ ]*\)/'\1', '\2',/p" < ../funcname.tab >> w3mhelp-funcname.pl
56 @echo ');' >> w3mhelp-funcname.pl
57 @echo '%keyfunc = (' >> w3mhelp-funcname.pl
58 @case "$(KEYBIND_SRC)" in *lynx*) keymap=keymap.lynx;; *) keymap=keymap.default;; esac; \
59 sed -ne "/^keymap/s/^keymap[ ][ ]*\([^ ]*\)[ ][ ]*\([a-zA-Z@][a-zA-Z0-9@_]*\)/'\1', '\2', /p" < $(top_srcdir)/doc/$$keymap >> w3mhelp-funcname.pl
60 @echo ');' >> w3mhelp-funcname.pl
61 @cat $(srcdir)/w3mhelp-funcname.pl.in >> w3mhelp-funcname.pl
64 w3mhelp-funcdesc-stamp: $(top_srcdir)/doc/README.func $(top_srcdir)/doc-jp/README.func w3mhelp-funcdesc.en.pl.in w3mhelp-funcdesc.ja.pl.in
65 @echo "generating w3mhelp-funcdesc*.pl..."
66 @for dirlang in $(DOCDIRS); do \
67 dir=`expr "$$dirlang" : "\(.*\):.*"`; \
68 lang=`expr "$$dirlang" : ".*:\(.*\)_.*"`; \
69 echo '%funcdesc = (' > w3mhelp-funcdesc.$$lang.pl; \
70 sed -ne "/^[a-zA-Z@]/s/\([a-zA-Z@][a-zA-Z0-9@_]*\)[ ][ ]*\(.*\)/'\1', '\2',/p" < $(top_srcdir)/$$dir/README.func >> w3mhelp-funcdesc.$$lang.pl; \
71 echo ');' >> w3mhelp-funcdesc.$$lang.pl; \
72 cat $(srcdir)/w3mhelp-funcdesc.$$lang.pl.in >> w3mhelp-funcdesc.$$lang.pl; \
75 @touch w3mhelp-funcdesc-stamp
78 for subdir in $(SUBDIRS); \
80 (cd $$subdir && $(MAKE)); \
83 install: $(LIB_TARGETS) $(HELP_TARGETS)
84 -$(MKDIR) $(DESTDIR)$(AUXBIN_DIR)
85 -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
86 -$(MKDIR) $(DESTDIR)$(HELP_DIR)
87 for file in $(AUXBIN_TARGETS); \
89 $(INSTALL_SCRIPT) $$file $(DESTDIR)$(AUXBIN_DIR); \
91 for file in $(LIB_TARGETS); \
93 $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR); \
95 for file in w3mhelp-*.pl; \
97 $(INSTALL_DATA) $$file $(DESTDIR)$(HELP_DIR); \
99 for subdir in $(SUBDIRS); \
101 (cd $$subdir && $(MAKE) install); \
105 -for file in $(AUXBIN_TARGETS); \
107 rm -f $(AUXBIN_DIR)/$$file; \
109 -for file in $(LIB_TARGETS); \
111 rm -f $(LIB_DIR)/$$file; \
113 -for file in w3mhelp-*.pl; \
115 rm -f $(HELP_DIR)/$$file; \
117 -for subdir in $(SUBDIRS); \
119 (cd $$subdir && $(MAKE) uninstall); \
123 -rm -f $(HELP_TARGETS) w3mhelp-*.pl
124 -for subdir in $(SUBDIRS); \
126 (cd $$subdir && $(MAKE) clean); \
130 -rm -f $(LIB_TARGETS) $(AUXBIN_TARGETS)
131 -for subdir in $(SUBDIRS); \
133 (cd $$subdir && $(MAKE) distclean); \