1 include $(top_srcdir)/build/Makefile.am.common
7 AM_CPPFLAGS= -I$(top_srcdir)/src \
14 h_sources= adg-adim.h \
24 adg-dress-builtins.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 c_sources= adg-adim.c \
101 adg-dress-builtins.c \
134 built_c_sources= adg-type-builtins.c \
136 template_sources= adg-type-builtins.c.mkenums \
137 adg-type-builtins.h.mkenums \
138 adg-marshal.genmarshal
142 EXTRA_DIST= $(template_sources) \
143 adg-introspection.h \
145 BUILT_SOURCES= $(built_h_sources) \
146 $(built_private_h_sources)
147 # built_c_sources are properly tracked
148 # by nodist_libadg_1_la_SOURCES
149 CLEANFILES= $(built_h_sources) \
150 $(built_private_h_sources) \
154 ## Optional GTK+ related stuff
157 h_sources+= adg-gtk-area.h \
160 private_h_sources+= adg-gtk-area-private.h \
161 adg-gtk-layout-private.h
162 c_sources+= adg-gtk-utils.c
166 c_sources+= adg-gtk-area.c \
168 ADG_CFLAGS+= $(GTK3_CFLAGS)
169 ADG_LIBADD+= $(GTK3_LIBS)
173 c_sources+= adg-gtk-area-gtk2.c \
174 adg-gtk-layout-gtk2.c
175 ADG_CFLAGS+= $(GTK2_CFLAGS)
176 ADG_LIBADD+= $(GTK2_LIBS)
180 ## Optional pangocairo related stuff
183 h_sources+= adg-pango-style.h \
185 private_h_sources+= adg-pango-style-private.h \
187 c_sources+= adg-pango-style.c \
189 ADG_CFLAGS+= $(PANGO_CFLAGS)
190 ADG_LIBADD+= $(PANGO_LIBS)
194 ADG_CFLAGS+= $(CAIRO_CFLAGS) \
196 ADG_LIBADD+= $(CAIRO_LIBS) \
200 pkgconfig_DATA= adg-1.pc
202 adg_includedir= $(includedir)/adg-1/adg
203 adg_include_DATA= $(h_sources) \
206 lib_LTLIBRARIES= libadg-1.la
207 libadg_1_la_SOURCES= $(h_sources) \
208 $(private_h_sources) \
210 nodist_libadg_1_la_SOURCES= $(built_h_sources) \
211 $(built_private_h_sources) \
213 libadg_1_la_CFLAGS= $(ADG_CFLAGS)
214 libadg_1_la_LDFLAGS= -no-undefined \
215 -version-info @ADG_LT_VERSION@
216 libadg_1_la_LIBADD= $(top_builddir)/src/cpml/libcpml-1.la \
221 ## GObject introspection
222 -include $(INTROSPECTION_MAKEFILE)
224 INTROSPECTION_SCANNER_ARGS= --add-include-path=$(top_builddir)/src/cpml
225 INTROSPECTION_COMPILER_ARGS= --includedir=$(top_builddir)/src/cpml
227 if HAVE_INTROSPECTION
229 INTROSPECTION_GIRS+= Adg-1.0.gir
230 Adg-1.0.gir: libadg-1.la
232 Adg_1_0_gir_LIBS= libadg-1.la
233 Adg_1_0_gir_INCLUDES=
234 Adg_1_0_gir_PACKAGES=
238 ## GTK+3 includes all the needed dependencies
239 Adg_1_0_gir_INCLUDES+= Gtk-3.0
240 Adg_1_0_gir_PACKAGES+= gtk+-3.0
242 ## GTK+2 includes all the needed dependencies
243 Adg_1_0_gir_INCLUDES+= Gtk-2.0
244 Adg_1_0_gir_PACKAGES+= gtk+-2.0
248 ## pangocairo is a superset of the default dependencies
249 Adg_1_0_gir_INCLUDES+= PangoCairo-1.0
250 Adg_1_0_gir_PACKAGES+= pangocairo
252 Adg_1_0_gir_INCLUDES+= GObject-2.0
253 Adg_1_0_gir_PACKAGES+= gobject-2.0
257 Adg_1_0_gir_FILES= adg-introspection.h \
260 ## Dependency from CPML will be added manually because it is still an
261 ## internal component, hence not yet installed at this point
262 Adg_1_0_gir_CFLAGS= $(AM_CPPFLAGS)
263 Adg_1_0_gir_SCANNERFLAGS= --c-include='adg.h' \
265 --include-uninstalled=$(top_builddir)/src/cpml/Cpml-1.0.gir
267 dist_gir_DATA= $(INTROSPECTION_GIRS)
268 typelibdir= $(TYPELIBDIR)
269 typelib_DATA= $(INTROSPECTION_GIRS:.gir=.typelib)
270 CLEANFILES+= $(dist_gir_DATA) \
276 mkenums_command= $(AM_V_GEN)$(GLIB_MKENUMS) \
278 genmarshal_command= $(AM_V_GEN)$(GLIB_GENMARSHAL) \
279 --nostdinc --internal --prefix=adg_marshal
282 adg-type-builtins.c: $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h
283 $(mkenums_command) $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h > $@
285 adg-type-builtins.h: $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h
286 $(mkenums_command) $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h > $@
288 adg-marshal.c: $(srcdir)/adg-marshal.genmarshal
289 @echo '#include <glib-object.h>' > $@ ;
290 $(genmarshal_command) --body $(srcdir)/adg-marshal.genmarshal >> $@
292 adg-marshal.h: $(srcdir)/adg-marshal.genmarshal
293 $(genmarshal_command) --header $(srcdir)/adg-marshal.genmarshal > $@