Improve the demo browser
[pywebkitgtk.git] / Makefile.am
blobe85e49764d331241546b47b99cb1abc54de79ea1
1 webkit_defs :=
2 webkit_sources :=
3 nodist_webkit_sources :=
4 webkit_override :=
5 webkit_cflags :=
7 CREATEDEFS = $(PYTHON) $(PYGTK_CODEGENDIR)/createdefs.py
9 defsdir = $(PYGTK_DEFSDIR)
10 defs_DATA = $(webkit_defs)
12 common_ldflags = -module -avoid-version
14 pkgpythondir = $(pyexecdir)/gtk-2.0
15 pkgpyexecdir = $(pyexecdir)/gtk-2.0
17 webkitdir = $(pkgpyexecdir)/webkit
19 # pywebkitgtk library
20 pkgpyexec_LTLIBRARIES = webkit.la
22 webkit_la_CPPFLAGS = $(PYTHON_INCLUDES) $(DEPS_CPPFLAGS) $(WEBKIT_CPPFLAGS) $(webkit_cflags)
23 webkit_la_CFLAGS = $(DEPS_CFLAGS) $(WEBKIT_CFLAGS)
24 webkit_la_LDFLAGS = $(common_ldflags) -export-symbols-regex initwebkit
25 webkit_la_LIBADD = $(DEPS_LIBS) $(WEBKIT_LIBS)
26 webkit_la_SOURCES = $(webkit_sources)
27 nodist_webkit_la_SOURCES = $(nodist_webkit_sources)
29 # Build components
30 webkit_override += webkit/webkit.override
31 webkit_sources += \
32         webkit/webkitmodule.c \
33         javascriptcore/javascriptcore_types.c \
34         javascriptcore/javascriptcore_types.h
35 nodist_webkit_sources += webkit/webkit.c
37 # WebKit/Gtk definitions
38 webkit_defs += webkit/webkit-base-types.defs
39 webkit_defs += webkit/webkit-1.0.2.defs
41 # todo: deal with this -dev mess later
42 # once we have a clear picture of upstream roadmap
43 if HAVE_WEBKIT_1_0_3
44 webkit_defs += webkit/webkit-dev-types.defs
45 webkit_defs += webkit/webkit-dev.defs
46 endif
48 # GJS extension module
49 if HAVE_GJS
50 webkit_defs += gjs/gjs.defs
51 webkit_override += gjs/gjs.override
52 webkit_cflags += -I$(srcdir)/gjs
53 webkit_sources += gjs/gjs_internal.c
54 nodist_webkit_sources += gjs/gjs.c
56 gjs/gjs.c: gjs/gjs.defs gjs/gjs.override gjs/gjs.defs.c
58 endif
60 webkit_deps := \
61         webkit/webkit.override \
62         webkit/webkit.defs \
63         webkit/webkit.defs.c
65 webkit/webkit.c: $(webkit_deps)
67 webkit/webkit.defs: $(webkit_defs)
68         $(CREATEDEFS) $@ $(webkit_defs)
70 # FIXME: this is causing a build issue in ArchLinux. Figure out why
71 # disable for now since line is not really critical.
72 #       && ! grep -q -v "^\*\*\*INFO\*\*\*" $(*D)/$(*F).errors
73 %.defs.c:
74         (cd $(srcdir) \
75          && $(PYGOBJECT_CODEGEN) \
76             --register $(PYGTK_DEFSDIR)/gdk-types.defs \
77             --register $(PYGTK_DEFSDIR)/gtk-types.defs \
78             --override $(*D)/$(*F).override \
79             --prefix py$(*F) $(*D)/$(*F).defs) 2>&1 > $(*D)/gen-$(*F).c | tee $(*D)/$(*F).errors \
80         && cp $(*D)/gen-$(*F).c $(*D)/$(*F).c \
81         && rm -f $(*D)/gen-$(*F).c
83 dist-hook: ChangeLog
85 ChangeLog: 
86         git log --stat > ChangeLog
88 uninstall-hook:
89         -rmdir $(webkitdir)
91 MAINTAINERCLEANFILES = \
92         ChangeLog \
93         aclocal.m4 \
94         config.h.in \
95         compile \
96         config.guess \
97         config.sub \
98         configure \
99         depcomp \
100         install-sh \
101         ltmain.sh \
102         missing
104 CLEANFILES = \
105         demos/inspector.pyc \
106         gjs/gen-gjs.c \
107         gjs/gjs.errors \
108         gjs/gjs.c \
109         webkit/gen-webkit.c \
110         webkit/webkit.c \
111         webkit/webkit.defs \
112         webkit/webkit-types.defs \
113         webkit/webkit.errors \
114         Makefile.in \
115         dummy.0.2 \
116         pywebkitgtk-1.0.pc
118 EXTRA_DIST = \
119         AUTHORS \
120         COPYING \
121         INSTALL \
122         MAINTAINERS \
123         NEWS \
124         README \
125         demos/webbrowser.py \
126         gjs/gjs.defs \
127         gjs/gjs.override \
128         webkit/webkit.override \
129         $(webkit_types_defs) \
130         $(webkit_defs)