Add view source mode and fix tab title issue in the demo browser
[pywebkitgtk.git] / Makefile.am
blob4838168c3d82d6811164e542a0b460f50f0d6af6
2 srcdir = @srcdir@
3 VPATH = @srcdir@
5 webkit_defs :=
6 webkit_sources :=
7 nodist_webkit_sources :=
8 webkit_cflags :=
10 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
12 defsdir = $(pkgdatadir)/defs
13 defs_DATA = $(webkit_defs)
15 common_ldflags = -module -avoid-version
17 pkgpythondir = $(pyexecdir)/webkit-1.0
18 pkgpyexecdir = $(pyexecdir)/webkit-1.0
20 webkitdir = $(pkgpyexecdir)/webkit
22 # pywebkitgtk library
23 pkgpyexec_LTLIBRARIES = webkit.la
25 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(WEBKIT_CPPFLAGS) $(webkit_cflags)
26 webkit_la_CFLAGS = $(DEPS_CFLAGS) $(WEBKIT_CFLAGS)
27 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
28 webkit_la_LIBADD = $(DEPS_LIBS) $(WEBKIT_LIBS)
29 webkit_la_SOURCES = $(webkit_sources)
30 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
32 # Build components
33 webkit_sources += \
34         webkit/webkitmodule.c \
35         javascriptcore/javascriptcore_types.c \
36         javascriptcore/javascriptcore_types.h
37 nodist_webkit_sources += webkit/webkit.c
39 # WebKit/Gtk definitions
40 webkit_defs += $(srcdir)/webkit/webkit-base-types.defs $(srcdir)/webkit/webkit-1.1-types.defs
41 webkit_defs += $(srcdir)/webkit/webkit-1.0.2.defs $(srcdir)/webkit/webkit-1.1.defs
43 webkit_deps := \
44         $(srcdir)/webkit/webkit.override \
45         webkit/webkit.defs \
46         webkit/webkit.defs.c
48 webkit/webkit.c: $(webkit_deps)
50 webkit/webkit.defs: $(webkit_defs)
51         $(CREATEDEFS) $@ $(webkit_defs)
53 # FIXME: this is causing a build issue in ArchLinux. Figure out why
54 # disable for now since line is not really critical.
55 #       && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*D)/$(*F).errors
56 %.defs.c:
57         ($(PYGOBJECT_CODEGEN) \
58             --register $(PYGTK_DEFSDIR)/gdk-types.defs \
59             --register $(PYGTK_DEFSDIR)/gtk-types.defs \
60             --override $(srcdir)/$(*D)/$(*F).override \
61             --prefix py$(*F) $(*D)/$(*F).defs) 2>&1 > $(*D)/gen-$(*F).c | tee $(*D)/$(*F).errors \
62         && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \
63         && rm -f $(*D)/gen-$(*F).c
65 dist-hook: ChangeLog
67 ChangeLog: 
68         git log --stat > ChangeLog
70 uninstall-hook:
71         -rmdir $(webkitdir)
73 MAINTAINERCLEANFILES = \
74         ChangeLog \
75         $(srcdir)/aclocal.m4 \
76         $(srcdir)/config.h.in \
77         $(srcdir)/compile \
78         $(srcdir)/config.guess \
79         $(srcdir)/config.sub \
80         $(srcdir)/configure \
81         $(srcdir)/depcomp \
82         $(srcdir)/install-sh \
83         $(srcdir)/ltmain.sh \
84         $(srcdir)/missing
86 CLEANFILES = \
87         config.lt \
88         demos/inspector.pyc \
89         $(srcdir)/webkit/gen-webkit.c \
90         $(srcdir)/webkit/webkit.c \
91         webkit/webkit.defs \
92         webkit/webkit-types.defs \
93         $(srcdir)/webkit/webkit.errors \
94         Makefile.in \
95         pywebkitgtk-1.0.pc
97 EXTRA_DIST = \
98         AUTHORS \
99         COPYING \
100         INSTALL \
101         MAINTAINERS \
102         NEWS \
103         README \
104         demos/inspector.py \
105         demos/tabbed_browser.py \
106         webkit/webkit.override \
107         tests/test_webbackforwardlist.py \
108         tests/test_webframe.py \
109         tests/test_webnavigationaction.py \
110         $(webkit_types_defs) \
111         $(webkit_defs)