Install manifest
[platform/upstream/atk.git] / atk / makefile.msc
index 1d4d7d3..f407b7d 100644 (file)
@@ -4,30 +4,37 @@
 TOP = ..\..
 PRJ_TOP = ..
 PACKAGE = atk
-!INCLUDE $(TOP)\build\win32\make.msc
+!INCLUDE $(TOP)\glib\build\win32\make.msc
 
-PKG_VER = 0.6
+!IFNDEF PERL
+PERL = perl
+!ENDIF
+
+PKG_VER = 1.0
 
 top_srcdir = $(PRJ_TOP)
 top_builddir = $(PRJ_TOP)
 includedir = $(PRJ_TOP)
 LT_RELEASE = $(PKG_VER)
 
-INCLUDES = \
-       -I$(top_srcdir) $(GLIB_CFLAGS) $(PANGO_CFLAGS)
+INCLUDES = -FImsvc_recommended_pragmas.h \
+       -I. -I$(top_srcdir) $(GLIB_CFLAGS) $(PANGO_CFLAGS)
 
-PKG_LINK = $(GLIB_LIBS) $(PANGO_LIBS)
+PKG_LINK = $(GLIB_LIBS) $(INTL_LIBS) $(PANGO_LIBS)
 
 MAINTAINERCLEANFILES = \
        atkmarshal.c
 
 OBJECTS = \
+       atk-enum-types.obj \
        atkaction.obj \
        atkcomponent.obj \
        atkdocument.obj \
        atkeditabletext.obj \
+       atkgobjectaccessible.obj \
        atkhyperlink.obj \
        atkhypertext.obj \
+       atkmisc.obj \
        atkimage.obj \
        atknoopobject.obj \
        atknoopobjectfactory.obj \
@@ -48,15 +55,13 @@ OBJECTS = \
 libatkincludedi = \
        $(includedir)/atk-1.0/atk
 
-lib_LTLIBRARIES = \
-       libatk.la
-
-libatkinclude_HEADERS = \
+atk_headers = \
        atk.h \
        atkaction.h \
        atkcomponent.h \
        atkdocument.h \
        atkeditabletext.h \
+       atkgobjectaccessible.h \
        atkhyperlink.h \
        atkhypertext.h \
        atknoopobject.h \
@@ -64,9 +69,11 @@ libatkinclude_HEADERS = \
        atkobject.h \
        atkobjectfactory.h \
        atkimage.h \
+       atkmisc.h \
        atkregistry.h \
        atkrelation.h \
        atkrelationset.h \
+       atkrelationtype.h \
        atkselection.h \
        atkstate.h \
        atkstateset.h \
@@ -83,7 +90,7 @@ GENERATED = atkmarshal.c atkmarshal.h
 
 all : \
        $(GENERATED) \
-       $(PACKAGE)-$(PKG_VER).dll
+       lib$(PACKAGE)-$(PKG_VER)-0.dll
 
 atkmarshal.h : atkmarshal.list
        $(GLIB)\gobject\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header >atkmarshal.h
@@ -91,6 +98,31 @@ atkmarshal.h : atkmarshal.list
 atkmarshal.c : atkmarshal.list
        $(GLIB)\gobject\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body >atkmarshal.c
 
+#
+# atk-enum-types.h
+#
+atk-enum-types.h : $(atk_headers) makefile.msc
+       $(PERL) $(GLIB)\gobject\glib-mkenums \
+               --fhead "#ifndef __ATK_ENUM_TYPES_H__\n#define __ATK_ENUM_TYPES_H__\n" \
+               --fprod "/* enumerations from \"@filename@\" */\n" \
+               --vhead "GType @enum_name@_get_type (void);\n#define ATK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
+               --ftail "#endif /* __ATK_ENUM_TYPES_H__ */" \
+               $(atk_headers) > atk-enum-types.h
+
+#
+# atk-enum-types.c
+#
+atk-enum-types.c: $(atk_headers) makefile.msc
+       $(PERL) $(GLIB)\gobject\glib-mkenums \
+               --fhead "#include <atk.h>" \
+               --fprod "\n/* enumerations from \"@filename@\" */" \
+               --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[] = {"     \
+               --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+               --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
+               $(atk_headers) > atk-enum-types.c
+
+atk-enum-types.obj : atk-enum-types.h atk-enum-types.c
+
 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
        copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
 
@@ -99,8 +131,8 @@ RESOURCE = $(PACKAGE).res
 $(PACKAGE).lib : $(OBJECTS)
        lib /out:$(PACKAGE).lib $(OBJECTS)
 
-$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
-       $(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
+lib$(PACKAGE)-$(PKG_VER)-0.dll : $(OBJECTS) $(PACKAGE).def
+       $(CC) $(CFLAGS) -LD -Felib$(PACKAGE)-$(PKG_VER)-0.dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
 
 $(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
        $(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \