Add initial support for defect #12:
[pywebkitgtk.git] / Makefile.am
blob7d49d0ea9d3dc0fd0de09c86e7ad9307227c818d
2 webkit_defs :=
3 webkit_sources :=
4 nodist_webkit_sources :=
5 webkit_override :=
6 webkit_cflags :=
8 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
10 defsdir = $(datadir)/pygtk/2.0/defs
11 defs_DATA = $(webkit_defs)
13 common_ldflags = -module -avoid-version
15 pkgpythondir = $(pyexecdir)/gtk-2.0
16 pkgpyexecdir = $(pyexecdir)/gtk-2.0
18 webkitdir = $(pkgpyexecdir)/webkit
20 pkgpyexec_LTLIBRARIES = webkit.la
22 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(webkit_cflags)
23 webkit_la_CFLAGS = $(DEPS_CFLAGS)
24 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
25 webkit_la_LIBADD = $(DEPS_LIBS)
26 webkit_la_SOURCES = $(webkit_sources)
27 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
29 webkit_defs += $(PYWEBKIT_DEFS)
30 webkit_override += $(srcdir)/webkit.override
31 webkit_sources += \
32         webkitmodule.c \
33         javascriptcore/javascriptcore_types.c \
34         javascriptcore/javascriptcore_types.h
35 nodist_webkit_sources += webkit.c
37 if HAVE_GJS
38 webkit_defs += gjs.defs
39 webkit_override += $(srcdir)/gjs.override
40 webkit_cflags += -I$(srcdir)/gjs
41 webkit_sources += gjs/gjs.c
42 nodist_webkit_sources += gjs.c
44 gjs.c: gjs.defs gjs.override gjs.defs.c
45 endif
48 webkit.c: $(PYWEBKIT_DEFS) webkit.override webkit.defs webkit.defs.c
50 webkit.defs: $(PYWEBKIT_DEFS)
51         $(CREATEDEFS) $@ $(PYWEBKIT_DEFS)
53 %.defs.c:
54         (cd $(srcdir) \
55          && $(PYGOBJECT_CODEGEN) \
56             --register $(PYGTK_DEFSDIR)/gdk-types.defs \
57             --register $(PYGTK_DEFSDIR)/gtk-types.defs \
58             --override $(srcdir)/$(*F).override \
59             --prefix py$(*F) $(*F).defs) 2>&1 >gen-$(*F).c | tee $(*F).errors \
60         && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*F).errors \
61         && cp gen-$(*F).c $(*F).c \
62         && rm -f gen-$(*F).c
64 dist-hook: ChangeLog
66 ChangeLog: 
67         git log --stat > ChangeLog
69 uninstall-hook:
70         -rmdir $(webkitdir)
72 MAINTAINERCLEANFILES = \
73         ChangeLog \
74         aclocal.m4 \
75         config.h.in \
76         compile \
77         config.guess \
78         config.sub \
79         configure \
80         depcomp \
81         install-sh \
82         ltmain.sh \
83         missing
85 CLEANFILES = \
86         gen-webkit.c \
87         gjs.c \
88         gen-gjs.c \
89         webkit.c \
90         Makefile.in \
91         webkit.defs \
92         webkit.errors \
93         gjs.errors \
94         dummy.0.2 \
95         pywebkitgtk-1.0.pc
97 EXTRA_DIST = \
98         AUTHORS \
99         COPYING \
100         INSTALL \
101         MAINTAINERS \
102         NEWS \
103         README \
104         demos/webbrowser.py \
105         gjs.defs \
106         gjs.override \
107         webkit.override \
108         webkit-dev.defs \
109         webkit-stable.defs