generate atk-enum-types.[hc] NOTE: the long comment in atkobject.h is
[platform/upstream/atk.git] / atk / makefile.msc
1 # autogenerated from automake.am with automake.py
2 # and slightly modified ...
3
4 TOP = ..\..
5 PRJ_TOP = ..
6 PACKAGE = atk
7 !INCLUDE $(TOP)\glib\build\win32\make.msc
8
9 !IFNDEF PERL
10 PERL = perl
11 !ENDIF
12
13 PKG_VER = 0.8
14
15 top_srcdir = $(PRJ_TOP)
16 top_builddir = $(PRJ_TOP)
17 includedir = $(PRJ_TOP)
18 LT_RELEASE = $(PKG_VER)
19
20 INCLUDES = -FImsvc_recommended_pragmas.h \
21         -I. -I$(top_srcdir) $(GLIB_CFLAGS) $(PANGO_CFLAGS)
22
23 PKG_LINK = $(GLIB_LIBS) $(PANGO_LIBS)
24
25 MAINTAINERCLEANFILES = \
26         atkmarshal.c
27
28 OBJECTS = \
29         atk-enum-types.obj \
30         atkaction.obj \
31         atkcomponent.obj \
32         atkdocument.obj \
33         atkeditabletext.obj \
34         atkgobjectaccessible.obj \
35         atkhyperlink.obj \
36         atkhypertext.obj \
37         atkimage.obj \
38         atknoopobject.obj \
39         atknoopobjectfactory.obj \
40         atkobject.obj \
41         atkobjectfactory.obj \
42         atkregistry.obj \
43         atkrelation.obj \
44         atkrelationset.obj \
45         atkselection.obj \
46         atkstate.obj \
47         atkstateset.obj \
48         atkstreamablecontent.obj \
49         atktable.obj \
50         atktext.obj \
51         atkutil.obj \
52         atkvalue.obj \
53
54 libatkincludedi = \
55         $(includedir)/atk-1.0/atk
56
57 atk_headers = \
58         atk.h \
59         atkaction.h \
60         atkcomponent.h \
61         atkdocument.h \
62         atkeditabletext.h \
63         atkgobjectaccessible.h \
64         atkhyperlink.h \
65         atkhypertext.h \
66         atknoopobject.h \
67         atknoopobjectfactory.h \
68         atkobject.h \
69         atkobjectfactory.h \
70         atkimage.h \
71         atkregistry.h \
72         atkrelation.h \
73         atkrelationset.h \
74         atkselection.h \
75         atkstate.h \
76         atkstateset.h \
77         atkstreamablecontent.h \
78         atktable.h \
79         atktext.h \
80         atkutil.h \
81         atkvalue.h
82
83 EXTRA_DIST = \
84         atkmarshal.list
85
86 GENERATED = atkmarshal.c atkmarshal.h
87
88 all : \
89         $(GENERATED) \
90         $(PACKAGE)-$(PKG_VER).dll
91
92 atkmarshal.h : atkmarshal.list
93         $(GLIB)\gobject\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header >atkmarshal.h
94
95 atkmarshal.c : atkmarshal.list
96         $(GLIB)\gobject\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body >atkmarshal.c
97
98 #
99 # atk-enum-types.h
100 #
101 atk-enum-types.h : $(atk_headers) makefile.msc
102         $(PERL) $(GLIB)\gobject\glib-mkenums \
103                 --fhead "#ifndef __ATK_ENUM_TYPES_H__\n#define __ATK_ENUM_TYPES_H__\n" \
104                 --fprod "/* enumerations from \"@filename@\" */\n" \
105                 --vhead "GType @enum_name@_get_type (void);\n#define ATK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
106                 --ftail "#endif /* __ATK_ENUM_TYPES_H__ */" \
107                 $(atk_headers) > atk-enum-types.h
108
109 #
110 # atk-enum-types.c
111 #
112 atk-enum-types.c: $(atk_headers) makefile.msc
113         $(PERL) $(GLIB)\gobject\glib-mkenums \
114                 --fhead "#include <atk.h>" \
115                 --fprod "\n/* enumerations from \"@filename@\" */" \
116                 --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {"     \
117                 --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
118                 --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
119                 $(atk_headers) > atk-enum-types.c
120
121 atk-enum-types.obj : atk-enum-types.h atk-enum-types.c
122
123 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
124         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
125
126 RESOURCE = $(PACKAGE).res
127
128 $(PACKAGE).lib : $(OBJECTS)
129         lib /out:$(PACKAGE).lib $(OBJECTS)
130
131 $(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
132         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
133
134 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
135         $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
136         user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
137
138 .c.obj :
139         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<