1 include $(top_srcdir)/build/Makefile.am.common
7 AM_CPPFLAGS= -I$(top_srcdir)/src \
9 ADG_CFLAGS= $(CAIRO_CFLAGS) \
11 ADG_LDFLAGS= $(CAIRO_LIBS) \
16 h_sources= adg-adim.h \
25 adg-dress-builtins.h \
56 built_h_sources= adg-type-builtins.h
57 private_h_sources= adg-adim-private.h \
58 adg-alignment-private.h \
60 adg-canvas-private.h \
61 adg-color-style-private.h \
62 adg-container-private.h \
64 adg-dim-style-private.h \
67 adg-entity-private.h \
68 adg-fill-style-private.h \
69 adg-font-style-private.h \
73 adg-line-style-private.h \
75 adg-marker-private.h \
78 adg-projection-private.h \
80 adg-ruled-fill-private.h \
81 adg-stroke-private.h \
83 adg-table-style-private.h \
85 adg-title-block-private.h \
86 adg-toy-text-private.h \
88 built_private_h_sources= adg-marshal.h
89 c_sources= adg-adim.c \
98 adg-dress-builtins.c \
129 built_c_sources= adg-type-builtins.c \
131 template_sources= adg-type-builtins.c.mkenums \
132 adg-type-builtins.h.mkenums \
133 adg-marshal.genmarshal
137 EXTRA_DIST= $(template_sources) \
138 adg-introspection.h \
140 BUILT_SOURCES= $(built_h_sources) \
141 $(built_private_h_sources)
142 # built_c_sources are properly tracked
143 # by nodist_libadg_1_la_SOURCES
144 CLEANFILES= $(built_h_sources) \
145 $(built_private_h_sources) \
148 pkgconfig_DATA= adg-1.pc
150 adg_includedir= $(includedir)/adg-1/adg
151 adg_include_DATA= $(h_sources) \
154 lib_LTLIBRARIES= libadg-1.la
155 libadg_1_la_SOURCES= $(h_sources) \
156 $(private_h_sources) \
158 nodist_libadg_1_la_SOURCES= $(built_h_sources) \
159 $(built_private_h_sources) \
161 libadg_1_la_CFLAGS= $(ADG_CFLAGS)
162 libadg_1_la_LDFLAGS= -no-undefined \
163 -version-info @ADG_LT_VERSION@ \
165 libadg_1_la_LIBADD= $(top_builddir)/src/cpml/libcpml-1.la
168 ## Optional GTK+2 related stuff
171 h_sources+= adg-gtk-area.h \
174 private_h_sources+= adg-gtk-area-private.h \
175 adg-gtk-layout-private.h
176 c_sources+= adg-gtk-area.c \
179 ADG_CFLAGS+= $(GTK2_CFLAGS)
180 ADG_LDFLAGS+= $(GTK2_LIBS)
185 ## Optional pangocairo related stuff
188 h_sources+= adg-pango-style.h \
190 private_h_sources+= adg-pango-style-private.h \
192 c_sources+= adg-pango-style.c \
194 ADG_CFLAGS+= $(PANGO_CFLAGS)
195 ADG_LDFLAGS+= $(PANGO_LIBS)
200 ## GObject introspection
201 -include $(INTROSPECTION_MAKEFILE)
203 INTROSPECTION_SCANNER_ARGS= --add-include-path=$(top_builddir)/src/cpml
204 INTROSPECTION_COMPILER_ARGS= --includedir=$(top_builddir)/src/cpml
206 if HAVE_INTROSPECTION
208 INTROSPECTION_GIRS+= Adg-1.0.gir
209 Adg-1.0.gir: libadg-1.la
211 Adg_1_0_gir_LIBS= libadg-1.la
212 Adg_1_0_gir_INCLUDES=
213 Adg_1_0_gir_PACKAGES=
216 ## GTK+2 includes all the needed dependencies
217 Adg_1_0_gir_INCLUDES+= Gtk-2.0
218 Adg_1_0_gir_PACKAGES+= gtk+-2.0
221 ## pangocairo is a superset of the default dependencies
222 Adg_1_0_gir_INCLUDES+= PangoCairo-1.0
223 Adg_1_0_gir_PACKAGES+= pangocairo
225 Adg_1_0_gir_INCLUDES+= GObject-2.0
226 Adg_1_0_gir_PACKAGES+= gobject-2.0
230 Adg_1_0_gir_FILES= adg-introspection.h \
233 ## Dependency from CPML will be added manually because it is still an
234 ## internal component, hence not yet installed at this point
235 Adg_1_0_gir_CFLAGS= $(AM_CPPFLAGS)
236 Adg_1_0_gir_LDFLAGS= $(ADG_LDFLAGS)
237 Adg_1_0_gir_SCANNERFLAGS= --c-include='adg.h' \
239 --include-uninstalled=$(top_builddir)/src/cpml/Cpml-1.0.gir
240 girdir= $(datadir)/gir-1.0
241 dist_gir_DATA= $(INTROSPECTION_GIRS)
242 typelibdir= $(libdir)/girepository-1.0
243 typelib_DATA= $(INTROSPECTION_GIRS:.gir=.typelib)
244 CLEANFILES+= $(dist_gir_DATA) \
250 mkenums_command= $(AM_V_GEN)$(GLIB_MKENUMS) \
252 genmarshal_command= $(AM_V_GEN)$(GLIB_GENMARSHAL) \
253 --nostdinc --internal --prefix=adg_marshal
256 adg-type-builtins.c: $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h
257 $(mkenums_command) $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h > $@
259 adg-type-builtins.h: $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h
260 $(mkenums_command) $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h > $@
262 adg-marshal.c: $(srcdir)/adg-marshal.genmarshal
263 @echo '#include <glib-object.h>' > $@ ;
264 $(genmarshal_command) --body $(srcdir)/adg-marshal.genmarshal >> $@
266 adg-marshal.h: $(srcdir)/adg-marshal.genmarshal
267 $(genmarshal_command) --header $(srcdir)/adg-marshal.genmarshal > $@