diff options
Diffstat (limited to 'atk/Makefile.am')
-rw-r--r-- | atk/Makefile.am | 152 |
1 files changed, 67 insertions, 85 deletions
diff --git a/atk/Makefile.am b/atk/Makefile.am index 40e1c6f..d982be1 100644 --- a/atk/Makefile.am +++ b/atk/Makefile.am @@ -2,42 +2,16 @@ # which are more like other make's VPATH. GPATH = $(srcdir) -EXTRA_DIST = atk.def atk.rc atk.rc.in - -if OS_WIN32 -export_symbols = -export-symbols atk.def -no_undefined = -no-undefined - -atk_win32res = atk-win32res.lo - -install-libtool-import-lib: - $(INSTALL) .libs/libatk-$(ATK_API_VERSION).dll.a $(DESTDIR)$(libdir) -uninstall-libtool-import-lib: - -rm $(DESTDIR)$(libdir)/libatk-$(ATK_API_VERSION).dll.a -else -install-libtool-import-lib: -uninstall-libtool-import-lib: -endif +INCLUDES = \ + -I$(top_srcdir) \ + -DG_DISABLE_DEPRECATED \ + $(DEP_CFLAGS) \ + -DATKLOCALEDIR=\""$(atklocaledir)"\" lib_LTLIBRARIES = libatk-1.0.la -if MS_LIB_AVAILABLE -noinst_DATA = atk-$(ATK_API_VERSION).lib - -install-ms-lib: - $(INSTALL) atk-$(ATK_API_VERSION).lib $(DESTDIR)$(libdir) - -uninstall-ms-lib: - -rm $(DESTDIR)$(libdir)/atk-$(ATK_API_VERSION).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_1_0_la_LDFLAGS = -version-info $(LT_VERSION_INFO) +libatk_1_0_la_LIBADD = $(DEP_LIBS) libatk_1_0_la_SOURCES = \ atkaction.c \ @@ -63,31 +37,7 @@ libatk_1_0_la_SOURCES = \ atktext.c \ atkutil.c \ atkvalue.c \ - $(atk_built_cfiles) - -libatk_1_0_la_LIBADD = $(atk_win32res) -libatk_1_0_la_DEPENDENCIES = $(atk_win32res) - -EXTRA_DIST += atkmarshal.list \ - atkintl.h - -MAINTAINERCLEANFILES += \ - atkmarshal.c \ - atkmarshal.h \ - stamp-atkmarshal.c \ - stamp-atkmarshal.h - -INCLUDES = \ - -I$(top_srcdir) \ - -DG_DISABLE_DEPRECATED \ - @DEP_CFLAGS@ \ - -DATKLOCALEDIR=\""$(atklocaledir)"\" - -LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - $(export_symbols) \ - $(no_undefined) \ - @DEP_LIBS@ + atk-enum-types.c libatkincludedir=$(includedir)/atk-1.0/atk @@ -120,40 +70,31 @@ atk_headers = \ libatkinclude_HEADERS = \ $(atk_headers) \ - $(atk_built_headers) + atk-enum-types.h -$(libatk_1_0_la_OBJECTS): atkmarshal.c atkmarshal.h $(atk_built_headers) -atk-win32res.lo: atk.rc - $(top_srcdir)/../glib/build/win32/lt-compile-resource atk.rc atk-win32res.lo +# ---------- Handle built sources ---------- -atkmarshal.h: @REBUILD@ stamp-atkmarshal.h +BUILT_SOURCES = atkmarshal.h atkmarshal.c atk-enum-types.h atk-enum-types.c + +atkmarshal.h: 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~ \ +stamp-atkmarshal.h: @REBUILD@ atkmarshal.list + $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh \ + && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \ + && rm -f xgen-gmh xgen-gmh~ \ && echo timestamp > $(@F) -atkmarshal.c: @REBUILD@ stamp-atkmarshal.c +atkmarshal.c: 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~ \ +stamp-atkmarshal.c: @REBUILD@ atkmarshal.list + $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc \ + && (cmp -s xgen-gmc atkmarshal.c || cp xgen-gmc 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\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \ @@ -161,13 +102,12 @@ s-enum-types-h: @REBUILD@ $(atk_headers) Makefile --vhead "GType @enum_name@_get_type (void);\n#define ATK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ --ftail "G_END_DECLS\n\n#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 ) \ + && (cmp -s tmp-atk-enum-types.h atk-enum-types.h || cp tmp-atk-enum-types.h 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>" \ @@ -176,13 +116,55 @@ s-enum-types-c: @REBUILD@ $(atk_headers) Makefile --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 ) \ + && (cmp -s tmp-atk-enum-types.c atk-enum-types.c || cp tmp-atk-enum-types.c atk-enum-types.c ) \ && rm -f tmp-atk-enum-types.c \ && echo timestamp > $(@F) +# ---------- Win32 stuff ---------- + +if OS_WIN32 +libatk_1_0_la_LDFLAGS += -export-symbols atk.def -no-undefined +libatk_1_0_la_LIBADD += atk-win32res.lo + +install-libtool-import-lib: + $(INSTALL) .libs/libatk-$(ATK_API_VERSION).dll.a $(DESTDIR)$(libdir) +uninstall-libtool-import-lib: + -rm $(DESTDIR)$(libdir)/libatk-$(ATK_API_VERSION).dll.a +else +install-libtool-import-lib: +uninstall-libtool-import-lib: +endif + +atk-win32res.lo: atk.rc + $(top_srcdir)/../glib/build/win32/lt-compile-resource $< $@ + +if MS_LIB_AVAILABLE +noinst_DATA = atk-$(ATK_API_VERSION).lib + +install-ms-lib: + $(INSTALL) atk-$(ATK_API_VERSION).lib $(DESTDIR)$(libdir) + +uninstall-ms-lib: + -rm $(DESTDIR)$(libdir)/atk-$(ATK_API_VERSION).lib +else +install-ms-lib: +uninstall-ms-lib: +endif atk-$(ATK_API_VERSION).lib: libatk-$(ATK_API_VERSION).la atk.def - lib -name:libatk-$(ATK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:atk.def -out:$@ + lib -name:libatk-$(ATK_API_VERSION)-$(LT_CURRENT_MINUS_AGE).dll -def:atk.def -out:$@ + + +EXTRA_DIST = atk.def atk.rc.in atkmarshal.list atkintl.h + +DISTCLEANFILES = \ + stamp-atkmarshal.h stamp-atkmarshal.c \ + s-enum-types-h s-enum-types-c + +distclean-local: + if test $(srcdir) = .; then :; else \ + rm -f atkmarshal.h atkmarshal.c atk-enum-types.h atk-enum-types.c; \ + fi install-data-local: install-ms-lib install-libtool-import-lib |