Issue 38: import webkit failed
[pywebkitgtk.git] / Makefile.am
blob3dfec26e92fc7e62dffb866ac7325d1bb76fe5e7
2 srcdir = @srcdir@
3 VPATH = @srcdir@
5 webkit_defs :=
6 webkit_sources :=
7 webkit_py_sources :=
8 nodist_webkit_sources :=
9 webkit_cflags :=
11 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
13 defsdir = $(pkgdatadir)/defs
14 defs_DATA = $(webkit_defs)
16 common_ldflags = -module -avoid-version
18 pkgpythondir = $(pyexecdir)/webkit
19 pkgpyexecdir = $(pyexecdir)/webkit
21 webkitdir = $(pkgpyexecdir)/webkit
23 # pywebkitgtk library
24 pkgpyexec_LTLIBRARIES = webkit.la
26 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(WEBKIT_CPPFLAGS) $(webkit_cflags)
27 webkit_la_CFLAGS = $(DEPS_CFLAGS) $(WEBKIT_CFLAGS)
28 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
29 webkit_la_LIBADD = $(DEPS_LIBS) $(WEBKIT_LIBS)
30 webkit_la_SOURCES = $(webkit_sources)
31 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
33 # Python sources
34 webkit_py_sources += \
35         webkit/__init__.py
36 pkgpython_DATA = $(webkit_py_sources)
38 # Build components
39 webkit_sources += \
40         webkit/webkitmodule.c \
41         javascriptcore/javascriptcore_types.c \
42         javascriptcore/javascriptcore_types.h
43 nodist_webkit_sources += webkit/webkit.c
45 # WebKit/Gtk definitions
46 webkit_defs += $(srcdir)/webkit/webkit-base-types.defs $(srcdir)/webkit/webkit-1.1-types.defs
47 webkit_defs += $(srcdir)/webkit/webkit-1.0.2.defs $(srcdir)/webkit/webkit-1.1.defs
49 webkit_deps := \
50         $(srcdir)/webkit/webkit.override \
51         webkit/webkit.defs \
52         webkit/webkit.defs.c
54 webkit/webkit.c: $(webkit_deps)
56 webkit/webkit.defs: $(webkit_defs)
57         $(CREATEDEFS) $@ $(webkit_defs)
59 # FIXME: this is causing a build issue in ArchLinux. Figure out why
60 # disable for now since line is not really critical.
61 #       && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*D)/$(*F).errors
62 %.defs.c:
63         ($(PYGOBJECT_CODEGEN) \
64             --register $(PYGTK_DEFSDIR)/gdk-types.defs \
65             --register $(PYGTK_DEFSDIR)/gtk-types.defs \
66             --override $(srcdir)/$(*D)/$(*F).override \
67             --prefix py$(*F) $(*D)/$(*F).defs) 2>&1 > $(*D)/gen-$(*F).c | tee $(*D)/$(*F).errors \
68         && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \
69         && rm -f $(*D)/gen-$(*F).c
71 dist-hook: ChangeLog
73 ChangeLog: 
74         git log --stat > ChangeLog
76 uninstall-hook:
77         -rmdir $(webkitdir)
79 MAINTAINERCLEANFILES = \
80         ChangeLog \
81         $(srcdir)/aclocal.m4 \
82         $(srcdir)/config.h.in \
83         $(srcdir)/compile \
84         $(srcdir)/config.guess \
85         $(srcdir)/config.sub \
86         $(srcdir)/configure \
87         $(srcdir)/depcomp \
88         $(srcdir)/install-sh \
89         $(srcdir)/ltmain.sh \
90         $(srcdir)/missing
92 CLEANFILES = \
93         config.lt \
94         demos/inspector.pyc \
95         $(srcdir)/webkit/gen-webkit.c \
96         $(srcdir)/webkit/webkit.c \
97         webkit/webkit.defs \
98         webkit/webkit-types.defs \
99         $(srcdir)/webkit/webkit.errors \
100         Makefile.in \
101         pywebkitgtk-1.0.pc
103 EXTRA_DIST = \
104         AUTHORS \
105         COPYING \
106         INSTALL \
107         MAINTAINERS \
108         NEWS \
109         README \
110         demos/inspector.py \
111         demos/tabbed_browser.py \
112         webkit/webkit.override \
113         tests/test_webbackforwardlist.py \
114         tests/test_webframe.py \
115         tests/test_webnavigationaction.py \
116         $(webkit_types_defs) \
117         $(webkit_defs)
118         $(webkit_py_sources)