1 include $(top_srcdir)/build/Makefile.am.common
5 AM_CPPFLAGS= -I$(top_srcdir)/src \
7 AM_CFLAGS= $(CAIRO_CFLAGS) \
9 AM_LDFLAGS= $(CAIRO_LIBS) \
11 LDADD= $(top_builddir)/src/cpml/libcpml-1.la
15 h_sources= adg-adim.h \
24 adg-dress-builtins.h \
55 built_h_sources= adg-type-builtins.h
56 private_h_sources= adg-adim-private.h \
57 adg-alignment-private.h \
59 adg-canvas-private.h \
60 adg-color-style-private.h \
61 adg-container-private.h \
63 adg-dim-style-private.h \
66 adg-entity-private.h \
67 adg-fill-style-private.h \
68 adg-font-style-private.h \
72 adg-line-style-private.h \
74 adg-marker-private.h \
77 adg-projection-private.h \
79 adg-ruled-fill-private.h \
80 adg-stroke-private.h \
82 adg-table-style-private.h \
84 adg-title-block-private.h \
85 adg-toy-text-private.h \
87 built_private_h_sources= adg-marshal.h
88 c_sources= adg-adim.c \
97 adg-dress-builtins.c \
128 built_c_sources= adg-type-builtins.c \
130 template_sources= adg-type-builtins.c.mkenums \
131 adg-type-builtins.h.mkenums \
132 adg-marshal.genmarshal
136 EXTRA_DIST= $(template_sources)
137 BUILT_SOURCES= $(built_h_sources) \
138 $(built_private_h_sources)
139 # built_c_sources are properly tracked
140 # by nodist_libadg_1_la_SOURCES
141 CLEANFILES= $(built_h_sources) \
142 $(built_private_h_sources) \
145 adg_includedir= $(includedir)/adg-1/adg
146 adg_include_DATA= $(h_sources) \
149 lib_LTLIBRARIES= libadg-1.la
150 libadg_1_la_SOURCES= $(h_sources) \
151 $(private_h_sources) \
153 nodist_libadg_1_la_SOURCES= $(built_h_sources) \
154 $(built_private_h_sources) \
156 libadg_1_la_LDFLAGS= -no-undefined
159 ## Optional pangocairo related stuff
162 h_sources+= adg-pango-style.h \
164 private_h_sources+= adg-pango-style-private.h \
166 c_sources+= adg-pango-style.c \
168 AM_CFLAGS+= $(PANGO_CFLAGS)
169 AM_LDFLAGS+= $(PANGO_LIBS)
174 ## GObject introspection
175 -include $(INTROSPECTION_MAKEFILE)
177 INTROSPECTION_SCANNER_ARGS= --add-include-path=$(srcdir)
178 INTROSPECTION_COMPILER_ARGS= --includedir=$(srcdir)
180 if HAVE_INTROSPECTION
182 introspection_sources= $(h_sources) \
187 Adg-1.gir: libadg-1.la
188 Adg_1_gir_INCLUDES= GLib-2.0 \
191 Adg_1_gir_INCLUDES+= PangoCairo-1.0
193 Adg_1_gir_CFLAGS= $(AM_CPPFLAGS) \
196 Adg_1_gir_LDFLAGS= $(AM_LDFLAGS) \
197 -L$(top_builddir)/src/cpml/.libs \
199 Adg_1_gir_LIBS= libadg-1.la
200 Adg_1_gir_FILES= $(introspection_sources)
201 INTROSPECTION_GIRS+= Adg-1.gir
202 girdir= $(datadir)/gir-1.0
203 gir_DATA= $(INTROSPECTION_GIRS)
204 typelibdir= $(libdir)/girepository-1.0
205 typelib_DATA= $(INTROSPECTION_GIRS:.gir=.typelib)
206 CLEANFILES+= $(gir_DATA) $(typelib_DATA)
211 mkenums_command= $(AM_V_GEN)$(GLIB_MKENUMS) \
213 genmarshal_command= $(AM_V_GEN)$(GLIB_GENMARSHAL) \
214 --nostdinc --internal --prefix=adg_marshal
217 adg-type-builtins.c: $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h
218 $(mkenums_command) $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h > $@
220 adg-type-builtins.h: $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h
221 $(mkenums_command) $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h > $@
223 adg-marshal.c: $(srcdir)/adg-marshal.genmarshal
224 @echo '#include <glib-object.h>' > $@ ;
225 $(genmarshal_command) --body $(srcdir)/adg-marshal.genmarshal >> $@
227 adg-marshal.h: $(srcdir)/adg-marshal.genmarshal
228 $(genmarshal_command) --header $(srcdir)/adg-marshal.genmarshal > $@