1 include $(top_srcdir)/build/Makefile.am.common
9 AM_CFLAGS= $(CPML_CFLAGS) \
11 AM_CPPFLAGS= -I$(top_srcdir)/src \
12 -I$(top_builddir)/src \
13 -DLOCALEDIR=\""$(localedir)"\"
17 h_sources= adg-adim.h \
20 $(builddir)/adg-canvas.h \
32 adg-forward-declarations.h \
57 built_h_sources= adg-type-builtins.h
58 private_h_sources= adg-adim-private.h \
59 adg-alignment-private.h \
61 adg-canvas-private.h \
62 adg-color-style-private.h \
63 adg-container-private.h \
66 adg-dim-style-private.h \
69 adg-entity-private.h \
70 adg-fill-style-private.h \
71 adg-font-style-private.h \
75 adg-line-style-private.h \
77 adg-marker-private.h \
80 adg-projection-private.h \
82 adg-ruled-fill-private.h \
83 adg-stroke-private.h \
85 adg-table-style-private.h \
87 adg-title-block-private.h \
88 adg-toy-text-private.h \
90 built_private_h_sources= adg-marshal.h
91 fallback_h_sources= adg-cairo-fallback.h
92 c_sources= adg-adim.c \
131 built_c_sources= adg-type-builtins.c \
133 fallback_c_sources= adg-cairo-fallback.c
134 template_sources= adg-type-builtins.c.mkenums \
135 adg-type-builtins.h.mkenums \
136 adg-marshal.genmarshal
140 EXTRA_DIST= $(template_sources) \
141 adg-introspection.h \
143 BUILT_SOURCES= $(built_h_sources) \
144 $(built_private_h_sources)
145 # built_c_sources are properly tracked
146 # by nodist_libadg_1_la_SOURCES
147 CLEANFILES= $(built_h_sources) \
148 $(built_private_h_sources) \
152 ## Optional GTK+ related stuff
155 h_sources+= adg-gtk-area.h \
158 private_h_sources+= adg-gtk-area-private.h \
159 adg-gtk-layout-private.h
160 c_sources+= adg-gtk-area.c \
166 ## Optional pangocairo related stuff
169 h_sources+= adg-pango-style.h \
171 private_h_sources+= adg-pango-style-private.h \
173 c_sources+= adg-pango-style.c \
178 pkgconfig_DATA= adg-1.pc
180 adg_includedir= $(includedir)/adg-1/adg
181 adg_include_DATA= $(h_sources) \
184 lib_LTLIBRARIES= libadg-1.la
185 libadg_1_la_SOURCES= $(h_sources) \
186 $(private_h_sources) \
187 $(fallback_h_sources) \
189 $(fallback_c_sources)
190 nodist_libadg_1_la_SOURCES= $(built_c_sources)
191 libadg_1_la_LDFLAGS= -no-undefined \
192 -version-info $(ADG_LT_VERSION)
193 libadg_1_la_LIBADD= $(CPML_LIBS) \
194 $(top_builddir)/src/cpml/libcpml-1.la \
198 ## GObject introspection
200 -include $(INTROSPECTION_MAKEFILE)
202 INTROSPECTION_SCANNER_ARGS= --add-include-path=$(top_builddir)/src/cpml
203 INTROSPECTION_COMPILER_ARGS= --includedir=$(top_builddir)/src/cpml
205 if HAVE_INTROSPECTION
207 Adg-1.0.gir: libadg-1.la
209 INTROSPECTION_GIRS+= Adg-1.0.gir
210 Adg_1_0_gir_LIBS= libadg-1.la
211 Adg_1_0_gir_INCLUDES=
212 Adg_1_0_gir_PACKAGES=
215 Adg_1_0_gir_INCLUDES+= Gtk-3.0
219 Adg_1_0_gir_INCLUDES+= Gtk-2.0
220 # gir doc says INCLUDES will already fetch the packages (it works for GTK+3)
221 # but without this the build after a ./configure --with-gtk=gtk2 will fail
222 Adg_1_0_gir_PACKAGES+= gtk+-2.0
226 Adg_1_0_gir_INCLUDES+= PangoCairo-1.0
229 Adg_1_0_gir_INCLUDES+= Cpml-1.0 \
232 Adg_1_0_gir_FILES= adg-introspection.h \
235 Adg_1_0_gir_SCANNERFLAGS= $(AM_CPPFLAGS) \
236 --c-include='adg.h' \
238 girdir= $(ADG_GIRDIR)
239 dist_gir_DATA= $(INTROSPECTION_GIRS)
240 typelibdir= $(ADG_TYPELIBDIR)
241 typelib_DATA= Adg-1.0.typelib
242 CLEANFILES+= $(dist_gir_DATA) \
248 mkenums_command= $(AM_V_GEN)$(GLIB_MKENUMS) \
250 genmarshal_command= $(AM_V_GEN)$(GLIB_GENMARSHAL) \
251 --nostdinc --internal --prefix=adg_marshal
254 adg-type-builtins.c: $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h
255 $(mkenums_command) $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h > $@
257 adg-type-builtins.h: $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h
258 $(mkenums_command) $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h > $@
260 adg-marshal.c: $(srcdir)/adg-marshal.genmarshal
261 @echo '#include <glib-object.h>' > $@ ;
262 $(genmarshal_command) --body $(srcdir)/adg-marshal.genmarshal >> $@
264 adg-marshal.h: $(srcdir)/adg-marshal.genmarshal
265 $(genmarshal_command) --header $(srcdir)/adg-marshal.genmarshal > $@
269 $(GCOV) $(srcdir)/*.c -s $(srcdir) -o .libs
271 # Possibly remove files created by 'make coverage'