summaryrefslogtreecommitdiff
path: root/atk/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'atk/Makefile.am')
-rw-r--r--atk/Makefile.am152
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