+EXTRA_DIST = atk.def
+if OS_WIN32
+export_symbols = -export-symbols atk.def
+
+install-libtool-import-lib:
+ $(INSTALL) .libs/libatk.dll.a $(DESTDIR)$(libdir)
+uninstall-libtool-import-lib:
+ -rm $(DESTDIR)$(libdir)/libatk.dll.a
+else
+install-libtool-import-lib:
+uninstall-libtool-import-lib:
+endif
lib_LTLIBRARIES = libatk.la
+if MS_LIB_AVAILABLE
+noinst_DATA = atk.lib
+
+install-ms-lib:
+ $(INSTALL) atk.lib $(DESTDIR)$(libdir)
+
+uninstall-ms-lib:
+ -rm $(DESTDIR)$(libdir)/atk.lib
+else
+install-ms-lib:
+uninstall-ms-lib:
+endif
+
+atk_built_headers = atk-enum-types.h
+atk_built_cfiles = atk-enum-types.c
+
+$(OBJECTS): $(atk_built_headers)
+
libatk_la_SOURCES = \
atkaction.c \
atkcomponent.c \
+ atkdocument.c \
atkeditabletext.c \
atkhyperlink.c \
atkhypertext.c \
atkimage.c \
atknoopobject.c \
- atknoopobject.h \
atknoopobjectfactory.c \
- atknoopobjectfactory.h \
atkobject.c \
atkobjectfactory.c \
atkregistry.c \
atktable.c \
atktext.c \
atkutil.c \
- atkvalue.c
-
-ATK_MARSHALFILES = atkmarshal.h atkmarshal.list atkmarshal.c
-EXTRA_DIST += atkmarshal.c atkmarshal.list
-MAINTAINERCLEANFILES += atkmarshal.c
+ atkvalue.c \
+ $(atk_built_cfiles)
-Makefile: $(ATK_MARSHALFILES)
+EXTRA_DIST += atkmarshal.list
+MAINTAINERCLEANFILES += \
+ atkmarshal.c \
+ atkmarshal.h \
+ stamp-atkmarshal.c \
+ stamp-atkmarshal.h
INCLUDES = \
-I$(top_srcdir) \
+ -DG_DISABLE_DEPRECATED \
@DEP_CFLAGS@
LDFLAGS = \
- -no-undefined \
+ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
+ -no-undefined \
+ $(export_symbols) \
@DEP_LIBS@
libatkincludedir=$(includedir)/atk-1.0/atk
-libatkinclude_HEADERS = \
+atk_headers = \
atk.h \
atkaction.h \
atkcomponent.h \
+ atkdocument.h \
atkeditabletext.h \
atkhyperlink.h \
atkhypertext.h \
+ atknoopobject.h \
+ atknoopobjectfactory.h \
atkobject.h \
atkobjectfactory.h \
atkimage.h \
atkutil.h \
atkvalue.h
-# initial creation of the real stamp-* files
-atk.defs atkmarshal.h : # never add deps here
- test -f "$(srcdir)/$@" || touch $(srcdir)/$@
+libatkinclude_HEADERS = \
+ $(atk_headers) \
+ $(atk_built_headers)
+
+$(libatk_la_OBJECTS): atkmarshal.c atkmarshal.h $(atk_built_headers)
-$(srcdir)/stamp-atkmarshal.h: @REBUILD@ atkmarshal.list atkmarshal.h
- cwd=`pwd` \
- && cd $(srcdir) \
- && $$cwd/@GLIB_GENMARSHAL@ --prefix=atk_marshal atkmarshal.list --header >> xgen-gmh \
- && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \
- && rm -f xgen-gmh xgen-gmh~ \
+atkmarshal.h: @REBUILD@ stamp-atkmarshal.h
+ @true
+stamp-atkmarshal.h: atkmarshal.list
+ case @GLIB_GENMARSHAL@ in \
+ .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
+ *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
+ esac; \
+ $$glib_genmarshal --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh \
+ && (cmp -s xgen-gmh $(srcdir)/atkmarshal.h || cp xgen-gmh $(srcdir)/atkmarshal.h) \
+ && rm -f xgen-gmh xgen-gmh~ \
&& echo timestamp > $(@F)
-$(srcdir)/atkmarshal.c: @REBUILD@ $(srcdir)/stamp-atkmarshal.h
- cwd=`pwd` \
- && cd $(srcdir) \
- && $$cwd/@GLIB_GENMARSHAL@ --prefix=atk_marshal atkmarshal.list --body >> xgen-gmc \
- && cp xgen-gmc atkmarshal.c \
- && rm -f xgen-gmc xgen-gmc~
+atkmarshal.c: @REBUILD@ stamp-atkmarshal.c
+ @true
+stamp-atkmarshal.c: atkmarshal.list
+ case @GLIB_GENMARSHAL@ in \
+ .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
+ *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
+ esac; \
+ $$glib_genmarshal --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc \
+ && (cmp -s xgen-gmc $(srcdir)/atkmarshal.c || cp xgen-gmc $(srcdir)/atkmarshal.c) \
+ && rm -f xgen-gmc xgen-gmc~ \
+ && echo timestamp > $(@F)
+
+atk-enum-types.h: s-enum-types-h
+ @true
+
+s-enum-types-h: @REBUILD@ $(atk_headers) Makefile
+ ( cd $(srcdir) && 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) ) > tmp-atk-enum-types.h \
+ && (cmp -s tmp-atk-enum-types.h $(srcdir)/atk-enum-types.h || cp tmp-atk-enum-types.h $(srcdir)/atk-enum-types.h ) \
+ && rm -f tmp-atk-enum-types.h \
+ && echo timestamp > $(@F)
+
+atk-enum-types.c: s-enum-types-c
+ @true
+
+s-enum-types-c: @REBUILD@ $(atk_headers) Makefile
+ ( cd $(srcdir) && 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) ) > tmp-atk-enum-types.c \
+ && (cmp -s tmp-atk-enum-types.c $(srcdir)/atk-enum-types.c || cp tmp-atk-enum-types.c $(srcdir)/atk-enum-types.c ) \
+ && rm -f tmp-atk-enum-types.c \
+ && echo timestamp > $(@F)
+
+
+atk.lib: libatk.la atk.def
+ lib -name:libatk-@LT_CURRENT_MINUS_AGE@.dll -def:atk.def -out:$@
+
+install-data-local: install-ms-lib install-libtool-import-lib
+
+uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib