summaryrefslogtreecommitdiff
path: root/plugin-loaders/python/bindings/Makefile.am
blob: 47183a55fa2142741511f662804c94fef65d3e2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
## Process this file with automake to produce Makefile.in

noinst_LTLIBRARIES = \
	gedit.la

nodist_gedit_la_SOURCES = 	\
	gedit.c			\
	geditutils.c		\
	geditcommands.c

gedit_la_LDFLAGS = \
	-module -avoid-version

gedit_la_LIBADD = \
	$(PYTHON_LIB_LOC)       \
	$(PYTHON_LIBS)		\
	$(PYTHON_EXTRA_LIBS)	\
	$(PYGTK_LIBS)

gedit_la_CFLAGS = \
	-I$(top_srcdir)					\
	-I$(top_builddir)				\
	-I$(top_srcdir)/gedit				\
	-I$(top_builddir)/gedit				\
	-I$(top_srcdir)/plugin-loaders/python		\
	-I$(top_builddir)/plugin-loaders/python		\
	$(GEDIT_CFLAGS)					\
	$(NO_STRICT_ALIASING_CFLAGS)			\
	$(PYGTK_CFLAGS)					\
	$(PYTHON_CFLAGS)				\
	$(AM_CFLAGS)

$(top_builddir)/gedit/gedit-enum-types.h:
	cd $(top_builddir)/gedit && $(MAKE) gedit-enum-types.h

gedit.c: gedit.defs gedit.override geditplugin.override geditmessage.override $(top_builddir)/gedit/gedit-enum-types.h
	( cd $(srcdir) && $(PYGTK_CODEGEN) \
		--register $(PYGTK_DEFSDIR)/pango-types.defs \
		--register $(PYGTK_DEFSDIR)/gdk-types.defs \
		--register $(PYGTK_DEFSDIR)/gtk-types.defs \
		--register $(PYGTK_DEFSDIR)/gtksourceview2.defs \
		--register $(PYGOBJECT_DEFSDIR)/gio-types.defs \
		--override $*.override \
		--prefix py$* $(<F) ) > $@ 

geditutils.c: geditutils.defs geditutils.override
	( cd $(srcdir) && $(PYGTK_CODEGEN) \
		--override $*.override \
		--prefix py$* $(<F) ) > $@ 

geditcommands.c: geditcommands.defs geditcommands.override gedit.defs
	( cd $(srcdir) && $(PYGTK_CODEGEN) \
		--register gedit.defs \
		--register $(PYGTK_DEFSDIR)/gtk-types.defs \
		--override $*.override \
		--prefix py$* $(<F) ) > $@ 

BINDING_GEDIT_HEADERS_SRCDIR_IN = \
	gedit/gedit-app.h		\
	gedit/gedit-document.h		\
	gedit/gedit-encodings.h		\
	gedit/gedit-plugin.h		\
	plugin-loaders/python/gedit-plugin-python.h \
	gedit/gedit-view.h		\
	gedit/gedit-statusbar.h		\
	gedit/gedit-tab.h 		\
	gedit/gedit-panel.h 		\
	gedit/gedit-window.h 		\
	gedit/gedit-help.h		\
	gedit/gedit-debug.h		\
	gedit/gedit-message-type.h	\
	gedit/gedit-message.h		\
	gedit/gedit-message-bus.h	\
	gedit/gedit-language-manager.h

BINDING_UTILS_HEADERS_SRCDIR_IN = \
	gedit/gedit-utils.h

BINDING_COMMANDS_HEADERS_SRCDIR_IN = \
	gedit/gedit-commands.h

BINDING_HEADERS_BUILDDIR_IN = 

BINDING_GEDIT_HEADERS_SRCDIR	:= $(addprefix $(top_srcdir)/,$(BINDING_GEDIT_HEADERS_SRCDIR_IN))
BINDING_UTILS_HEADERS_SRCDIR	:= $(addprefix $(top_srcdir)/,$(BINDING_UTILS_HEADERS_SRCDIR_IN))
BINDING_COMMANDS_HEADERS_SRCDIR	:= $(addprefix $(top_srcdir)/,$(BINDING_COMMANDS_HEADERS_SRCDIR_IN))

BINDING_HEADERS_BUILDDIR	:= $(addprefix $(top_builddir)/,$(BINDING_HEADERS_BUILDDIR_IN))

regenerate-python-binding:
	$(PYGTK_H2DEF) $(sort $(BINDING_GEDIT_HEADERS_SRCDIR) $(BINDING_HEADERS_BUILDDIR)) > gedit.defs.new
	$(PYGTK_H2DEF) $(sort $(BINDING_UTILS_HEADERS_SRCDIR) $(BINDING_HEADERS_BUILDDIR)) > geditutils.defs.new
	$(PYGTK_H2DEF) $(sort $(BINDING_COMMANDS_HEADERS_SRCDIR) $(BINDING_HEADERS_BUILDDIR)) > geditcommands.defs.new

BUILT_SOURCES = \
	gedit.c		\
	geditutils.c	\
	geditcommands.c

EXTRA_DIST = \
	gedit.override		\
	gedit.defs		\
	geditutils.override	\
	geditutils.defs		\
	geditcommands.override 	\
	geditcommands.defs	\
	geditmessage.override	\
	geditplugin.override

CLEANFILES = $(BUILT_SOURCES)

dist-hook:
	cd $(distdir); rm -f $(BUILT_SOURCES)

-include $(top_srcdir)/git.mk