[AdgToyText] Initial implementation
[adg.git] / adg / Makefile.am
blob7465b3a0d552797ec12fe2bb84c19dda66eb82c6
1 ## Process this file with automake to produce Makefile.in
3 AM_CFLAGS=                      @GTK2_CFLAGS@ \
4                                 -I$(top_srcdir)
5 AM_LDFLAGS=                     @GTK2_LIBS@
7 # file groups
8 adg_h_sources=                  adg.h \
9                                 adg-adim.h \
10                                 adg-arrow-style.h \
11                                 adg-canvas.h \
12                                 adg-container.h \
13                                 adg-context.h \
14                                 adg-dim.h \
15                                 adg-dim-style.h \
16                                 adg-entity.h \
17                                 adg-font-style.h \
18                                 adg-ldim.h \
19                                 adg-line-style.h \
20                                 adg-matrix.h \
21                                 adg-model.h \
22                                 adg-pair.h \
23                                 adg-path.h \
24                                 adg-pattern.h \
25                                 adg-point.h \
26                                 adg-positionable.h \
27                                 adg-style.h \
28                                 adg-toy-text.h \
29                                 adg-util.h
30 adg_built_h_sources=            adg-type-builtins.h
31 adg_private_h_sources=          adg-adim-private.h \
32                                 adg-arrow-style-private.h \
33                                 adg-canvas-private.h \
34                                 adg-container-private.h \
35                                 adg-context-private.h \
36                                 adg-dim-private.h \
37                                 adg-dim-style-private.h \
38                                 adg-entity-private.h \
39                                 adg-enums.h \
40                                 adg-font-style-private.h \
41                                 adg-intl.h \
42                                 adg-ldim-private.h \
43                                 adg-line-style-private.h \
44                                 adg-model-private.h \
45                                 adg-path-private.h \
46                                 adg-style-private.h \
47                                 adg-toy-text-private.h
48 adg_built_private_h_sources= 
49 adg_c_sources=                  adg-adim.c \
50                                 adg-arrow-style.c \
51                                 adg-canvas.c \
52                                 adg-container.c \
53                                 adg-context.c \
54                                 adg-dim.c \
55                                 adg-dim-style.c \
56                                 adg-entity.c \
57                                 adg-enums.c \
58                                 adg-font-style.c \
59                                 adg-ldim.c \
60                                 adg-line-style.c \
61                                 adg-matrix.c \
62                                 adg-model.c \
63                                 adg-pair.c \
64                                 adg-path.c \
65                                 adg-pattern.c \
66                                 adg-point.c \
67                                 adg-positionable.c \
68                                 adg-style.c \
69                                 adg-toy-text.c \
70                                 adg-util.c
71 adg_built_c_sources=            adg-type-builtins.c
73 # targets
74 BUILT_SOURCES=                  $(adg_built_h_sources) \
75                                 $(adg_built_private_h_sources) \
76                                 $(adg_built_c_sources)
78 libadg_includedir=              $(includedir)/adg
79 libadg_include_DATA=            $(adg_h_sources) \
80                                 $(adg_built_h_sources)
82 lib_LTLIBRARIES=                libadg.la
83 libadg_la_LDFLAGS=              -release @PACKAGE_VERSION@
84 libadg_la_SOURCES=              $(adg_h_sources) \
85                                 $(adg_built_h_sources) \
86                                 $(adg_private_h_sources) \
87                                 $(adg_built_private_h_sources) \
88                                 $(adg_c_sources) \
89                                 $(adg_built_c_sources)
90 libadg_la_LIBADD=               $(top_builddir)/cpml/libcpml.la
91 libadg_la_DEPENDENCIES=         $(top_builddir)/cpml/libcpml.la
94 adg-type-builtins.h: adg-enums.h Makefile
95         glib-mkenums \
96         --fhead "#ifndef __ADG_TYPE_BUILTINS_H__\n#define __ADG_TYPE_BUILTINS_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n\n" \
97         --fprod "\n/* enumerations from \"@filename@\" */\n" \
98         --vhead "#define ADG_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\nGType @enum_name@_get_type(void) G_GNUC_CONST;\n\n" \
99         --ftail "G_END_DECLS\n\n#endif /* __ADG_TYPE_BUILTINS_H__ */" \
100         adg-enums.h > $@
102 adg-type-builtins.c: adg-enums.h Makefile
103         glib-mkenums \
104         --fhead "#include \"adg-enums.h\"\n\n" \
105         --fprod "\n/* enumerations from \"@filename@\" */" \
106         --vhead "\nGType\n@enum_name@_get_type(void)\n{\n    static GType etype = 0;\n    if (G_UNLIKELY(etype == 0)) {\n        static const G@Type@Value values[] = {" \
107         --vprod "            { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
108         --vtail "            { 0, NULL, NULL }\n        };\n        etype = g_@type@_register_static(\"@EnumName@\", values);\n    }\n    return etype;\n}\n" \
109         adg-enums.h > $@