Intial commit
[profile/ivi/w3m.git] / scripts / Makefile.in
1 @SET_MAKE@
2 SHELL=@SHELL@
3 PACKAGE = @PACKAGE@
4 VERSION = @VERSION@
5 DOMAIN = $(PACKAGE)
6 srcidr=@srcdir@
7 top_srcdir=@top_srcdir@
8 VPATH= $(srcdir):.
9 prefix = @prefix@
10 exec_prefix = @exec_prefix@
11 datarootdir = @datarootdir@
12 bindir = @bindir@
13 datadir = @datadir@
14 libdir = @libdir@
15 includedir = @includedir@
16 infodir = @infodir@
17 libexecdir = @libexecdir@
18 localstatedir = @localstatedir@
19 mandir = @mandir@
20 oldincludedir = @oldincludedir@
21 sbindir = @sbindir@
22 sharedstatedir = @sharedstatedir@
23 srcdir = @srcdir@
24 sysconfdir = @sysconfdir@
25 top_srcdir = @top_srcdir@
26 VPATH = $(srcdir):.
27 DESTDIR = 
28
29 CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
30 AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
31 HELP_DIR = @HELP_DIR@
32 RC_DIR = @RC_DIR@
33 ETC_DIR = $(sysconfdir)
34 CONF_DIR = $(sysconfdir)/$(PACKAGE)
35 DOCDIRS = @DOCDIRS@
36
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
41 .PHONY: $(SUBDIRS)
42
43 MKDIR           = mkdir -p
44 INSTALL         = @INSTALL@
45 INSTALL_SCRIPT  = @INSTALL_SCRIPT@
46 INSTALL_DATA    = @INSTALL_DATA@
47
48 PERL            = @PERL@
49
50 all: $(LIB_TARGETS) $(AUXBIN_TARGETS) $(HELP_TARGETS) $(SUBDIRS)
51
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
62         @echo "done"
63
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; \
73         done
74         @echo done
75         @touch w3mhelp-funcdesc-stamp
76
77 $(SUBDIRS):
78         for subdir in $(SUBDIRS); \
79         do \
80                 (cd $$subdir && $(MAKE)); \
81         done
82
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);     \
88         do      \
89                 $(INSTALL_SCRIPT) $$file $(DESTDIR)$(AUXBIN_DIR);  \
90         done
91         for file in $(LIB_TARGETS);     \
92         do      \
93                 $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR);  \
94         done
95         for file in w3mhelp-*.pl; \
96         do \
97                 $(INSTALL_DATA) $$file $(DESTDIR)$(HELP_DIR); \
98         done
99         for subdir in $(SUBDIRS); \
100         do \
101                 (cd $$subdir && $(MAKE) install); \
102         done
103
104 uninstall:
105         -for file in $(AUXBIN_TARGETS); \
106         do      \
107                 rm -f $(AUXBIN_DIR)/$$file; \
108         done
109         -for file in $(LIB_TARGETS); \
110         do      \
111                 rm -f $(LIB_DIR)/$$file; \
112         done
113         -for file in w3mhelp-*.pl; \
114         do \
115                 rm -f $(HELP_DIR)/$$file; \
116         done
117         -for subdir in $(SUBDIRS); \
118         do \
119                 (cd $$subdir && $(MAKE) uninstall); \
120         done
121
122 clean:
123         -rm -f $(HELP_TARGETS) w3mhelp-*.pl
124         -for subdir in $(SUBDIRS); \
125         do \
126           (cd $$subdir && $(MAKE) clean); \
127         done
128
129 distclean:
130         -rm -f $(LIB_TARGETS) $(AUXBIN_TARGETS) 
131         -for subdir in $(SUBDIRS); \
132         do \
133           (cd $$subdir && $(MAKE) distclean); \
134         done
135         -rm -f Makefile
136