[AdgText] Initial implementation
[adg.git] / src / adg / Makefile.am
blob31a3475d38d429bd750137651635319d032ee7d6
1 include $(top_srcdir)/build/Makefile.am.common
3 SUBDIRS=                        tests
6 # file groups
7 h_sources=                      adg-adim.h \
8                                 adg-alignment.h \
9                                 adg-arrow.h \
10                                 adg-canvas.h \
11                                 adg-color-style.h \
12                                 adg-container.h \
13                                 adg-dim.h \
14                                 adg-dim-style.h \
15                                 adg-dress.h \
16                                 adg-dress-builtins.h \
17                                 adg-edges.h \
18                                 adg-entity.h \
19                                 adg-enums.h \
20                                 adg-fill-style.h \
21                                 adg-font-style.h \
22                                 adg-hatch.h \
23                                 adg-ldim.h \
24                                 adg-line-style.h \
25                                 adg-logo.h \
26                                 adg-marker.h \
27                                 adg-matrix.h \
28                                 adg-model.h \
29                                 adg-pair.h \
30                                 adg-path.h \
31                                 adg-pattern.h \
32                                 adg-point.h \
33                                 adg-primitive.h \
34                                 adg-projection.h \
35                                 adg-rdim.h \
36                                 adg-ruled-fill.h \
37                                 adg-segment.h \
38                                 adg-stroke.h \
39                                 adg-style.h \
40                                 adg-table.h \
41                                 adg-table-style.h \
42                                 adg-textual.h \
43                                 adg-title-block.h \
44                                 adg-toy-text.h \
45                                 adg-trail.h \
46                                 adg-utils.h
47 built_h_sources=                adg-type-builtins.h
48 private_h_sources=              adg-adim-private.h \
49                                 adg-alignment-private.h \
50                                 adg-arrow-private.h \
51                                 adg-canvas-private.h \
52                                 adg-color-style-private.h \
53                                 adg-container-private.h \
54                                 adg-dim-private.h \
55                                 adg-dim-style-private.h \
56                                 adg-dress-private.h \
57                                 adg-edges-private.h \
58                                 adg-entity-private.h \
59                                 adg-fill-style-private.h \
60                                 adg-font-style-private.h \
61                                 adg-hatch-private.h \
62                                 adg-internal.h \
63                                 adg-ldim-private.h \
64                                 adg-line-style-private.h \
65                                 adg-logo-private.h \
66                                 adg-marker-private.h \
67                                 adg-model-private.h \
68                                 adg-path-private.h \
69                                 adg-projection-private.h \
70                                 adg-rdim-private.h \
71                                 adg-ruled-fill-private.h \
72                                 adg-stroke-private.h \
73                                 adg-table-private.h \
74                                 adg-table-style-private.h \
75                                 adg-title-block-private.h \
76                                 adg-toy-text-private.h \
77                                 adg-trail-private.h
78 built_private_h_sources=        adg-marshal.h
79 c_sources=                      adg-adim.c \
80                                 adg-alignment.c \
81                                 adg-arrow.c \
82                                 adg-canvas.c \
83                                 adg-color-style.c \
84                                 adg-container.c \
85                                 adg-dim.c \
86                                 adg-dim-style.c \
87                                 adg-dress.c \
88                                 adg-dress-builtins.c \
89                                 adg-edges.c \
90                                 adg-entity.c \
91                                 adg-enums.c \
92                                 adg-fill-style.c \
93                                 adg-font-style.c \
94                                 adg-hatch.c \
95                                 adg-ldim.c \
96                                 adg-line-style.c \
97                                 adg-logo.c \
98                                 adg-marker.c \
99                                 adg-matrix.c \
100                                 adg-model.c \
101                                 adg-pair.c \
102                                 adg-path.c \
103                                 adg-pattern.c \
104                                 adg-point.c \
105                                 adg-primitive.c \
106                                 adg-projection.c \
107                                 adg-rdim.c \
108                                 adg-ruled-fill.c \
109                                 adg-segment.c \
110                                 adg-stroke.c \
111                                 adg-style.c \
112                                 adg-table.c \
113                                 adg-table-style.c \
114                                 adg-textual.c \
115                                 adg-title-block.c \
116                                 adg-trail.c \
117                                 adg-toy-text.c \
118                                 adg-utils.c
119 built_c_sources=                adg-type-builtins.c \
120                                 adg-marshal.c
121 template_sources=               adg-type-builtins.c.mkenums \
122                                 adg-type-builtins.h.mkenums \
123                                 adg-marshal.genmarshal
126 # targets
127 EXTRA_DIST=                     $(template_sources)
128 BUILT_SOURCES=                  $(built_h_sources) \
129                                 $(built_private_h_sources)
130 #                               built_c_sources are properly tracked
131 #                               by nodist_libadg_1_la_SOURCES
132 CLEANFILES=                     $(built_h_sources) \
133                                 $(built_private_h_sources) \
134                                 $(built_c_sources)
136 adg_includedir=                 $(includedir)/adg-1/adg
137 adg_include_DATA=               $(h_sources) \
138                                 $(built_h_sources)
140 lib_LTLIBRARIES=                libadg-1.la
141 libadg_1_la_SOURCES=            $(h_sources) \
142                                 $(private_h_sources) \
143                                 $(c_sources)
144 nodist_libadg_1_la_SOURCES=     $(built_h_sources) \
145                                 $(built_private_h_sources) \
146                                 $(built_c_sources)
147 libadg_1_la_CFLAGS=             $(CAIRO_CFLAGS) \
148                                 $(GOBJECT2_CFLAGS) \
149                                 -I$(top_srcdir)/src \
150                                 -I$(top_builddir)/src
151 libadg_1_la_LDFLAGS=            -no-undefined
152 libadg_1_la_LIBADD=             $(GOBJECT2_LIBS) \
153                                 $(top_builddir)/src/cpml/libcpml-1.la
156 if HAVE_PANGO
157 h_sources+=                     adg-pango-style.h \
158                                 adg-text.h
159 private_h_sources+=             adg-pango-style-private.h \
160                                 adg-text-private.h
161 c_sources+=                     adg-pango-style.c \
162                                 adg-text.c
163 libadg_1_la_CFLAGS+=            $(PANGO_CFLAGS)
164 libadg_1_la_LIBADD+=            $(PANGO_LIBS)
165 endif
168 mkenums_command=                $(MSG_GEN) ; \
169                                 $(GLIB_MKENUMS) --template
170 genmarshal_command=             $(MSG_GEN) ; \
171                                 $(GLIB_GENMARSHAL) --nostdinc --internal --prefix=adg_marshal
173 adg-type-builtins.c: $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h
174         $(mkenums_command) $(srcdir)/adg-type-builtins.c.mkenums $(srcdir)/adg-enums.h > $@
176 adg-type-builtins.h: $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h
177         $(mkenums_command) $(srcdir)/adg-type-builtins.h.mkenums $(srcdir)/adg-enums.h > $@
179 adg-marshal.c: $(srcdir)/adg-marshal.genmarshal
180         echo '#include <glib-object.h>' > $@ ;
181         $(genmarshal_command) --body $(srcdir)/adg-marshal.genmarshal >> $@
183 adg-marshal.h: $(srcdir)/adg-marshal.genmarshal
184         $(genmarshal_command) --header $(srcdir)/adg-marshal.genmarshal > $@