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 = \
78 libatkincludedir=$(includedir)/atk-1.0/atk
85 atkgobjectaccessible.h \
90 atknoopobjectfactory.h \
104 atkstreamablecontent.h \
113 libatkinclude_HEADERS = \
120 # ---------- Handle built sources ----------
122 BUILT_SOURCES = atkmarshal.h atkmarshal.c atk-enum-types.h atk-enum-types.c
124 atkmarshal.h: stamp-atkmarshal.h
126 stamp-atkmarshal.h: @REBUILD@ atkmarshal.list
127 $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh \
128 && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \
129 && rm -f xgen-gmh xgen-gmh~ \
130 && echo timestamp > $(@F)
132 atkmarshal.c: stamp-atkmarshal.c
134 stamp-atkmarshal.c: @REBUILD@ atkmarshal.list
135 $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc \
136 && (cmp -s xgen-gmc atkmarshal.c || cp xgen-gmc atkmarshal.c) \
137 && rm -f xgen-gmc xgen-gmc~ \
138 && echo timestamp > $(@F)
140 EXTRA_DIST += atkmarshal.list
141 CLEANFILES += stamp-atkmarshal.h stamp-atkmarshal.c
142 DISTCLEANFILES += atkmarshal.h atkmarshal.c
144 atk-enum-types.h: s-enum-types-h
146 s-enum-types-h: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.h.template Makefile
147 $(AM_V_GEN) $(GLIB_MKENUMS) \
148 --template $(top_srcdir)/atk/atk-enum-types.h.template \
149 $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.h \
150 && (cmp -s tmp-atk-enum-types.h atk-enum-types.h || cp -f tmp-atk-enum-types.h atk-enum-types.h ) \
151 && rm -f tmp-atk-enum-types.h \
152 && echo timestamp > $(@F)
154 atk-enum-types.c: s-enum-types-c
156 s-enum-types-c: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.c.template Makefile
157 $(AM_V_GEN) $(GLIB_MKENUMS) \
158 --template $(top_srcdir)/atk/atk-enum-types.c.template \
159 $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.c \
160 && (cmp -s tmp-atk-enum-types.c atk-enum-types.c || cp tmp-atk-enum-types.c atk-enum-types.c ) \
161 && rm -f tmp-atk-enum-types.c \
162 && echo timestamp > $(@F)
164 EXTRA_DIST += atk-enum-types.h.template atk-enum-types.c.template
165 CLEANFILES += s-enum-types-h s-enum-types-c
166 DISTCLEANFILES += atk-enum-types.h atk-enum-types.c
168 if HAVE_INTROSPECTION
169 introspection_sources = \
172 introspection_generated_sources = \
177 Atk-1.0.gir: libatk-1.0.la Makefile
178 Atk_1_0_gir_INCLUDES = GObject-2.0
179 Atk_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
180 Atk_1_0_gir_LIBS = libatk-1.0.la
181 Atk_1_0_gir_SCANNERFLAGS = --pkg-export=atk --warn-all --c-include="atk/atk.h"
182 Atk_1_0_gir_FILES = $(introspection_sources) $(introspection_generated_sources)
183 INTROSPECTION_GIRS += Atk-1.0.gir
185 girdir = $(datadir)/gir-1.0
186 gir_DATA = $(INTROSPECTION_GIRS)
188 typelibsdir = $(libdir)/girepository-1.0
189 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
191 CLEANFILES += $(gir_DATA) $(typelibs_DATA)
194 # ---------- Win32 stuff ----------
196 libatk_1_0_la_LDFLAGS += -no-undefined -Wl,atk-win32-res.o
197 libatk_1_0_la_DEPENDENCIES = atk-win32-res.o
200 atk-win32-res.o: atk.rc
203 EXTRA_DIST += atk.rc.in
205 # ---------- MSVC Project Items ---------
208 atk_FILES = $(libatk_1_0_la_SOURCES)
209 atk_EXCLUDES = atkdummy
211 atk_HEADERS_DIR = $(libatkincludedir)
212 atk_HEADERS_INST = $(libatkinclude_HEADERS) atkversion.h
213 atk_HEADERS_EXCLUDES = $(builddir)/atkversion.h
215 include $(top_srcdir)/win32/Makefile.msvcproj
217 if HAVE_INTROSPECTION
218 # Introspection Items for MSVC
219 MSVC_INTROSPECT_GIRS = Atk-1.0.gir
221 INTROSPECTION_INTERMEDIATE_ITEMS = \
222 $(top_builddir)/win32/Atk-1.0.gir.msvc.introspect \
223 $(top_builddir)/win32/Atk_1_0_gir_list
225 Atk_1_0_gir_MSVC_EXPORT_PACKAGES = atk
226 Atk_1_0_gir_MSVC_INCLUDE_GIRS = $(Atk_1_0_gir_INCLUDES)
227 Atk_1_0_gir_MSVC_LIBS = atk-1.0
228 Atk_1_0_gir_MSVC_FILES = \
229 $(introspection_sources) \
234 Atk_1_0_gir_MSVC_CFLAGS = \
236 -DG_DISABLE_DEPRECATED \
237 -DATK_DISABLE_DEPRECATED \
239 -DATK_LOCALEDIR="\\\"/dummy/share/locale\\\""
241 Atk_1_0_gir_MSVC_SCANNERFLAGS = --warn-all --c-include "atk/atk.h"
243 include $(top_srcdir)/win32/Makefile.msvc-introspection
246 INTROSPECTION_INTERMEDIATE_ITEMS =
250 $(top_builddir)/win32/vs9/atk.vcproj \
251 $(top_builddir)/win32/vs9/atk.headers \
252 $(INTROSPECTION_INTERMEDIATE_ITEMS)