aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/ecore/src/util
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-04 18:41:13 +1000
committerDavid Walter Seikel2012-01-04 18:41:13 +1000
commitdd7595a3475407a7fa96a97393bae8c5220e8762 (patch)
treee341e911d7eb911a51684a7412ef7f7c7605d28e /libraries/ecore/src/util
parentAdd the skeleton. (diff)
downloadSledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.zip
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.gz
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.bz2
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.xz
Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje.
Note that embryo wont be used, but I'm not sure yet if you can build edje without it.
Diffstat (limited to 'libraries/ecore/src/util')
-rw-r--r--libraries/ecore/src/util/Makefile.am17
-rw-r--r--libraries/ecore/src/util/Makefile.in734
-rw-r--r--libraries/ecore/src/util/makekeys.c326
-rwxr-xr-xlibraries/ecore/src/util/mkks.sh10
4 files changed, 1087 insertions, 0 deletions
diff --git a/libraries/ecore/src/util/Makefile.am b/libraries/ecore/src/util/Makefile.am
new file mode 100644
index 0000000..38ebc12
--- /dev/null
+++ b/libraries/ecore/src/util/Makefile.am
@@ -0,0 +1,17 @@
1MAINTAINERCLEANFILES = Makefile.in
2
3AM_CPPFLAGS = \
4-DPACKAGE_BIN_DIR=\"$(bindir)\" \
5-DPACKAGE_LIB_DIR=\"$(libdir)\" \
6-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
7@EINA_CFLAGS@
8
9noinst_PROGRAMS=makekeys
10
11makekeys_SOURCES = \
12 makekeys.c
13
14makekeys_LDADD = \
15 @EINA_LIBS@
16
17EXTRA_DIST = mkks.sh
diff --git a/libraries/ecore/src/util/Makefile.in b/libraries/ecore/src/util/Makefile.in
new file mode 100644
index 0000000..0e1e6e7
--- /dev/null
+++ b/libraries/ecore/src/util/Makefile.in
@@ -0,0 +1,734 @@
1# Makefile.in generated by automake 1.11.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
6# Inc.
7# This Makefile.in is free software; the Free Software Foundation
8# gives unlimited permission to copy and/or distribute it,
9# with or without modifications, as long as this notice is preserved.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
13# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14# PARTICULAR PURPOSE.
15
16@SET_MAKE@
17
18VPATH = @srcdir@
19pkgdatadir = $(datadir)/@PACKAGE@
20pkgincludedir = $(includedir)/@PACKAGE@
21pkglibdir = $(libdir)/@PACKAGE@
22pkglibexecdir = $(libexecdir)/@PACKAGE@
23am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
24install_sh_DATA = $(install_sh) -c -m 644
25install_sh_PROGRAM = $(install_sh) -c
26install_sh_SCRIPT = $(install_sh) -c
27INSTALL_HEADER = $(INSTALL_DATA)
28transform = $(program_transform_name)
29NORMAL_INSTALL = :
30PRE_INSTALL = :
31POST_INSTALL = :
32NORMAL_UNINSTALL = :
33PRE_UNINSTALL = :
34POST_UNINSTALL = :
35build_triplet = @build@
36host_triplet = @host@
37noinst_PROGRAMS = makekeys$(EXEEXT)
38subdir = src/util
39DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
40ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
41am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
42 $(top_srcdir)/m4/ac_path_generic.m4 \
43 $(top_srcdir)/m4/check_x_extension.m4 \
44 $(top_srcdir)/m4/ecore_check_module.m4 \
45 $(top_srcdir)/m4/ecore_check_options.m4 \
46 $(top_srcdir)/m4/efl_compiler_flag.m4 \
47 $(top_srcdir)/m4/efl_doxygen.m4 \
48 $(top_srcdir)/m4/efl_examples.m4 \
49 $(top_srcdir)/m4/efl_path_max.m4 $(top_srcdir)/m4/efl_tests.m4 \
50 $(top_srcdir)/m4/efl_threads.m4 $(top_srcdir)/m4/gettext.m4 \
51 $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
52 $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lib-ld.m4 \
53 $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
54 $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
55 $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
56 $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
57 $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
58 $(top_srcdir)/configure.ac
59am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
60 $(ACLOCAL_M4)
61mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
62CONFIG_HEADER = $(top_builddir)/config.h
63CONFIG_CLEAN_FILES =
64CONFIG_CLEAN_VPATH_FILES =
65PROGRAMS = $(noinst_PROGRAMS)
66am_makekeys_OBJECTS = makekeys.$(OBJEXT)
67makekeys_OBJECTS = $(am_makekeys_OBJECTS)
68makekeys_DEPENDENCIES =
69AM_V_lt = $(am__v_lt_$(V))
70am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
71am__v_lt_0 = --silent
72DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
73depcomp = $(SHELL) $(top_srcdir)/depcomp
74am__depfiles_maybe = depfiles
75am__mv = mv -f
76COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
77 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
78LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
79 $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
80 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
81 $(AM_CFLAGS) $(CFLAGS)
82AM_V_CC = $(am__v_CC_$(V))
83am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
84am__v_CC_0 = @echo " CC " $@;
85AM_V_at = $(am__v_at_$(V))
86am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
87am__v_at_0 = @
88CCLD = $(CC)
89LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
90 $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
91 $(AM_LDFLAGS) $(LDFLAGS) -o $@
92AM_V_CCLD = $(am__v_CCLD_$(V))
93am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
94am__v_CCLD_0 = @echo " CCLD " $@;
95AM_V_GEN = $(am__v_GEN_$(V))
96am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
97am__v_GEN_0 = @echo " GEN " $@;
98SOURCES = $(makekeys_SOURCES)
99DIST_SOURCES = $(makekeys_SOURCES)
100ETAGS = etags
101CTAGS = ctags
102DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
103ACLOCAL = @ACLOCAL@
104ALLOCA = @ALLOCA@
105AMTAR = @AMTAR@
106AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
107AR = @AR@
108AS = @AS@
109AUTOCONF = @AUTOCONF@
110AUTOHEADER = @AUTOHEADER@
111AUTOMAKE = @AUTOMAKE@
112AWK = @AWK@
113CARES_CFLAGS = @CARES_CFLAGS@
114CARES_LIBS = @CARES_LIBS@
115CC = @CC@
116CCDEPMODE = @CCDEPMODE@
117CFLAGS = @CFLAGS@
118CHECK_CFLAGS = @CHECK_CFLAGS@
119CHECK_LIBS = @CHECK_LIBS@
120CPP = @CPP@
121CPPFLAGS = @CPPFLAGS@
122CURL_CFLAGS = @CURL_CFLAGS@
123CURL_LIBS = @CURL_LIBS@
124CXX = @CXX@
125CXXCPP = @CXXCPP@
126CXXDEPMODE = @CXXDEPMODE@
127CXXFLAGS = @CXXFLAGS@
128CYGPATH_W = @CYGPATH_W@
129DEFS = @DEFS@
130DEPDIR = @DEPDIR@
131DIRECTFB_CFLAGS = @DIRECTFB_CFLAGS@
132DIRECTFB_LIBS = @DIRECTFB_LIBS@
133DLLTOOL = @DLLTOOL@
134DSYMUTIL = @DSYMUTIL@
135DUMPBIN = @DUMPBIN@
136ECHO_C = @ECHO_C@
137ECHO_N = @ECHO_N@
138ECHO_T = @ECHO_T@
139ECORE_XCB_CFLAGS = @ECORE_XCB_CFLAGS@
140ECORE_XCB_LIBS = @ECORE_XCB_LIBS@
141EFL_ECORE_BUILD = @EFL_ECORE_BUILD@
142EFL_ECORE_CON_BUILD = @EFL_ECORE_CON_BUILD@
143EFL_ECORE_EVAS_BUILD = @EFL_ECORE_EVAS_BUILD@
144EFL_ECORE_FILE_BUILD = @EFL_ECORE_FILE_BUILD@
145EFL_ECORE_IMF_BUILD = @EFL_ECORE_IMF_BUILD@
146EFL_ECORE_IMF_EVAS_BUILD = @EFL_ECORE_IMF_EVAS_BUILD@
147EFL_ECORE_INPUT_BUILD = @EFL_ECORE_INPUT_BUILD@
148EFL_ECORE_INPUT_EVAS_BUILD = @EFL_ECORE_INPUT_EVAS_BUILD@
149EFL_ECORE_IPC_BUILD = @EFL_ECORE_IPC_BUILD@
150EFL_ECORE_PSL1GHT_BUILD = @EFL_ECORE_PSL1GHT_BUILD@
151EFL_ECORE_SDL_BUILD = @EFL_ECORE_SDL_BUILD@
152EFL_ECORE_WIN32_BUILD = @EFL_ECORE_WIN32_BUILD@
153EFL_ECORE_WINCE_BUILD = @EFL_ECORE_WINCE_BUILD@
154EFL_PTHREAD_CFLAGS = @EFL_PTHREAD_CFLAGS@
155EFL_PTHREAD_LIBS = @EFL_PTHREAD_LIBS@
156EGREP = @EGREP@
157EINA_CFLAGS = @EINA_CFLAGS@
158EINA_LIBS = @EINA_LIBS@
159ESCAPE_CFLAGS = @ESCAPE_CFLAGS@
160ESCAPE_LIBS = @ESCAPE_LIBS@
161EVAS_CFLAGS = @EVAS_CFLAGS@
162EVAS_LIBS = @EVAS_LIBS@
163EVIL_CFLAGS = @EVIL_CFLAGS@
164EVIL_LIBS = @EVIL_LIBS@
165EXEEXT = @EXEEXT@
166FGREP = @FGREP@
167GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
168GLIB_CFLAGS = @GLIB_CFLAGS@
169GLIB_LIBS = @GLIB_LIBS@
170GMSGFMT = @GMSGFMT@
171GMSGFMT_015 = @GMSGFMT_015@
172GREP = @GREP@
173INSTALL = @INSTALL@
174INSTALL_DATA = @INSTALL_DATA@
175INSTALL_PROGRAM = @INSTALL_PROGRAM@
176INSTALL_SCRIPT = @INSTALL_SCRIPT@
177INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
178INTLLIBS = @INTLLIBS@
179INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
180KEYSYMDEFS = @KEYSYMDEFS@
181LD = @LD@
182LDFLAGS = @LDFLAGS@
183LIBGCRYPT_CFLAGS = @LIBGCRYPT_CFLAGS@
184LIBGCRYPT_CONFIG = @LIBGCRYPT_CONFIG@
185LIBGCRYPT_LIBS = @LIBGCRYPT_LIBS@
186LIBICONV = @LIBICONV@
187LIBINTL = @LIBINTL@
188LIBOBJS = @LIBOBJS@
189LIBS = @LIBS@
190LIBTOOL = @LIBTOOL@
191LIPO = @LIPO@
192LN_S = @LN_S@
193LTLIBICONV = @LTLIBICONV@
194LTLIBINTL = @LTLIBINTL@
195LTLIBOBJS = @LTLIBOBJS@
196MAKEINFO = @MAKEINFO@
197MKDIR_P = @MKDIR_P@
198MSGFMT = @MSGFMT@
199MSGFMT_015 = @MSGFMT_015@
200MSGMERGE = @MSGMERGE@
201NM = @NM@
202NMEDIT = @NMEDIT@
203OBJC = @OBJC@
204OBJCDEPMODE = @OBJCDEPMODE@
205OBJCFLAGS = @OBJCFLAGS@
206OBJDUMP = @OBJDUMP@
207OBJEXT = @OBJEXT@
208OTOOL = @OTOOL@
209OTOOL64 = @OTOOL64@
210PACKAGE = @PACKAGE@
211PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
212PACKAGE_NAME = @PACKAGE_NAME@
213PACKAGE_STRING = @PACKAGE_STRING@
214PACKAGE_TARNAME = @PACKAGE_TARNAME@
215PACKAGE_URL = @PACKAGE_URL@
216PACKAGE_VERSION = @PACKAGE_VERSION@
217PATH_SEPARATOR = @PATH_SEPARATOR@
218PIXMAN_CFLAGS = @PIXMAN_CFLAGS@
219PIXMAN_LIBS = @PIXMAN_LIBS@
220PKG_CONFIG = @PKG_CONFIG@
221PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
222PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
223POSUB = @POSUB@
224RANLIB = @RANLIB@
225SDL_CFLAGS = @SDL_CFLAGS@
226SDL_CONFIG = @SDL_CONFIG@
227SDL_LIBS = @SDL_LIBS@
228SED = @SED@
229SET_MAKE = @SET_MAKE@
230SHELL = @SHELL@
231SSL_CFLAGS = @SSL_CFLAGS@
232SSL_LIBS = @SSL_LIBS@
233STRIP = @STRIP@
234TLS2_CFLAGS = @TLS2_CFLAGS@
235TLS2_LIBS = @TLS2_LIBS@
236TLS_CFLAGS = @TLS_CFLAGS@
237TLS_LIBS = @TLS_LIBS@
238TSLIB_CFLAGS = @TSLIB_CFLAGS@
239TSLIB_LIBS = @TSLIB_LIBS@
240USE_NLS = @USE_NLS@
241VERSION = @VERSION@
242VMAJ = @VMAJ@
243WIN32_CFLAGS = @WIN32_CFLAGS@
244WIN32_CPPFLAGS = @WIN32_CPPFLAGS@
245WIN32_LIBS = @WIN32_LIBS@
246XCB_COMPOSITE_CFLAGS = @XCB_COMPOSITE_CFLAGS@
247XCB_COMPOSITE_LIBS = @XCB_COMPOSITE_LIBS@
248XCB_CURSOR_CFLAGS = @XCB_CURSOR_CFLAGS@
249XCB_CURSOR_LIBS = @XCB_CURSOR_LIBS@
250XCB_DAMAGE_CFLAGS = @XCB_DAMAGE_CFLAGS@
251XCB_DAMAGE_LIBS = @XCB_DAMAGE_LIBS@
252XCB_DPMS_CFLAGS = @XCB_DPMS_CFLAGS@
253XCB_DPMS_LIBS = @XCB_DPMS_LIBS@
254XCB_RANDR_CFLAGS = @XCB_RANDR_CFLAGS@
255XCB_RANDR_LIBS = @XCB_RANDR_LIBS@
256XCB_RENDER_CFLAGS = @XCB_RENDER_CFLAGS@
257XCB_RENDER_LIBS = @XCB_RENDER_LIBS@
258XCB_SCREENSAVER_CFLAGS = @XCB_SCREENSAVER_CFLAGS@
259XCB_SCREENSAVER_LIBS = @XCB_SCREENSAVER_LIBS@
260XCB_SHAPE_CFLAGS = @XCB_SHAPE_CFLAGS@
261XCB_SHAPE_LIBS = @XCB_SHAPE_LIBS@
262XCB_SYNC_CFLAGS = @XCB_SYNC_CFLAGS@
263XCB_SYNC_LIBS = @XCB_SYNC_LIBS@
264XCB_X11_CFLAGS = @XCB_X11_CFLAGS@
265XCB_X11_LIBS = @XCB_X11_LIBS@
266XCB_XFIXES_CFLAGS = @XCB_XFIXES_CFLAGS@
267XCB_XFIXES_LIBS = @XCB_XFIXES_LIBS@
268XCB_XGESTURE_CFLAGS = @XCB_XGESTURE_CFLAGS@
269XCB_XGESTURE_LIBS = @XCB_XGESTURE_LIBS@
270XCB_XINERAMA_CFLAGS = @XCB_XINERAMA_CFLAGS@
271XCB_XINERAMA_LIBS = @XCB_XINERAMA_LIBS@
272XCB_XINPUT_CFLAGS = @XCB_XINPUT_CFLAGS@
273XCB_XINPUT_LIBS = @XCB_XINPUT_LIBS@
274XCB_XPRINT_CFLAGS = @XCB_XPRINT_CFLAGS@
275XCB_XPRINT_LIBS = @XCB_XPRINT_LIBS@
276XCB_XTEST_CFLAGS = @XCB_XTEST_CFLAGS@
277XCB_XTEST_LIBS = @XCB_XTEST_LIBS@
278XCOMPOSITE_CFLAGS = @XCOMPOSITE_CFLAGS@
279XCOMPOSITE_LIBS = @XCOMPOSITE_LIBS@
280XDAMAGE_CFLAGS = @XDAMAGE_CFLAGS@
281XDAMAGE_LIBS = @XDAMAGE_LIBS@
282XDPMS_CFLAGS = @XDPMS_CFLAGS@
283XDPMS_LIBS = @XDPMS_LIBS@
284XFIXES_CFLAGS = @XFIXES_CFLAGS@
285XFIXES_LIBS = @XFIXES_LIBS@
286XGESTURE_CFLAGS = @XGESTURE_CFLAGS@
287XGESTURE_LIBS = @XGESTURE_LIBS@
288XGETTEXT = @XGETTEXT@
289XGETTEXT_015 = @XGETTEXT_015@
290XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
291XI2_CFLAGS = @XI2_CFLAGS@
292XI2_LIBS = @XI2_LIBS@
293XINERAMA_CFLAGS = @XINERAMA_CFLAGS@
294XINERAMA_LIBS = @XINERAMA_LIBS@
295XKB_CFLAGS = @XKB_CFLAGS@
296XKB_LIBS = @XKB_LIBS@
297XMKMF = @XMKMF@
298XPRINT_CFLAGS = @XPRINT_CFLAGS@
299XPRINT_LIBS = @XPRINT_LIBS@
300XRANDR_CFLAGS = @XRANDR_CFLAGS@
301XRANDR_LIBS = @XRANDR_LIBS@
302XRENDER_CFLAGS = @XRENDER_CFLAGS@
303XRENDER_LIBS = @XRENDER_LIBS@
304XSS_CFLAGS = @XSS_CFLAGS@
305XSS_LIBS = @XSS_LIBS@
306XTEST_CFLAGS = @XTEST_CFLAGS@
307XTEST_LIBS = @XTEST_LIBS@
308X_CFLAGS = @X_CFLAGS@
309X_EXTRA_LIBS = @X_EXTRA_LIBS@
310X_LIBS = @X_LIBS@
311X_PRE_LIBS = @X_PRE_LIBS@
312Xcursor_cflags = @Xcursor_cflags@
313Xcursor_libs = @Xcursor_libs@
314abs_builddir = @abs_builddir@
315abs_srcdir = @abs_srcdir@
316abs_top_builddir = @abs_top_builddir@
317abs_top_srcdir = @abs_top_srcdir@
318ac_ct_CC = @ac_ct_CC@
319ac_ct_CXX = @ac_ct_CXX@
320ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
321ac_ct_OBJC = @ac_ct_OBJC@
322am__include = @am__include@
323am__leading_dot = @am__leading_dot@
324am__quote = @am__quote@
325am__tar = @am__tar@
326am__untar = @am__untar@
327bindir = @bindir@
328build = @build@
329build_alias = @build_alias@
330build_cpu = @build_cpu@
331build_os = @build_os@
332build_vendor = @build_vendor@
333builddir = @builddir@
334cocoa_ldflags = @cocoa_ldflags@
335datadir = @datadir@
336datarootdir = @datarootdir@
337dlopen_libs = @dlopen_libs@
338docdir = @docdir@
339dvidir = @dvidir@
340ecore_cocoa_cflags = @ecore_cocoa_cflags@
341ecore_cocoa_libs = @ecore_cocoa_libs@
342ecore_con_cflags = @ecore_con_cflags@
343ecore_con_libs = @ecore_con_libs@
344ecore_directfb_cflags = @ecore_directfb_cflags@
345ecore_directfb_libs = @ecore_directfb_libs@
346ecore_evas_cflags = @ecore_evas_cflags@
347ecore_evas_libs = @ecore_evas_libs@
348ecore_fb_cflags = @ecore_fb_cflags@
349ecore_fb_libs = @ecore_fb_libs@
350ecore_file_cflags = @ecore_file_cflags@
351ecore_file_libs = @ecore_file_libs@
352ecore_imf_cflags = @ecore_imf_cflags@
353ecore_imf_evas_cflags = @ecore_imf_evas_cflags@
354ecore_imf_evas_libs = @ecore_imf_evas_libs@
355ecore_imf_libs = @ecore_imf_libs@
356ecore_imf_xim_cflags = @ecore_imf_xim_cflags@
357ecore_imf_xim_libs = @ecore_imf_xim_libs@
358ecore_input_cflags = @ecore_input_cflags@
359ecore_input_evas_cflags = @ecore_input_evas_cflags@
360ecore_input_evas_libs = @ecore_input_evas_libs@
361ecore_input_libs = @ecore_input_libs@
362ecore_ipc_cflags = @ecore_ipc_cflags@
363ecore_ipc_libs = @ecore_ipc_libs@
364ecore_psl1ght_cflags = @ecore_psl1ght_cflags@
365ecore_psl1ght_libs = @ecore_psl1ght_libs@
366ecore_sdl_cflags = @ecore_sdl_cflags@
367ecore_sdl_libs = @ecore_sdl_libs@
368ecore_win32_cflags = @ecore_win32_cflags@
369ecore_win32_libs = @ecore_win32_libs@
370ecore_wince_cflags = @ecore_wince_cflags@
371ecore_wince_libs = @ecore_wince_libs@
372ecore_x_cflags = @ecore_x_cflags@
373ecore_x_libs = @ecore_x_libs@
374ecore_x_libs_private = @ecore_x_libs_private@
375efl_doxygen = @efl_doxygen@
376efl_have_doxygen = @efl_have_doxygen@
377exec_prefix = @exec_prefix@
378have_ecore_x_xcb_define = @have_ecore_x_xcb_define@
379host = @host@
380host_alias = @host_alias@
381host_cpu = @host_cpu@
382host_os = @host_os@
383host_vendor = @host_vendor@
384htmldir = @htmldir@
385includedir = @includedir@
386infodir = @infodir@
387install_sh = @install_sh@
388libdir = @libdir@
389libexecdir = @libexecdir@
390localedir = @localedir@
391localstatedir = @localstatedir@
392lt_ECHO = @lt_ECHO@
393lt_enable_auto_import = @lt_enable_auto_import@
394mandir = @mandir@
395mkdir_p = @mkdir_p@
396oldincludedir = @oldincludedir@
397pdfdir = @pdfdir@
398pkgconfig_requires_private = @pkgconfig_requires_private@
399prefix = @prefix@
400program_transform_name = @program_transform_name@
401psdir = @psdir@
402release_info = @release_info@
403requirements_ecore = @requirements_ecore@
404requirements_ecore_cocoa = @requirements_ecore_cocoa@
405requirements_ecore_con = @requirements_ecore_con@
406requirements_ecore_directfb = @requirements_ecore_directfb@
407requirements_ecore_evas = @requirements_ecore_evas@
408requirements_ecore_fb = @requirements_ecore_fb@
409requirements_ecore_file = @requirements_ecore_file@
410requirements_ecore_imf = @requirements_ecore_imf@
411requirements_ecore_imf_evas = @requirements_ecore_imf_evas@
412requirements_ecore_imf_xim = @requirements_ecore_imf_xim@
413requirements_ecore_input = @requirements_ecore_input@
414requirements_ecore_input_evas = @requirements_ecore_input_evas@
415requirements_ecore_ipc = @requirements_ecore_ipc@
416requirements_ecore_psl1ght = @requirements_ecore_psl1ght@
417requirements_ecore_sdl = @requirements_ecore_sdl@
418requirements_ecore_win32 = @requirements_ecore_win32@
419requirements_ecore_wince = @requirements_ecore_wince@
420requirements_ecore_x = @requirements_ecore_x@
421rt_libs = @rt_libs@
422sbindir = @sbindir@
423sharedstatedir = @sharedstatedir@
424srcdir = @srcdir@
425sysconfdir = @sysconfdir@
426target_alias = @target_alias@
427top_build_prefix = @top_build_prefix@
428top_builddir = @top_builddir@
429top_srcdir = @top_srcdir@
430version_info = @version_info@
431x_cflags = @x_cflags@
432x_includes = @x_includes@
433x_libs = @x_libs@
434MAINTAINERCLEANFILES = Makefile.in
435AM_CPPFLAGS = \
436-DPACKAGE_BIN_DIR=\"$(bindir)\" \
437-DPACKAGE_LIB_DIR=\"$(libdir)\" \
438-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
439@EINA_CFLAGS@
440
441makekeys_SOURCES = \
442 makekeys.c
443
444makekeys_LDADD = \
445 @EINA_LIBS@
446
447EXTRA_DIST = mkks.sh
448all: all-am
449
450.SUFFIXES:
451.SUFFIXES: .c .lo .o .obj
452$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
453 @for dep in $?; do \
454 case '$(am__configure_deps)' in \
455 *$$dep*) \
456 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
457 && { if test -f $@; then exit 0; else break; fi; }; \
458 exit 1;; \
459 esac; \
460 done; \
461 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/util/Makefile'; \
462 $(am__cd) $(top_srcdir) && \
463 $(AUTOMAKE) --gnu src/util/Makefile
464.PRECIOUS: Makefile
465Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
466 @case '$?' in \
467 *config.status*) \
468 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
469 *) \
470 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
471 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
472 esac;
473
474$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
475 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
476
477$(top_srcdir)/configure: $(am__configure_deps)
478 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
479$(ACLOCAL_M4): $(am__aclocal_m4_deps)
480 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
481$(am__aclocal_m4_deps):
482
483clean-noinstPROGRAMS:
484 @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
485 echo " rm -f" $$list; \
486 rm -f $$list || exit $$?; \
487 test -n "$(EXEEXT)" || exit 0; \
488 list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
489 echo " rm -f" $$list; \
490 rm -f $$list
491makekeys$(EXEEXT): $(makekeys_OBJECTS) $(makekeys_DEPENDENCIES)
492 @rm -f makekeys$(EXEEXT)
493 $(AM_V_CCLD)$(LINK) $(makekeys_OBJECTS) $(makekeys_LDADD) $(LIBS)
494
495mostlyclean-compile:
496 -rm -f *.$(OBJEXT)
497
498distclean-compile:
499 -rm -f *.tab.c
500
501@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/makekeys.Po@am__quote@
502
503.c.o:
504@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
505@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
506@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
507@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
508@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
509@am__fastdepCC_FALSE@ $(COMPILE) -c $<
510
511.c.obj:
512@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
513@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
514@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
515@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
516@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
517@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
518
519.c.lo:
520@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
521@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
522@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
523@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
524@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
525@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
526
527mostlyclean-libtool:
528 -rm -f *.lo
529
530clean-libtool:
531 -rm -rf .libs _libs
532
533ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
534 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
535 unique=`for i in $$list; do \
536 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
537 done | \
538 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
539 END { if (nonempty) { for (i in files) print i; }; }'`; \
540 mkid -fID $$unique
541tags: TAGS
542
543TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
544 $(TAGS_FILES) $(LISP)
545 set x; \
546 here=`pwd`; \
547 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
548 unique=`for i in $$list; do \
549 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
550 done | \
551 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
552 END { if (nonempty) { for (i in files) print i; }; }'`; \
553 shift; \
554 if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
555 test -n "$$unique" || unique=$$empty_fix; \
556 if test $$# -gt 0; then \
557 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
558 "$$@" $$unique; \
559 else \
560 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
561 $$unique; \
562 fi; \
563 fi
564ctags: CTAGS
565CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
566 $(TAGS_FILES) $(LISP)
567 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
568 unique=`for i in $$list; do \
569 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
570 done | \
571 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
572 END { if (nonempty) { for (i in files) print i; }; }'`; \
573 test -z "$(CTAGS_ARGS)$$unique" \
574 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
575 $$unique
576
577GTAGS:
578 here=`$(am__cd) $(top_builddir) && pwd` \
579 && $(am__cd) $(top_srcdir) \
580 && gtags -i $(GTAGS_ARGS) "$$here"
581
582distclean-tags:
583 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
584
585distdir: $(DISTFILES)
586 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
587 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
588 list='$(DISTFILES)'; \
589 dist_files=`for file in $$list; do echo $$file; done | \
590 sed -e "s|^$$srcdirstrip/||;t" \
591 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
592 case $$dist_files in \
593 */*) $(MKDIR_P) `echo "$$dist_files" | \
594 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
595 sort -u` ;; \
596 esac; \
597 for file in $$dist_files; do \
598 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
599 if test -d $$d/$$file; then \
600 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
601 if test -d "$(distdir)/$$file"; then \
602 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
603 fi; \
604 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
605 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
606 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
607 fi; \
608 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
609 else \
610 test -f "$(distdir)/$$file" \
611 || cp -p $$d/$$file "$(distdir)/$$file" \
612 || exit 1; \
613 fi; \
614 done
615check-am: all-am
616check: check-am
617all-am: Makefile $(PROGRAMS)
618installdirs:
619install: install-am
620install-exec: install-exec-am
621install-data: install-data-am
622uninstall: uninstall-am
623
624install-am: all-am
625 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
626
627installcheck: installcheck-am
628install-strip:
629 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
630 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
631 `test -z '$(STRIP)' || \
632 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
633mostlyclean-generic:
634
635clean-generic:
636
637distclean-generic:
638 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
639 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
640
641maintainer-clean-generic:
642 @echo "This command is intended for maintainers to use"
643 @echo "it deletes files that may require special tools to rebuild."
644 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
645clean: clean-am
646
647clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
648 mostlyclean-am
649
650distclean: distclean-am
651 -rm -rf ./$(DEPDIR)
652 -rm -f Makefile
653distclean-am: clean-am distclean-compile distclean-generic \
654 distclean-tags
655
656dvi: dvi-am
657
658dvi-am:
659
660html: html-am
661
662html-am:
663
664info: info-am
665
666info-am:
667
668install-data-am:
669
670install-dvi: install-dvi-am
671
672install-dvi-am:
673
674install-exec-am:
675
676install-html: install-html-am
677
678install-html-am:
679
680install-info: install-info-am
681
682install-info-am:
683
684install-man:
685
686install-pdf: install-pdf-am
687
688install-pdf-am:
689
690install-ps: install-ps-am
691
692install-ps-am:
693
694installcheck-am:
695
696maintainer-clean: maintainer-clean-am
697 -rm -rf ./$(DEPDIR)
698 -rm -f Makefile
699maintainer-clean-am: distclean-am maintainer-clean-generic
700
701mostlyclean: mostlyclean-am
702
703mostlyclean-am: mostlyclean-compile mostlyclean-generic \
704 mostlyclean-libtool
705
706pdf: pdf-am
707
708pdf-am:
709
710ps: ps-am
711
712ps-am:
713
714uninstall-am:
715
716.MAKE: install-am install-strip
717
718.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
719 clean-libtool clean-noinstPROGRAMS ctags distclean \
720 distclean-compile distclean-generic distclean-libtool \
721 distclean-tags distdir dvi dvi-am html html-am info info-am \
722 install install-am install-data install-data-am install-dvi \
723 install-dvi-am install-exec install-exec-am install-html \
724 install-html-am install-info install-info-am install-man \
725 install-pdf install-pdf-am install-ps install-ps-am \
726 install-strip installcheck installcheck-am installdirs \
727 maintainer-clean maintainer-clean-generic mostlyclean \
728 mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
729 pdf pdf-am ps ps-am tags uninstall uninstall-am
730
731
732# Tell versions [3.59,3.63) of GNU make to not export all variables.
733# Otherwise a system limit (for SysV at least) may be exceeded.
734.NOEXPORT:
diff --git a/libraries/ecore/src/util/makekeys.c b/libraries/ecore/src/util/makekeys.c
new file mode 100644
index 0000000..a057fa2
--- /dev/null
+++ b/libraries/ecore/src/util/makekeys.c
@@ -0,0 +1,326 @@
1/* Portions of this code are Copyright 1990, 1998 The Open Group
2
3Permission to use, copy, modify, distribute, and sell this software and its
4documentation for any purpose is hereby granted without fee, provided that
5the above copyright notice appear in all copies and that both that
6copyright notice and this permission notice appear in supporting
7documentation.
8
9The above copyright notice and this permission notice shall be included
10in all copies or substantial portions of the Software.
11
12THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
13OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
15IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
16OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
17ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
18OTHER DEALINGS IN THE SOFTWARE.
19
20Except as contained in this notice, the name of The Open Group shall
21not be used in advertising or otherwise to promote the sale, use or
22other dealings in this Software without prior written authorization
23from The Open Group.
24
25*/
26
27#include <stdio.h>
28#include <stdlib.h>
29#include <string.h>
30#include <X11/keysymdef.h>
31
32#define TBLNUM 4000
33#define MIN_REHASH 15
34#define MATCHES 10
35
36typedef struct _Info Info;
37static struct _Info
38{
39 char *name;
40 long unsigned int val;
41} info[TBLNUM];
42
43/* local function prototypes */
44static int _parseline(const char *buf, char *key, long unsigned int *val, char *prefix);
45
46/* local variables */
47static char tab[TBLNUM];
48static unsigned short offsets[TBLNUM];
49static unsigned short indexes[TBLNUM];
50static long unsigned int values[TBLNUM];
51static char buf[1024];
52static int ksnum = 0;
53
54int
55main(int argc, char **argv)
56{
57 int max_rehash = 0;
58 unsigned long sig;
59 int i = 0, j = 0, k = 0, l = 0, z = 0;
60 FILE *fptr;
61 char *name = NULL, c;
62 int first = 0, num_found = 0;
63 int best_max_rehash = 0, best_z = 0;
64 long unsigned int val;
65 char key[128], prefix[128];
66
67 for (l = 1; l < argc; l++)
68 {
69 if (!(fptr = fopen(argv[l], "r")))
70 {
71 fprintf(stderr, "Could not open %s\n", argv[l]);
72 continue;
73 }
74
75 while (fgets(buf, sizeof(buf), fptr))
76 {
77 if (!_parseline(buf, key, &val, prefix))
78 continue;
79
80 if (val == XK_VoidSymbol) val = 0;
81 if (val > 0x1fffffff)
82 {
83 fprintf(stderr, "Ignoring illegal keysym (%s %lx)\n",
84 key, val);
85 continue;
86 }
87
88 if (!(name = malloc(strlen(prefix) + strlen(key) + 1)))
89 {
90 fprintf(stderr, "Makekeys: Out Of Memory !!\n");
91 exit(EXIT_FAILURE);
92 }
93
94 sprintf(name, "%s%s", prefix, key);
95 info[ksnum].name = name;
96 info[ksnum].val = val;
97 ksnum++;
98 if (ksnum == TBLNUM)
99 {
100 fprintf(stderr, "Makekeys: Too Many Keysyms!!\n");
101 exit(EXIT_FAILURE);
102 }
103 }
104
105 fclose(fptr);
106 }
107
108 printf("/* This file is generated from keysymdef.h. */\n");
109 printf("/* Do Not Edit !! */\n\n");
110
111 best_max_rehash = ksnum;
112 num_found = 0;
113 for (z = ksnum; z < TBLNUM; z++)
114 {
115 max_rehash = 0;
116 for (name = tab, i = z; --i >= 0;)
117 *name++ = 0;
118 for (i = 0; i < ksnum; i++)
119 {
120 name = info[i].name;
121 sig = 0;
122 while ((c = *name++))
123 sig = (sig << 1) + c;
124 first = j = sig % z;
125 for (k = 0; tab[j]; k++)
126 {
127 j += (first + 1);
128 if (j >= z) j -= z;
129 if (j == first) goto next1;
130 }
131 tab[j] = 1;
132 if (k > max_rehash) max_rehash = k;
133 }
134 if (max_rehash < MIN_REHASH)
135 {
136 if (max_rehash < best_max_rehash)
137 {
138 best_max_rehash = max_rehash;
139 best_z = z;
140 }
141 num_found++;
142 if (num_found >= MATCHES)
143 break;
144 }
145next1: ;
146 }
147
148 z = best_z;
149 if (z == 0)
150 {
151 fprintf(stderr, "Makekeys: Failed to find small enough hash !!\n"
152 "Try increasing TBLNUM in makekeys.c\n");
153 exit(EXIT_FAILURE);
154 }
155
156 printf("#ifdef NEED_KEYSYM_TABLE\n");
157 printf("const unsigned char _ecore_xcb_keytable[] = {\n");
158 printf("0,\n");
159 k = 1;
160 for (i = 0; i < ksnum; i++)
161 {
162 name = info[i].name;
163 sig = 0;
164 while ((c = *name++))
165 sig = (sig << 1) + c;
166 first = j = sig % z;
167 while (offsets[j])
168 {
169 j += (first + 1);
170 if (j >= z) j -= z;
171 }
172 offsets[j] = k;
173 indexes[i] = k;
174 val = info[i].val;
175 printf("0x%.2lx, 0x%.2lx, 0x%.2lx, 0x%.2lx, 0x%.2lx, 0x%.2lx, ",
176 (sig >> 8) & 0xff, sig & 0xff,
177 (val >> 24) & 0xff, (val >> 16) & 0xff,
178 (val >> 8) & 0xff, val & 0xff);
179 for (name = info[i].name, k += 7; (c = *name++); k++)
180 printf("'%c',", c);
181 printf((i == (ksnum - 1)) ? "0\n" : "0,\n");
182 }
183
184 printf("};\n\n");
185 printf("#define KTABLESIZE %d\n", z);
186 printf("#define KMAXHASH %d\n", (best_max_rehash + 1));
187 printf("\n");
188 printf("static const unsigned short hashString[KTABLESIZE] = {\n");
189
190 for (i = 0; i < z;)
191 {
192 printf("0x%.4x", offsets[i]);
193 i++;
194 if (i == z) break;
195 printf((i & 7) ? ", " : ",\n");
196 }
197
198 printf("\n");
199 printf("};\n");
200 printf("#endif\n");
201
202 best_max_rehash = ksnum;
203 num_found = 0;
204 for (z = ksnum; z < TBLNUM; z++)
205 {
206 max_rehash = 0;
207 for (name = tab, i = z; --i >= 0;)
208 *name++ = 0;
209 for (i = 0; i < ksnum; i++)
210 {
211 val = info[i].val;
212 first = j = val % z;
213 for (k = 0; tab[j]; k++)
214 {
215 if (values[j] == val) goto skip1;
216 j += (first + 1);
217 if (j >= z) j -= z;
218 if (j == first) goto next2;
219 }
220 tab[j] = 1;
221 values[j] = val;
222 if (k > max_rehash) max_rehash = k;
223skip1: ;
224 }
225 if (max_rehash < MIN_REHASH)
226 {
227 if (max_rehash < best_max_rehash)
228 {
229 best_max_rehash = max_rehash;
230 best_z = z;
231 }
232 num_found++;
233 if (num_found >= MATCHES) break;
234 }
235next2: ;
236 }
237
238 z = best_z;
239 if (z == 0)
240 {
241 fprintf(stderr, "Makekeys: Failed to find small enough hash !!\n"
242 "Try increasing TBLNUM in makekeys.c\n");
243 exit(EXIT_FAILURE);
244 }
245 for (i = z; --i >= 0;)
246 offsets[i] = 0;
247
248 for (i = 0; i < ksnum; i++)
249 {
250 val = info[i].val;
251 first = j = val % z;
252 while (offsets[j])
253 {
254 if (values[j] == val) goto skip2;
255 j += (first + 1);
256 if (j >= z) j -= z;
257 }
258 offsets[j] = indexes[i] + 2;
259 values[j] = val;
260skip2: ;
261 }
262
263 printf("\n");
264 printf("#ifdef NEED_VTABLE\n");
265 printf("#define VTABLESIZE %d\n", z);
266 printf("#define VMAXHASH %d\n", best_max_rehash + 1);
267 printf("\n");
268 printf("static const unsigned short hashKeysym[VTABLESIZE] = {\n");
269 for (i = 0; i < z;)
270 {
271 printf("0x%.4x", offsets[i]);
272 i++;
273 if (i == z) break;
274 printf((i & 7) ? ", " : ",\n");
275 }
276 printf("\n");
277 printf("};\n");
278 printf("#endif\n");
279
280 return 0;
281}
282
283/* local functions */
284static int
285_parseline(const char *buf, char *key, long unsigned int *val, char *prefix)
286{
287 int i = 0;
288 char alias[128];
289 char *tmp = NULL, *tmpa = NULL;
290
291 /* try to match XK_foo first */
292 i = sscanf(buf, "#define %127s 0x%lx", key, val);
293 if ((i == 2) && (tmp = strstr(key, "XK_")))
294 {
295 memcpy(prefix, key, (tmp - key));
296 prefix[tmp - key] = '\0';
297 tmp += 3;
298 memmove(key, tmp, strlen(tmp) + 1);
299 return 1;
300 }
301
302 /* try to match an alias */
303 i = sscanf(buf, "#define %127s %127s", key, alias);
304 if (((i == 2) && (tmp = strstr(key, "XK_"))) &&
305 (tmpa = strstr(alias, "XK_")))
306 {
307 memcpy(prefix, key, (tmp - key));
308 prefix[tmp - key] = '\0';
309 tmp += 3;
310 memmove(key, tmp, strlen(tmp) + 1);
311 memmove(tmpa, tmpa + 3, strlen(tmpa + 3) + 1);
312
313 for (i = ksnum - 1; i >= 0; i--)
314 {
315 if (!strcmp(info[i].name, alias))
316 {
317 *val = info[i].val;
318 return 1;
319 }
320 }
321 fprintf(stderr, "Cannot find matching definition %s for keysym %s%s\n",
322 alias, prefix, key);
323 }
324
325 return 0;
326}
diff --git a/libraries/ecore/src/util/mkks.sh b/libraries/ecore/src/util/mkks.sh
new file mode 100755
index 0000000..6669242
--- /dev/null
+++ b/libraries/ecore/src/util/mkks.sh
@@ -0,0 +1,10 @@
1#!/bin/sh
2
3cat $* | awk 'BEGIN { \
4 printf "/*\n * This file is generated from %s. Do not edit.\n */\n", \
5 "$(INCLUDESRC)/keysymdef.h";\
6} \
7/^#define/ { \
8 len = length($2)-3; \
9 printf("{ \"%s\", %s },\n", substr($2,4,len), $3); \
10}'