1 # We set GPATH here; this gives us semantics for GNU make
2 # which are more like other make's VPATH.
5 include $(INTROSPECTION_MAKEFILE)
7 INTROSPECTION_SCANNER_ENV = CC="$(CC)"
14 no_undefined = -no-undefined
22 -DG_DISABLE_DEPRECATED \
23 -DATK_DISABLE_DEPRECATED \
25 -DATK_LOCALEDIR="\"$(datadir)/locale\"" \
27 $(ATK_HIDDEN_VISIBILITY_CFLAGS)
29 lib_LTLIBRARIES = libatk-1.0.la
31 libatk_1_0_la_LDFLAGS = \
32 -version-info $(LT_VERSION_INFO) \
34 libatk_1_0_la_LIBADD = \
43 atkgobjectaccessible.c \
49 atknoopobjectfactory.c \
63 atkstreamablecontent.c \
73 libatk_1_0_la_SOURCES = \
77 libatkincludedir=$(includedir)/atk-1.0/atk
84 atkgobjectaccessible.h \
89 atknoopobjectfactory.h \
103 atkstreamablecontent.h \
112 libatkinclude_HEADERS = \
119 # ---------- Handle built sources ----------
121 BUILT_SOURCES = atkmarshal.h atkmarshal.c atk-enum-types.h atk-enum-types.c
123 atkmarshal.h: stamp-atkmarshal.h
125 stamp-atkmarshal.h: @REBUILD@ atkmarshal.list
126 $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh \
127 && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \
128 && rm -f xgen-gmh xgen-gmh~ \
129 && echo timestamp > $(@F)
131 atkmarshal.c: stamp-atkmarshal.c
133 stamp-atkmarshal.c: @REBUILD@ atkmarshal.list
134 $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc \
135 && (cmp -s xgen-gmc atkmarshal.c || cp xgen-gmc atkmarshal.c) \
136 && rm -f xgen-gmc xgen-gmc~ \
137 && echo timestamp > $(@F)
139 EXTRA_DIST += atkmarshal.list
140 CLEANFILES += stamp-atkmarshal.h stamp-atkmarshal.c
141 DISTCLEANFILES += atkmarshal.h atkmarshal.c
143 atk-enum-types.h: s-enum-types-h
145 s-enum-types-h: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.h.template Makefile
146 $(AM_V_GEN) $(GLIB_MKENUMS) \
147 --template $(top_srcdir)/atk/atk-enum-types.h.template \
148 $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.h \
149 && (cmp -s tmp-atk-enum-types.h atk-enum-types.h || cp -f tmp-atk-enum-types.h atk-enum-types.h ) \
150 && rm -f tmp-atk-enum-types.h \
151 && echo timestamp > $(@F)
153 atk-enum-types.c: s-enum-types-c
155 s-enum-types-c: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.c.template Makefile
156 $(AM_V_GEN) $(GLIB_MKENUMS) \
157 --template $(top_srcdir)/atk/atk-enum-types.c.template \
158 $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.c \
159 && (cmp -s tmp-atk-enum-types.c atk-enum-types.c || cp tmp-atk-enum-types.c atk-enum-types.c ) \
160 && rm -f tmp-atk-enum-types.c \
161 && echo timestamp > $(@F)
163 EXTRA_DIST += atk-enum-types.h.template atk-enum-types.c.template
164 CLEANFILES += s-enum-types-h s-enum-types-c
165 DISTCLEANFILES += atk-enum-types.h atk-enum-types.c
167 if HAVE_INTROSPECTION
168 introspection_sources = \
171 introspection_generated_sources = \
176 Atk-1.0.gir: libatk-1.0.la Makefile
177 Atk_1_0_gir_INCLUDES = GObject-2.0
178 Atk_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
179 Atk_1_0_gir_LIBS = libatk-1.0.la
180 Atk_1_0_gir_SCANNERFLAGS = --pkg-export=atk --warn-all --c-include="atk/atk.h"
181 Atk_1_0_gir_FILES = $(introspection_sources) $(introspection_generated_sources)
182 INTROSPECTION_GIRS += Atk-1.0.gir
184 girdir = $(datadir)/gir-1.0
185 gir_DATA = $(INTROSPECTION_GIRS)
187 typelibsdir = $(libdir)/girepository-1.0
188 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
190 CLEANFILES += $(gir_DATA) $(typelibs_DATA)
193 # ---------- Win32 stuff ----------
195 libatk_1_0_la_LDFLAGS += -no-undefined -Wl,atk-win32-res.o
196 libatk_1_0_la_DEPENDENCIES = atk-win32-res.o
199 atk-win32-res.o: atk.rc
202 EXTRA_DIST += atk.rc.in
204 # ---------- MSVC Project Items ---------
207 atk_FILES = $(libatk_1_0_la_SOURCES)
208 atk_EXCLUDES = atkdummy
210 atk_HEADERS_DIR = $(libatkincludedir)
211 atk_HEADERS_INST = $(libatkinclude_HEADERS) atkversion.h
212 atk_HEADERS_EXCLUDES = $(builddir)/atkversion.h
214 include $(top_srcdir)/win32/Makefile.msvcproj
216 if HAVE_INTROSPECTION
217 # Introspection Items for MSVC
218 MSVC_INTROSPECT_GIRS = Atk-1.0.gir
220 INTROSPECTION_INTERMEDIATE_ITEMS = \
221 $(top_builddir)/win32/Atk-1.0.gir.msvc.introspect \
222 $(top_builddir)/win32/Atk_1_0_gir_list
224 Atk_1_0_gir_MSVC_EXPORT_PACKAGES = atk
225 Atk_1_0_gir_MSVC_INCLUDE_GIRS = $(Atk_1_0_gir_INCLUDES)
226 Atk_1_0_gir_MSVC_LIBS = atk-1.0
227 Atk_1_0_gir_MSVC_FILES = \
228 $(introspection_sources) \
233 Atk_1_0_gir_MSVC_CFLAGS = \
235 -DG_DISABLE_DEPRECATED \
236 -DATK_DISABLE_DEPRECATED \
238 -DATK_LOCALEDIR="\\\"/dummy/share/locale\\\""
240 Atk_1_0_gir_MSVC_SCANNERFLAGS = --warn-all --c-include "atk/atk.h"
242 include $(top_srcdir)/win32/Makefile.msvc-introspection
245 INTROSPECTION_INTERMEDIATE_ITEMS =
249 $(top_builddir)/win32/vs9/atk.vcproj \
250 $(top_builddir)/win32/vs9/atk.headers \
251 $(INTROSPECTION_INTERMEDIATE_ITEMS)