blob: a3147f8c8213ea60660f75e43a4c7945e530bc41 [file] [log] [blame]
Eric Andersen810184b2007-01-11 07:44:14 +00001#############################################################
2#
3# atk
4#
5#############################################################
6ATK_VERSION:=1.9.1
7ATK_SOURCE:=atk-$(ATK_VERSION).tar.bz2
8ATK_SITE:=ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies
9ATK_CAT:=$(BZCAT)
10ATK_DIR:=$(BUILD_DIR)/atk-$(ATK_VERSION)
11ATK_BINARY:=libatk-1.0.a
12
13ifeq ($(BR2_ENDIAN),"BIG")
14ATK_BE:=yes
15else
16ATK_BE:=no
17endif
18
19$(DL_DIR)/$(ATK_SOURCE):
20 $(WGET) -P $(DL_DIR) $(ATK_SITE)/$(ATK_SOURCE)
21
22atk-source: $(DL_DIR)/$(ATK_SOURCE)
23
24$(ATK_DIR)/.unpacked: $(DL_DIR)/$(ATK_SOURCE)
25 $(ATK_CAT) $(DL_DIR)/$(ATK_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
26 toolchain/patch-kernel.sh $(ATK_DIR) package/atk/ \*.patch*
27 $(CONFIG_UPDATE) $(ATK_DIR)
28 touch $(ATK_DIR)/.unpacked
29
30$(ATK_DIR)/.configured: $(ATK_DIR)/.unpacked
31 (cd $(ATK_DIR); rm -rf config.cache; \
32 $(TARGET_CONFIGURE_OPTS) \
33 PKG_CONFIG=$(STAGING_DIR)/usr/bin/pkg-config \
34 ac_cv_c_bigendian=$(ATK_BE) \
35 ac_cv_func_posix_getpwuid_r=yes \
36 glib_cv_stack_grows=no \
37 glib_cv_uscore=no \
38 ac_cv_func_strtod=yes \
39 ac_fsusage_space=yes \
40 fu_cv_sys_stat_statfs2_bsize=yes \
41 ac_cv_func_closedir_void=no \
42 ac_cv_func_getloadavg=no \
43 ac_cv_lib_util_getloadavg=no \
44 ac_cv_lib_getloadavg_getloadavg=no \
45 ac_cv_func_getgroups=yes \
46 ac_cv_func_getgroups_works=yes \
47 ac_cv_func_chown_works=yes \
48 ac_cv_have_decl_euidaccess=no \
49 ac_cv_func_euidaccess=no \
50 ac_cv_have_decl_strnlen=yes \
51 ac_cv_func_strnlen_working=yes \
52 ac_cv_func_lstat_dereferences_slashed_symlink=yes \
53 ac_cv_func_lstat_empty_string_bug=no \
54 ac_cv_func_stat_empty_string_bug=no \
55 vb_cv_func_rename_trailing_slash_bug=no \
56 ac_cv_have_decl_nanosleep=yes \
57 jm_cv_func_nanosleep_works=yes \
58 gl_cv_func_working_utimes=yes \
59 ac_cv_func_utime_null=yes \
60 ac_cv_have_decl_strerror_r=yes \
61 ac_cv_func_strerror_r_char_p=no \
62 jm_cv_func_svid_putenv=yes \
63 ac_cv_func_getcwd_null=yes \
64 ac_cv_func_getdelim=yes \
65 ac_cv_func_mkstemp=yes \
66 utils_cv_func_mkstemp_limitations=no \
67 utils_cv_func_mkdir_trailing_slash_bug=no \
68 ac_cv_func_memcmp_working=yes \
69 ac_cv_have_decl_malloc=yes \
70 gl_cv_func_malloc_0_nonnull=yes \
71 ac_cv_func_malloc_0_nonnull=yes \
72 ac_cv_func_calloc_0_nonnull=yes \
73 ac_cv_func_realloc_0_nonnull=yes \
74 jm_cv_func_gettimeofday_clobber=no \
75 gl_cv_func_working_readdir=yes \
76 jm_ac_cv_func_link_follows_symlink=no \
77 utils_cv_localtime_cache=no \
78 ac_cv_struct_st_mtim_nsec=no \
79 gl_cv_func_tzset_clobber=no \
80 gl_cv_func_getcwd_null=yes \
81 gl_cv_func_getcwd_path_max=yes \
82 ac_cv_func_fnmatch_gnu=yes \
83 am_getline_needs_run_time_check=no \
84 am_cv_func_working_getline=yes \
85 gl_cv_func_mkdir_trailing_slash_bug=no \
86 gl_cv_func_mkstemp_limitations=no \
87 ac_cv_func_working_mktime=yes \
88 jm_cv_func_working_re_compile_pattern=yes \
89 ac_use_included_regex=no \
90 gl_cv_c_restrict=no \
91 ac_cv_path_GLIB_GENMARSHAL=/usr/bin/glib-genmarshal \
92 ./configure \
93 --host=$(REAL_GNU_TARGET_NAME) \
94 --build=$(GNU_HOST_NAME) \
95 --prefix=$(STAGING_DIR) \
96 --exec_prefix=$(STAGING_DIR) \
97 --libdir=$(STAGING_DIR)/lib \
98 --includedir=$(STAGING_DIR)/include \
99 --bindir=/usr/bin \
100 --sbindir=/usr/sbin \
101 --libexecdir=/usr/lib \
102 --sysconfdir=/etc \
103 --datadir=/usr/share \
104 --localstatedir=/var \
105 --mandir=/usr/man \
106 --infodir=/usr/info \
107 --enable-shared \
108 --enable-static \
109 --with-x \
110 --x-includes=$(STAGING_DIR)/usr/X11R6/include \
111 --x-libraries=$(STAGING_DIR)/usr/X11R6/lib \
112 --disable-glibtest \
113 --enable-explicit-deps=no \
114 --disable-debug \
115 );
116 touch $(ATK_DIR)/.configured
117
118$(ATK_DIR)/atk/.libs/$(ATK_BINARY): $(ATK_DIR)/.configured
119 $(MAKE) CC=$(TARGET_CC) -C $(ATK_DIR)
120 touch -c $(ATK_DIR)/atk/.libs/$(ATK_BINARY)
121
122$(STAGING_DIR)/lib/$(ATK_BINARY): $(ATK_DIR)/atk/.libs/$(ATK_BINARY)
123 $(MAKE) prefix=$(STAGING_DIR) \
124 exec_prefix=$(STAGING_DIR) \
125 bindir=$(STAGING_DIR)/bin \
126 sbindir=$(STAGING_DIR)/sbin \
127 libexecdir=$(STAGING_DIR)/libexec \
128 datadir=$(STAGING_DIR)/share \
129 sysconfdir=$(STAGING_DIR)/etc \
130 sharedstatedir=$(STAGING_DIR)/com \
131 localstatedir=$(STAGING_DIR)/var \
132 libdir=$(STAGING_DIR)/lib \
133 includedir=$(STAGING_DIR)/include \
134 oldincludedir=$(STAGING_DIR)/include \
135 infodir=$(STAGING_DIR)/info \
136 mandir=$(STAGING_DIR)/man \
137 -C $(ATK_DIR) install;
138 touch -c $(STAGING_DIR)/lib/$(ATK_BINARY)
139
140$(TARGET_DIR)/lib/libatk-1.0.so.0: $(STAGING_DIR)/lib/$(ATK_BINARY)
141 cp -a $(STAGING_DIR)/lib/libatk-1.0.so $(TARGET_DIR)/lib/
142 cp -a $(STAGING_DIR)/lib/libatk-1.0.so.0* $(TARGET_DIR)/lib/
143 $(STRIP) --strip-unneeded $(TARGET_DIR)/lib/libatk-1.0.so.0.*
144 touch -c $(TARGET_DIR)/lib/libatk-1.0.so.0
145
146atk: libglib2 $(TARGET_DIR)/lib/libatk-1.0.so.0
147
148atk-clean:
149 rm -f $(TARGET_DIR)/lib/$(ATK_BINARY)
150 -$(MAKE) -C $(ATK_DIR) clean
151
152atk-dirclean:
153 rm -rf $(ATK_DIR)
154
155#############################################################
156#
157# Toplevel Makefile options
158#
159#############################################################
160ifeq ($(strip $(BR2_PACKAGE_ATK)),y)
161TARGETS+=atk
162endif