1## Process this file with automake to produce Makefile.in
2
3libgimpui = $(top_builddir)/libgimp/libgimpui-$(GIMP_API_VERSION).la
4libgimpconfig = $(top_builddir)/libgimpconfig/libgimpconfig-$(GIMP_API_VERSION).la
5libgimpwidgets = $(top_builddir)/libgimpwidgets/libgimpwidgets-$(GIMP_API_VERSION).la
6libgimp = $(top_builddir)/libgimp/libgimp-$(GIMP_API_VERSION).la
7libgimpcolor = $(top_builddir)/libgimpcolor/libgimpcolor-$(GIMP_API_VERSION).la
8libgimpbase = $(top_builddir)/libgimpbase/libgimpbase-$(GIMP_API_VERSION).la
9libgimpmath = $(top_builddir)/libgimpmath/libgimpmath-$(GIMP_API_VERSION).la
10libgimpthumb = $(top_builddir)/libgimpthumb/libgimpthumb-$(GIMP_API_VERSION).la
11
12SUBDIRS = plug-ins
13
14if PLATFORM_WIN32
15no_undefined = -no-undefined
16shrext       = -shrext .pyd
17path_separator = ;
18else
19path_separator = :
20endif
21
22AM_CFLAGS = $(PYGIMP_EXTRA_CFLAGS)
23
24AM_CPPFLAGS = \
25	-I$(top_srcdir)		\
26	$(PYTHON_INCLUDES)	\
27	$(PYGTK_CFLAGS)		\
28	$(PYCAIRO_CFLAGS)	\
29	$(GTK_CFLAGS)		\
30	$(GEGL_CFLAGS)
31
32pygimpbase = python
33
34pygimpdir = $(gimpplugindir)/$(pygimpbase)
35
36pygimp_LTLIBRARIES = gimp.la _gimpenums.la gimpcolor.la _gimpui.la \
37	gimpthumb.la
38
39gimp_la_SOURCES = \
40	gimpmodule.c		\
41	pygimp-item.c		\
42	pygimp-display.c	\
43	pygimp-drawable.c	\
44	pygimp-image.c		\
45	pygimp-parasite.c	\
46	pygimp-pdb.c		\
47	pygimp-tile.c		\
48	pygimp-vectors.c	\
49	pygimp.h		\
50	pygimp-api.h		\
51	pygimp-intl.h		\
52	pygimp-util.h
53
54gimp_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
55	-export-symbols-regex initgimp
56
57gimp_la_LIBADD = \
58	$(libgimp)		\
59	$(libgimpcolor)		\
60	$(libgimpbase)		\
61	$(libgimpui)		\
62	$(GLIB_LIBS)		\
63	$(GEGL_LIBS)		\
64	$(PYLINK_LIBS)		\
65	$(RT_LIBS)
66
67_gimpenums_la_SOURCES = \
68	gimpenumsmodule.c
69
70_gimpenums_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
71	-export-symbols-regex init_gimpenums
72
73_gimpenums_la_LIBADD = \
74	$(libgimp)		\
75	$(libgimpcolor)		\
76	$(libgimpbase)		\
77	$(GLIB_LIBS)		\
78	$(PYLINK_LIBS)		\
79	$(RT_LIBS)
80
81gimpcolor_la_SOURCES = \
82	gimpcolormodule.c	\
83	pygimp-colors.c		\
84	pygimpcolor.h		\
85	pygimpcolor-api.h
86
87gimpcolor_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
88	-export-symbols-regex initgimpcolor
89
90gimpcolor_la_LIBADD = \
91	$(libgimpcolor)		\
92	$(GLIB_LIBS)		\
93	$(PYLINK_LIBS)
94
95_gimpui_la_SOURCES = \
96	gimpuimodule.c		\
97	gimpui.c
98
99_gimpui_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
100	-export-symbols-regex init_gimpui
101
102_gimpui_la_LIBADD = \
103	$(libgimpui)		\
104	$(libgimpwidgets)	\
105	$(libgimpconfig)	\
106	$(libgimpmath)		\
107	$(libgimp)		\
108	$(libgimpcolor)		\
109	$(libgimpbase)		\
110	$(GTK_LIBS)		\
111	$(PYLINK_LIBS)		\
112	$(RT_LIBS)		\
113	$(INTLLIBS)
114
115gimpthumb_la_SOURCES = \
116	gimpthumbmodule.c \
117	gimpthumb.c
118
119gimpthumb_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
120	-export-symbols-regex initgimpthumb
121
122gimpthumb_la_LIBADD = \
123	$(libgimpthumb)		\
124	$(GDK_PIXBUF_LIBS)	\
125	$(PYLINK_LIBS)
126
127pygimp_PYTHON = \
128	gimpenums.py	\
129	gimpfu.py	\
130	gimpplugin.py	\
131	gimpshelf.py	\
132	gimpui.py
133
134pygimp_DATA = pygimp-logo.png
135
136codegen_files = \
137	gimp-types.defs		\
138	gimpcolor-types.defs	\
139	gimpenums-types.defs	\
140	gimpthumb.defs		\
141	gimpthumb.override	\
142	gimpui.defs		\
143	gimpui.override
144
145pyenvdir = $(gimpplugindir)/environ
146pyinterpdir = $(gimpplugindir)/interpreters
147
148pyenvfile = $(pyenvdir)/pygimp.env
149pyinterpfile = $(pyinterpdir)/pygimp.interp
150
151install-env-file:
152	$(mkinstalldirs) '$(DESTDIR)$(pyenvdir)'
153	echo '$(path_separator) PYTHONPATH=$${gimp_plug_in_dir}/$(pygimpbase)' > '$(DESTDIR)$(pyenvfile)'
154
155install-interp-file:
156	$(mkinstalldirs) '$(DESTDIR)$(pyinterpdir)'
157	echo 'python=$(PYBIN_PATH)' > '$(DESTDIR)$(pyinterpfile)'
158	echo 'python2=$(PYBIN_PATH)' >> '$(DESTDIR)$(pyinterpfile)'
159	echo '/usr/bin/python=$(PYBIN_PATH)' >> '$(DESTDIR)$(pyinterpfile)'
160	echo ":Python:E::py::`basename $(PYTHON)`:" >> '$(DESTDIR)$(pyinterpfile)'
161
162install-data-local: install-env-file install-interp-file
163
164uninstall-local:
165	rm -f '$(DESTDIR)$(pyenvfile)' '$(DESTDIR)$(pyinterpfile)'
166
167EXTRA_DIST = \
168	$(pygimp_DATA)		\
169	$(codegen_files)
170
171gimpui.c: gimpui.defs gimpui.override gimp-types.defs gimpcolor-types.defs gimpenums-types.defs
172
173gimpthumb.c: gimpthumb.defs gimpthumb.override
174
175CLEANFILES = gimpui.c gimpthumb.c
176
177.defs.c:
178	(cd $(srcdir) \
179	 && $(PYGTK_CODEGEN) \
180	    --override $*.override \
181	    --register $(PYGTK_DEFSDIR)/gdk-types.defs \
182	    --register $(PYGTK_DEFSDIR)/gtk-types.defs \
183	    --register gimp-types.defs \
184	    --register gimpcolor-types.defs \
185	    --register gimpenums-types.defs \
186	    --prefix $* $*.defs) > gen-$*.c \
187	 && cp gen-$*.c $*.c \
188	 && rm -f gen-$*.c
189