|
@ -1,70 +0,0 @@
|
|||
*.o
|
||||
*.lo
|
||||
*.la
|
||||
.deps
|
||||
.libs
|
||||
.*.swp
|
||||
Makefile
|
||||
Makefile.in
|
||||
/aclocal.m4
|
||||
/autom4te.cache
|
||||
/compile
|
||||
/config.cache
|
||||
/config.guess
|
||||
/config.h
|
||||
/config.h.in
|
||||
/config.h.in~
|
||||
/config.log
|
||||
/config.status
|
||||
/config.sub
|
||||
/configure
|
||||
cscope.out
|
||||
/depcomp
|
||||
/doc/edje.dox
|
||||
/edje.pc
|
||||
/edje.spec
|
||||
/install-sh
|
||||
/libtool
|
||||
/ltmain.sh
|
||||
/m4/libtool.m4
|
||||
/m4/ltoptions.m4
|
||||
/m4/ltsugar.m4
|
||||
/m4/ltversion.m4
|
||||
/m4/lt~obsolete.m4
|
||||
/missing
|
||||
/src/bin/edje_cc
|
||||
/src/bin/edje_codegen
|
||||
/src/bin/edje_convert
|
||||
/src/bin/edje_decc
|
||||
/src/bin/edje_player
|
||||
/src/bin/edje_watch
|
||||
/src/bin/edje_pick
|
||||
/stamp-h1
|
||||
tags
|
||||
/config.cache
|
||||
/ABOUT-NLS
|
||||
/config.cache-env
|
||||
/src/bin/edje_external_inspector
|
||||
/src/bin/edje_inspector
|
||||
/src/bin/epp/epp
|
||||
/doc/Doxyfile
|
||||
/src/examples/*.edj
|
||||
/src/examples/animations2
|
||||
/src/examples/codegen_example_generated.c
|
||||
/src/examples/codegen_example_generated.h
|
||||
/src/examples/edje-animations
|
||||
/src/examples/edje-basic
|
||||
/src/examples/edje-basic2
|
||||
/src/examples/edje-box
|
||||
/src/examples/edje-box2
|
||||
/src/examples/edje-codegen-example
|
||||
/src/examples/edje-color-class
|
||||
/src/examples/edje-drag
|
||||
/src/examples/edje-perspective
|
||||
/src/examples/edje-signals-messages
|
||||
/src/examples/edje-swallow
|
||||
/src/examples/edje-swallow2
|
||||
/src/examples/edje-table
|
||||
/src/examples/edje-text
|
||||
/src/examples/signals2
|
||||
/src/examples/sigtest
|
|
@ -1,36 +0,0 @@
|
|||
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||
Tilman Sauerbeck (tilman at code-monkey de)
|
||||
ZigsMcKenzie <zigsmckenzie@gmail.com>
|
||||
Cedric BAIL <cedric.bail@free.fr>
|
||||
Brian Mattern <rephorm@rephorm.com>
|
||||
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||
Tristan <blunderer@gmail.com>
|
||||
Gustavo Lima Chaves <glima@profusion.mobi>
|
||||
Bruno Dilly <bdilly@profusion.mobi>
|
||||
Fabiano Fidêncio <fidencio@profusion.mobi>
|
||||
Jihoon Kim <jihoon48.kim@samsung.com>
|
||||
Tiago Falcão <tiago@profusion.mobi>
|
||||
Davide Andreoli <dave@gurumeditation.it>
|
||||
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||
Tom Hacohen <tom@stosb.com>
|
||||
Aharon Hillel <a.hillel@partner.samsung.com>
|
||||
Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com
|
||||
Jaehwan Kim <jae.hwan.kim@samsung.com>
|
||||
billiob (Boris Faure) <billiob@gmail.com>
|
||||
Govindaraju SM <govi.sm@samsung.com> <govism@gmail.com>
|
||||
Prince Kumar Dubey <prince.dubey@samsung.com> <prince.dubey@gmail.com>
|
||||
David Seikel <onefang at gmail.com>
|
||||
Mikael Sans <sans.mikael@gmail.com>
|
||||
Jérôme Pinot <ngc891@gmail.com>
|
||||
Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com>
|
||||
ChunEon Park (Hermet) <hermet@hermet.pe.kr>
|
||||
Kim Shinwoo <kimcinoo.efl@gmail.com>
|
||||
Michael Bouchaud (yoz) <michael.bouchaud@gmail.com>
|
||||
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||
Guilherme Silveira <xguiga@gmail.com>
|
||||
Flavio Ceolin <flavio.ceolin@profusion.mobi>
|
||||
Daniel Zaoui <daniel.zaoui@yahoo.com>
|
||||
Daniel Willmann <d.willmann@samsung.com>
|
||||
Robert David <robert.david.public@gmail.com>
|
||||
Bluezery <ohpowel@gmail.com>
|
|
@ -1,99 +0,0 @@
|
|||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = data src utils doc
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
Makefile.in \
|
||||
aclocal.m4 \
|
||||
compile \
|
||||
config.guess \
|
||||
config.h.in \
|
||||
config.h.in~ \
|
||||
config.sub \
|
||||
configure \
|
||||
depcomp \
|
||||
install-sh \
|
||||
ltmain.sh \
|
||||
missing \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
|
||||
$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
|
||||
m4/libtool.m4 \
|
||||
m4/lt~obsolete.m4 \
|
||||
m4/ltoptions.m4 \
|
||||
m4/ltsugar.m4 \
|
||||
m4/ltversion.m4
|
||||
|
||||
### this is all fine and great - but edje should not be going and installing
|
||||
### data in another software's data dir - it's just wrong. not to mention this
|
||||
### also breaks make distcheck...
|
||||
# if test "x${vimdir}" != "x"; then \
|
||||
# $(mkinstalldirs) $(DESTDIR)$(vimdir)/syntax; \
|
||||
# cp -p $(srcdir)/data/edc.vim $(DESTDIR)$(vimdir)/syntax/; \
|
||||
# fi
|
||||
|
||||
bin_SCRIPTS =
|
||||
|
||||
EXTRA_DIST = \
|
||||
AUTHORS \
|
||||
COPYING \
|
||||
autogen.sh \
|
||||
edje.pc.in \
|
||||
edje.spec \
|
||||
edje.spec.in \
|
||||
README
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = edje.pc
|
||||
|
||||
.PHONY: doc coverage
|
||||
|
||||
# Documentation
|
||||
|
||||
doc:
|
||||
@echo "entering doc/"
|
||||
make -C doc doc
|
||||
|
||||
# Unit tests
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
check-local:
|
||||
@./src/tests/edje_suite
|
||||
|
||||
else
|
||||
|
||||
check-local:
|
||||
@echo "reconfigure with --enable-tests"
|
||||
|
||||
endif
|
||||
|
||||
# Coverage report
|
||||
|
||||
if EFL_ENABLE_COVERAGE
|
||||
lcov-reset:
|
||||
@rm -rf $(top_builddir)/coverage
|
||||
@find $(top_builddir) -name "*.gcda" -delete
|
||||
@lcov --zerocounters --directory $(top_builddir)
|
||||
|
||||
lcov-report:
|
||||
@mkdir $(top_builddir)/coverage
|
||||
lcov --capture --compat-libtool --output-file $(top_builddir)/coverage/coverage.info --directory $(top_builddir)
|
||||
lcov --remove $(top_builddir)/coverage/coverage.info '*.h' --output-file $(top_builddir)/coverage/coverage.cleaned.info
|
||||
genhtml -t "$(PACKAGE_STRING)" -o $(top_builddir)/coverage/html $(top_builddir)/coverage/coverage.cleaned.info
|
||||
@echo "Coverage Report at $(top_builddir)/coverage/html"
|
||||
|
||||
coverage:
|
||||
@$(MAKE) lcov-reset
|
||||
@$(MAKE) check
|
||||
@$(MAKE) lcov-report
|
||||
else
|
||||
lcov-reset:
|
||||
@echo "reconfigure with --enable-coverage"
|
||||
|
||||
lcov-report:
|
||||
@echo "reconfigure with --enable-coverage"
|
||||
|
||||
coverage:
|
||||
@echo "reconfigure with --enable-tests --enable-coverage"
|
||||
endif
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
rm -rf autom4te.cache
|
||||
rm -f aclocal.m4 ltmain.sh
|
||||
|
||||
touch README
|
||||
touch ABOUT-NLS
|
||||
|
||||
echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
|
||||
echo "Running autoheader..." ; autoheader || exit 1
|
||||
echo "Running autoconf..." ; autoconf || exit 1
|
||||
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
|
||||
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
|
||||
|
||||
W=0
|
||||
|
||||
rm -f config.cache-env.tmp
|
||||
echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
|
||||
echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
|
||||
echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
|
||||
echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
|
||||
|
||||
cmp config.cache-env.tmp config.cache-env >> /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
W=1;
|
||||
fi
|
||||
|
||||
if [ $W -ne 0 ]; then
|
||||
echo "Cleaning configure cache...";
|
||||
rm -f config.cache config.cache-env
|
||||
mv config.cache-env.tmp config.cache-env
|
||||
else
|
||||
rm -f config.cache-env.tmp
|
||||
fi
|
||||
|
||||
if [ -z "$NOCONFIGURE" ]; then
|
||||
./configure -C "$@"
|
||||
fi
|
|
@ -1,706 +0,0 @@
|
|||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_define([v_maj], [1])
|
||||
m4_define([v_min], [7])
|
||||
m4_define([v_mic], [99])
|
||||
m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
|
||||
m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
|
||||
##-- When released, remove the dnl on the below line
|
||||
dnl m4_undefine([v_rev])
|
||||
##-- When doing snapshots - change soname. remove dnl on below line
|
||||
dnl m4_define([relname], [ver-pre-svn-07])
|
||||
dnl m4_define([v_rel], [-release relname])
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
|
||||
m4_define([lt_cur], m4_eval(v_maj + v_min))
|
||||
m4_define([lt_rev], v_mic)
|
||||
m4_define([lt_age], v_min)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
|
||||
AC_INIT([edje], [v_ver], [enlightenment-devel@lists.sourceforge.net])
|
||||
AC_PREREQ([2.52])
|
||||
AC_CONFIG_SRCDIR([configure.ac])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AH_TOP([
|
||||
#ifndef EFL_CONFIG_H__
|
||||
#define EFL_CONFIG_H__
|
||||
])
|
||||
AH_BOTTOM([
|
||||
#endif /* EFL_CONFIG_H__ */
|
||||
])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
|
||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
|
||||
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
||||
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
||||
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
|
||||
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
|
||||
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
|
||||
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
|
||||
version_info="lt_cur:lt_rev:lt_age"
|
||||
release_info="v_rel"
|
||||
AC_SUBST(version_info)
|
||||
AC_SUBST(release_info)
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
||||
VMAJ=v_maj
|
||||
AC_SUBST(VMAJ)
|
||||
|
||||
AC_DEFINE_UNQUOTED([SHARED_LIB_SUFFIX], ["$shrext_cmds"], [Suffix for shared objects])
|
||||
|
||||
### Default options with respect to host
|
||||
AC_CANONICAL_BUILD
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
|
||||
case "$host_os" in
|
||||
mingw32ce*)
|
||||
MODULE_ARCH="$host_os-$host_cpu"
|
||||
install_vim="no"
|
||||
have_edje_cc="no"
|
||||
;;
|
||||
*)
|
||||
MODULE_ARCH="$host_os-$host_cpu-v_maj.0.0"
|
||||
install_vim="yes"
|
||||
have_edje_cc="yes"
|
||||
;;
|
||||
esac
|
||||
|
||||
requirement_edje=""
|
||||
|
||||
AC_SUBST(MODULE_ARCH)
|
||||
AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture")
|
||||
|
||||
### Additional options to configure
|
||||
|
||||
AC_ARG_ENABLE([amalgamation],
|
||||
[AC_HELP_STRING([--enable-amalgamation], [enable generation of one single file with all source code in it, helps compiler optimizations.])],
|
||||
[if test "x${enableval}" = "xyes"; then
|
||||
do_amalgamation="yes"
|
||||
else
|
||||
do_amalgamation="no"
|
||||
fi
|
||||
],
|
||||
[do_amalgamation="no"]
|
||||
)
|
||||
AM_CONDITIONAL([EDJE_AMALGAMATION], [test "x${do_amalgamation}" = "xyes"])
|
||||
|
||||
EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
|
||||
EFL_WITH_BIN([edje], [edje-codegen], [edje_codegen])
|
||||
|
||||
EFL_ENABLE_BIN([edje-cc])
|
||||
EFL_ENABLE_BIN([edje-decc])
|
||||
EFL_ENABLE_BIN([edje-recc])
|
||||
EFL_ENABLE_BIN([edje-player])
|
||||
EFL_ENABLE_BIN([edje-inspector])
|
||||
EFL_ENABLE_BIN([edje-external-inspector])
|
||||
EFL_ENABLE_BIN([edje-watch])
|
||||
EFL_ENABLE_BIN([edje-codegen])
|
||||
EFL_ENABLE_BIN([edje-pick])
|
||||
|
||||
# Optional EDJE_PROGRAM_CACHE (use much more ram, but increase speed in some cases)
|
||||
want_edje_program_cache="no"
|
||||
|
||||
AC_ARG_ENABLE([edje-program-cache],
|
||||
[AC_HELP_STRING(
|
||||
[--enable-edje-program-cache],
|
||||
[enable EDJE_PROGRAM_CACHE support. [[default=disabled]]]
|
||||
)],
|
||||
[want_edje_program_cache=$enableval]
|
||||
)
|
||||
AM_CONDITIONAL([EDJE_PROGRAM_CACHE], [test "x${want_edje_program_cache}" = "xyes"])
|
||||
|
||||
if test "x${want_edje_program_cache}" = "xyes" ; then
|
||||
AC_DEFINE([EDJE_PROGRAM_CACHE], [1], [Cache result of program glob matches - this uses up extra ram with the gain of faster program matching])
|
||||
fi
|
||||
|
||||
# Optional EDJE_CALC_CACHE (use more ram, but increase speed by reducing the need to recalculate static stuff)
|
||||
want_edje_calc_cache="yes"
|
||||
|
||||
AC_ARG_ENABLE([edje-calc-cache],
|
||||
[AC_HELP_STRING(
|
||||
[--enable-edje-calc-cache],
|
||||
[enable EDJE_CALC_CACHE support. [[default=disabled]]]
|
||||
)],
|
||||
[want_edje_calc_cache=$enableval]
|
||||
)
|
||||
AM_CONDITIONAL([EDJE_CALC_CACHE], [test "x${want_edje_calc_cache}" = "xyes"])
|
||||
|
||||
if test "x${want_edje_calc_cache}" = "xyes" ; then
|
||||
AC_DEFINE([EDJE_CALC_CACHE], [1], [Cache result of edje_part_recalc - this uses up extra ram with the gain of reducing CPU usage when edje object are not resized])
|
||||
fi
|
||||
|
||||
# Enable Fixed Point use
|
||||
want_fixed_point="no"
|
||||
|
||||
AC_ARG_ENABLE([fixed-point],
|
||||
[AC_HELP_STRING(
|
||||
[--enable-fixed-point],
|
||||
[reduce use of FPU by using Fixed Point provided by Eina and Eet, [[default=disabled]]]
|
||||
)],
|
||||
[want_fixed_point=$enableval]
|
||||
)
|
||||
AM_CONDITIONAL([BUILD_EDJE_FP], [test "x${want_fixed_point}" = "xyes"])
|
||||
|
||||
if test "x${want_fixed_point}" = "xyes" ; then
|
||||
AC_DEFINE([BUILD_EDJE_FP], [1], [Use Fixed Point instead of FPU])
|
||||
fi
|
||||
|
||||
install_vim="yes"
|
||||
AC_ARG_WITH([vim],
|
||||
[AC_HELP_STRING([--with-vim=DIR], [Location of Vim data files [[autodetect]]])],
|
||||
[
|
||||
if test -d "${withval}"; then
|
||||
vimdir="${withval}"
|
||||
fi
|
||||
]
|
||||
)
|
||||
|
||||
if test "x${vimdir}" = "x" ; then
|
||||
if test -d "${prefix}/share/vim"; then
|
||||
vimdir="${prefix}/share/vim"
|
||||
elif test -d "/usr/share/vim"; then
|
||||
vimdir="/usr/share/vim"
|
||||
elif test -d "/usr/local/share/vim"; then
|
||||
vimdir="/usr/local/share/vim"
|
||||
elif test -d "/opt/share/vim"; then
|
||||
vimdir="/opt/share/vim"
|
||||
else
|
||||
install_vim="no"
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([for location of Vim data files])
|
||||
|
||||
if test "${install_vim}" = "yes"; then
|
||||
AC_MSG_RESULT([$vimdir])
|
||||
else
|
||||
AC_MSG_RESULT([Not found, EDC syntax file will not be installed])
|
||||
fi
|
||||
|
||||
AC_SUBST(vimdir)
|
||||
|
||||
### Checks for programs
|
||||
AC_PROG_CC
|
||||
|
||||
# doxygen program for documentation building
|
||||
|
||||
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
||||
|
||||
# python
|
||||
|
||||
AM_PATH_PYTHON([2.5], , [:])
|
||||
AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != : ])
|
||||
|
||||
# pkg-config
|
||||
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# Check whether pkg-config supports Requires.private
|
||||
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
|
||||
pkgconfig_requires_private="Requires.private"
|
||||
else
|
||||
pkgconfig_requires_private="Requires"
|
||||
fi
|
||||
AC_SUBST(pkgconfig_requires_private)
|
||||
|
||||
|
||||
### Checks for libraries
|
||||
|
||||
# Evil library for compilation on Windows
|
||||
|
||||
EFL_EDJE_BUILD=""
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
PKG_CHECK_MODULES([EVIL], [evil >= 1.7.99])
|
||||
AC_DEFINE([HAVE_EVIL], [1], [Set to 1 if Evil library is installed])
|
||||
requirement_edje="evil ${requirement_edje}"
|
||||
EFL_EDJE_BUILD="-DEFL_EDJE_BUILD"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(EFL_EDJE_BUILD)
|
||||
|
||||
# Dependencies for the library
|
||||
|
||||
# Lua pkg-config hack for different naming conventions
|
||||
have_lua="yes"
|
||||
requirement_lua=""
|
||||
lua_libs=""
|
||||
PKG_CHECK_MODULES([LUA], [lua >= 5.1.0], requirement_lua="lua",
|
||||
[PKG_CHECK_MODULES([LUA], [lua5.1 >= 5.1.0], requirement_lua="lua5.1",
|
||||
[PKG_CHECK_MODULES([LUA], [lua-5.1 >= 5.1.0], requirement_lua="lua-5.1",
|
||||
[PKG_CHECK_MODULES([LUA], [lua51 >= 5.1.0], requirement_lua="lua51",
|
||||
[have_lua="no"])])])])
|
||||
|
||||
if test "x${have_lua}" = "xno" ; then
|
||||
AC_MSG_CHECKING([whether lua_newstate() is in liblua])
|
||||
AC_CHECK_LIB([lua], [lua_newstate],
|
||||
[
|
||||
have_lua="yes"
|
||||
lua_libs="-llua"
|
||||
],
|
||||
[have_lua="no"])
|
||||
AC_MSG_RESULT([${have_lua}])
|
||||
fi
|
||||
AC_SUBST(lua_libs)
|
||||
|
||||
if test "x${have_lua}" = "xno" ; then
|
||||
AC_MSG_ERROR([Cannot find lua library. Be sure that you have installed it and set CFLAGS and LDFLAGS correctly])
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES([MINIMAL],
|
||||
[
|
||||
eina >= 1.7.99
|
||||
eo >= 1.7.99
|
||||
eet >= 1.7.99
|
||||
])
|
||||
|
||||
PKG_CHECK_MODULES([EDJE],
|
||||
[
|
||||
eina >= 1.7.99
|
||||
eo >= 1.7.99
|
||||
eet >= 1.7.99
|
||||
evas >= 1.7.99
|
||||
ecore >= 1.7.99
|
||||
ecore-evas >= 1.7.99
|
||||
ecore-file >= 1.7.99
|
||||
ecore-input >= 1.7.99
|
||||
embryo >= 1.7.99
|
||||
])
|
||||
|
||||
EDJE_LIBS="${EDJE_LIBS} ${LUA_LIBS} ${lua_libs}"
|
||||
EDJE_CFLAGS="${EDJE_CFLAGS} ${LUA_CFLAGS}"
|
||||
|
||||
requirement_edje="embryo >= 1.7.99 ecore-evas >= 1.7.99 ecore >= 1.7.99 evas >= 1.7.99 eet >= 1.7.99 eina >= 1.7.99 ${requirement_edje}"
|
||||
requirement_edje="${requirement_lua} ${requirement_edje}"
|
||||
|
||||
want_ecore_imf="auto"
|
||||
have_ecore_imf="no"
|
||||
AC_ARG_ENABLE([ecore-imf],
|
||||
[AC_HELP_STRING([--disable-ecore-imf], [Disable build with ecore-imf])],
|
||||
[want_ecore_imf="${enableval}"])
|
||||
|
||||
if test "x${want_ecore_imf}" != "xno"; then
|
||||
PKG_CHECK_MODULES([ECORE_IMF],
|
||||
[
|
||||
ecore-imf >= 1.7.99
|
||||
ecore-imf-evas >= 1.7.99
|
||||
],
|
||||
[
|
||||
AC_DEFINE([HAVE_ECORE_IMF], [1], [Input Method Support for Edje Entry])
|
||||
have_ecore_imf="yes"
|
||||
requirement_edje="ecore-imf-evas >= 1.7.99 ecore-imf >= 1.7.99 ${requirement_edje}"
|
||||
],
|
||||
[have_ecore_imf="no"])
|
||||
fi
|
||||
if test "x${want_ecore_imf}" = "xyes" -a "x${have_ecore_imf}" = "xno"; then
|
||||
AC_MSG_ERROR([Ecore-IMF required, but not found])
|
||||
fi
|
||||
|
||||
want_eio="auto"
|
||||
have_eio="no"
|
||||
AC_ARG_ENABLE([eio],
|
||||
[AC_HELP_STRING([--disable-eio], [Disable build with eio])],
|
||||
[want_eio="${enableval}"])
|
||||
|
||||
if test "x${want_eio}" != "xno"; then
|
||||
PKG_CHECK_MODULES([EIO],
|
||||
[eio >= 1.7.99],
|
||||
[
|
||||
AC_DEFINE([HAVE_EIO], [1], [Eio is available for monitoring file assynchronously])
|
||||
have_eio="yes"
|
||||
requirement_edje="eio >= 1.7.99 ${requirement_edje}"
|
||||
],
|
||||
[have_eio="no"])
|
||||
fi
|
||||
if test "x${want_eio}" = "xyes" -a "x${have_eio}" = "xno"; then
|
||||
AC_MSG_ERROR([Eio required, but not found])
|
||||
fi
|
||||
|
||||
want_ephysics="auto"
|
||||
have_ephysics="no"
|
||||
AC_ARG_ENABLE([ephysics],
|
||||
[AC_HELP_STRING([--disable-ephysics], [Disable build with ephysics])],
|
||||
[want_ephysics="${enableval}"])
|
||||
|
||||
if test "x${want_ephysics}" != "xno"; then
|
||||
PKG_CHECK_MODULES([EPHYSICS],
|
||||
[ephysics],
|
||||
[
|
||||
AC_DEFINE([HAVE_EPHYSICS], [1], [EPhysics is available for physics support])
|
||||
have_ephysics="yes"
|
||||
requirement_edje="ephysics ${requirement_edje}"
|
||||
],
|
||||
[have_ephysics="no"])
|
||||
fi
|
||||
if test "x${want_ephysics}" = "xyes" -a "x${have_ephysics}" = "xno"; then
|
||||
AC_MSG_ERROR([EPhysics required, but not found])
|
||||
fi
|
||||
AM_CONDITIONAL([ENABLE_EPHYSICS], [test "x${have_ephysics}" != "xno"])
|
||||
|
||||
|
||||
# Enable Multisense use
|
||||
want_multisense="no"
|
||||
dnl AC_ARG_ENABLE([multisense],
|
||||
dnl [AC_HELP_STRING(
|
||||
dnl [--enable-multisense],
|
||||
dnl [multisense provides sound. tone and haptic effects support, [[default=disabled]]]
|
||||
dnl )],
|
||||
dnl [want_multisense=$enableval]
|
||||
dnl )
|
||||
AM_CONDITIONAL([ENABLE_MULTISENSE], [test "x${want_multisense}" = "xyes"])
|
||||
|
||||
##sndfile library
|
||||
have_sndfile="no"
|
||||
want_sndfile="auto"
|
||||
AC_ARG_ENABLE([sndfile],
|
||||
[AC_HELP_STRING([--disable-sndfile], [disable sndfile support. @<:@default=detect@:>@])],
|
||||
[want_sndfile=$enableval], [])
|
||||
|
||||
if test "x${want_multisense}" = "xyes" -a "x$want_sndfile" != "xno"; then
|
||||
|
||||
PKG_CHECK_MODULES([SNDFILE],
|
||||
[sndfile >= 1.0.21],
|
||||
[
|
||||
AC_DEFINE(HAVE_LIBSNDFILE, 1, [sndfile support for Edje])
|
||||
have_sndfile="yes"
|
||||
requirement_edje="sndfile >= 1.0.21 ${requirement_edje}"
|
||||
],
|
||||
[have_sndfile="no"; want_multisense="no"]
|
||||
)
|
||||
|
||||
if test "x$want_sndfile" = "xyes" -a "x$have_sndfile" = "xno"; then
|
||||
AC_MSG_ERROR([sndfile support requested, but not found by pkg-config.])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([HAVE_LIBSNDFILE], [test "x${have_sndfile}" = "xyes"])
|
||||
|
||||
##libremix library
|
||||
have_libremix="no"
|
||||
want_libremix="auto"
|
||||
AC_ARG_ENABLE([remix],
|
||||
[AC_HELP_STRING([--disable-remix], [disable remix support. @<:@default=detect@:>@])],
|
||||
[want_libremix=$enableval], [])
|
||||
|
||||
if test "x${want_multisense}" = "xyes" -a "x$want_libremix" != "xno"; then
|
||||
PKG_CHECK_MODULES([REMIX],
|
||||
[remix >= 0.2.4],
|
||||
[
|
||||
AC_DEFINE(HAVE_LIBREMIX, 1, [remix support for Edje])
|
||||
have_libremix="yes"
|
||||
requirement_edje="remix >= 0.2.4 ${requirement_edje}"
|
||||
AC_DEFINE(__REMIX_PLUGIN__, 1, "Set to REMIX Plugin type")
|
||||
REMIX_PLUGIN_DIR=`pkg-config --variable=libdir remix`"/remix"
|
||||
AC_SUBST(REMIX_PLUGIN_DIR)
|
||||
AC_DEFINE_UNQUOTED(REMIX_PLUGIN_DIR, "$REMIX_PLUGIN_DIR", [Set the remix plugin directory])
|
||||
],
|
||||
[have_libremix="no"; want_multisense="no"]
|
||||
)
|
||||
|
||||
if test "x$want_libremix" = "xyes" -a "x$have_libremix" = "xno"; then
|
||||
AC_MSG_ERROR([remix support requested, but not found by pkg-config.])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([HAVE_LIBREMIX], [test "x${have_libremix}" = "xyes"])
|
||||
|
||||
##vorbis/ogg library
|
||||
have_vorbis="no"
|
||||
want_vorbis="auto"
|
||||
AC_ARG_ENABLE([vorbisenc],
|
||||
[AC_HELP_STRING([--disable-vorbis], [disable ogg-vorbis support. @<:@default=detect@:>@])],
|
||||
[want_vorbis=$enableval], [])
|
||||
|
||||
if test "x${want_multisense}" = "xyes" -a "x$want_vorbis" != "xno"; then
|
||||
PKG_CHECK_MODULES([VORBISENC],
|
||||
[
|
||||
ogg >= 1.1.4
|
||||
vorbis >= 1.2.3
|
||||
vorbisenc >= 1.2.3
|
||||
],
|
||||
[
|
||||
AC_DEFINE(HAVE_VORBIS, 1, [vorbis support for Edje])
|
||||
have_vorbis="yes"
|
||||
requirement_edje="ogg >= 1.1.4 vorbis >= 1.2.3 vorbisenc >= 1.2.3 ${requirement_edje}"
|
||||
],
|
||||
[have_vorbis="no"; want_multisense="no"]
|
||||
)
|
||||
|
||||
if test "x$want_vorbis" = "xyes" -a "x$have_vorbis" = "xno"; then
|
||||
AC_MSG_ERROR([vorbisenc support requested, but not found by pkg-config.])
|
||||
fi
|
||||
fi
|
||||
|
||||
##alsa library
|
||||
have_alsa_lib="no"
|
||||
want_alsa_lib="auto"
|
||||
AC_ARG_ENABLE([alsa],
|
||||
[AC_HELP_STRING([--disable-alsa], [disable alsa support. @<:@default=detect@:>@])],
|
||||
[want_alsa_lib=$enableval], [])
|
||||
|
||||
if test "x${want_multisense}" = "xyes" -a "x$want_alsa_lib" != "xno"; then
|
||||
PKG_CHECK_MODULES([ALSA],
|
||||
[
|
||||
alsa >= 1.0.21
|
||||
],
|
||||
[
|
||||
AC_DEFINE(HAVE_LIBALSA, 1, [ALSA support for Edje])
|
||||
have_alsa_lib="yes"
|
||||
requirement_edje="alsa >= 1.0.21 ${requirement_edje}"
|
||||
],
|
||||
[have_alsa_lib="no"; want_multisense="no"]
|
||||
)
|
||||
|
||||
if test "x$want_alsa_lib" = "xyes" -a "x$have_alsa_lib" = "xno"; then
|
||||
AC_MSG_ERROR([alsa support requested, but not found by pkg-config.])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([HAVE_LIBALSA], [test "x${have_alsa_lib}" = "xyes"])
|
||||
|
||||
|
||||
##flac library
|
||||
have_flac_lib="no"
|
||||
want_flac_lib="auto"
|
||||
AC_ARG_ENABLE([flac],
|
||||
[AC_HELP_STRING([--disable-flac], [disable flac support. @<:@default=detect@:>@])],
|
||||
[want_flac_lib=$enableval], [])
|
||||
|
||||
if test "x${want_multisense}" = "xyes" -a "x$want_flac_lib" != "xno"; then
|
||||
PKG_CHECK_MODULES([FLAC],
|
||||
[
|
||||
flac >= 1.2.1
|
||||
],
|
||||
[
|
||||
AC_DEFINE(HAVE_LIBFLAC, 1, [flac support for Edje])
|
||||
have_flac_lib="yes"
|
||||
# disabled because this adds flac include dirs to cflags... and
|
||||
# FLAC has an assert.h in its include dirs that ends up
|
||||
# overriding the system assert.h and thus causes all sorts of
|
||||
# mayhem
|
||||
#requirement_edje="flac >= 1.2.1 ${requirement_edje}"
|
||||
],
|
||||
[have_flac_lib="no"; want_multisense="no"]
|
||||
)
|
||||
if test "x$want_flac_lib" = "xyes" -a "x$have_flac_lib" = "xno"; then
|
||||
AC_MSG_ERROR([flac support requested, but not found by pkg-config.])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x${want_multisense}" = "xyes" ; then
|
||||
AC_DEFINE([ENABLE_MULTISENSE], [1], [Use Multisense])
|
||||
fi
|
||||
AC_SUBST([want_multisense])
|
||||
|
||||
# Dependencies for the binaries
|
||||
|
||||
if test "x${have_edje_cc}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_CC],
|
||||
[ecore-file >= 1.7.99 ecore-evas >= 1.7.99 ecore >= 1.7.99 evas >= 1.7.99 eet >= 1.6.0 eina >= 1.7.99])
|
||||
EDJE_CC_LIBS="${EDJE_CC_LIBS} ${LUA_LIBS} ${lua_libs}"
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([BUILD_EPP], [test "x${have_edje_cc}" = "xyes"])
|
||||
|
||||
if test "x${have_edje_decc}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_DECC],
|
||||
[ecore-file >= 1.7.99 ecore-evas >= 1.7.99 ecore >= 1.7.99 evas >= 1.7.99 eet >= 1.7.99 eina >= 1.7.99])
|
||||
fi
|
||||
|
||||
if test "x${have_edje_player}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_PLAYER],
|
||||
[ecore-evas >= 1.7.99 ecore >= 1.7.99 evas >= 1.7.99 eina >= 1.7.99])
|
||||
fi
|
||||
|
||||
if test "x${have_edje_inspector}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_INSPECTOR],
|
||||
[ecore-evas >= 1.7.99 ecore >= 1.7.99 evas >= 1.7.99 eina >= 1.7.99])
|
||||
fi
|
||||
|
||||
if test "x${have_edje_external_inspector}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_EXTERNAL_INSPECTOR],
|
||||
[ecore >= 1.7.99 evas >= 1.7.99 eina >= 1.7.99])
|
||||
fi
|
||||
|
||||
if test "x${have_edje_watch}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_WATCH],
|
||||
[ecore >= 1.7.99 eina >= 1.7.99 eio >= 1.7.99],
|
||||
[have_edje_watch="yes"],
|
||||
[have_edje_watch="no"])
|
||||
fi
|
||||
|
||||
if test "x${have_edje_codegen}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([EDJE_CODEGEN],
|
||||
[ecore >= 1.7.99 eina >= 1.7.99],
|
||||
[have_edje_codegen="yes"],
|
||||
[have_edje_codegen="no"])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([BUILD_EDJE_WATCH], [test "x${have_edje_watch}" = "xyes"])
|
||||
|
||||
### Checks for header files
|
||||
AC_CHECK_HEADERS([locale.h sys/resource.h])
|
||||
|
||||
EFL_CHECK_PATH_MAX
|
||||
|
||||
|
||||
### Checks for types
|
||||
|
||||
|
||||
### Checks for structures
|
||||
|
||||
|
||||
### Checks for compiler characteristics
|
||||
AM_PROG_CC_C_O
|
||||
AC_C_CONST
|
||||
AC_PROG_CC_STDC
|
||||
AC_HEADER_STDC
|
||||
AC_C___ATTRIBUTE__
|
||||
|
||||
case "$host_os" in
|
||||
mingw32ce*)
|
||||
EDJE_CFLAGS="${EDJE_CFLAGS} -D_WIN32_WCE=0x0420"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
### Checks for linker characteristics
|
||||
|
||||
lt_enable_auto_import=""
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
lt_enable_auto_import="-Wl,--enable-auto-import"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(lt_enable_auto_import)
|
||||
|
||||
|
||||
### Checks for library functions
|
||||
|
||||
AC_ISC_POSIX
|
||||
|
||||
AC_FUNC_ALLOCA
|
||||
|
||||
case "$host_os" in
|
||||
mingw*)
|
||||
AC_DEFINE([HAVE_REALPATH], [1], [Define to 1 if you have the `realpath' function.])
|
||||
;;
|
||||
*)
|
||||
AC_CHECK_FUNCS([realpath])
|
||||
;;
|
||||
esac
|
||||
|
||||
### Unit tests, coverage and benchmarking
|
||||
|
||||
EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
|
||||
|
||||
EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
|
||||
EDJE_CFLAGS="${EDJE_CFLAGS} ${EFL_COVERAGE_CFLAGS}"
|
||||
EDJE_LIBS="${EDJE_LIBS} ${EFL_COVERAGE_LIBS}"
|
||||
if test "x$enable_coverage" = "xyes" ; then
|
||||
EDJE_CFLAGS="${EDJE_CFLAGS} ${EFL_DEBUG_CFLAGS}"
|
||||
fi
|
||||
|
||||
## Examples
|
||||
|
||||
build_examples="no"
|
||||
AC_ARG_ENABLE([build-examples],
|
||||
AC_HELP_STRING([--enable-build-examples],
|
||||
[Enable building examples. This requires extra dependencies. If you don't have them installed yet, don't build with this option or it will fail. Build again when you have it, overriding the previous installation). @<:@default==disabled@:>@]),
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
build_examples="yes"
|
||||
else
|
||||
build_examples="no"
|
||||
fi
|
||||
],
|
||||
[build_examples="no"])
|
||||
AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
|
||||
|
||||
AC_SUBST(requirement_edje)
|
||||
|
||||
AC_OUTPUT([
|
||||
edje.pc
|
||||
edje.spec
|
||||
Makefile
|
||||
data/Makefile
|
||||
data/include/Makefile
|
||||
doc/Makefile
|
||||
doc/Doxyfile
|
||||
src/Makefile
|
||||
src/lib/Makefile
|
||||
src/bin/Makefile
|
||||
src/bin/epp/Makefile
|
||||
src/modules/Makefile
|
||||
src/modules/alsa_snd_player/Makefile
|
||||
src/modules/eet_snd_reader/Makefile
|
||||
src/modules/multisense_factory/Makefile
|
||||
src/tests/Makefile
|
||||
utils/Makefile
|
||||
src/examples/Makefile
|
||||
])
|
||||
|
||||
|
||||
#####################################################################
|
||||
## Info
|
||||
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo "$PACKAGE $VERSION"
|
||||
echo "------------------------------------------------------------------------"
|
||||
echo
|
||||
echo "Configuration Options Summary:"
|
||||
echo
|
||||
echo " Amalgamation.........: ${do_amalgamation}"
|
||||
echo " Ecore IMF............: $have_ecore_imf"
|
||||
echo " EIO..................: $have_eio"
|
||||
echo " EPhysics.............: $have_ephysics"
|
||||
dnl echo " Multisense...........: $want_multisense"
|
||||
|
||||
if test "x${want_multisense}" = "xyes" ; then
|
||||
echo " LibRemix.............: $have_libremix"
|
||||
echo " Libsndfile...........: $have_sndfile"
|
||||
echo " Ogg/Vorbis...........: $have_vorbis"
|
||||
echo " LibFLAC..............: $have_flac_lib"
|
||||
echo " LibALSA..............: $have_alsa_lib"
|
||||
fi
|
||||
|
||||
echo " EDJE_PROGRAM_CACHE...: $want_edje_program_cache"
|
||||
echo " EDJE_CALC_CACHE......: $want_edje_calc_cache"
|
||||
echo " Fixed point..........: $want_fixed_point"
|
||||
echo " Documentation........: ${build_doc}"
|
||||
echo " Tests................: ${enable_tests}"
|
||||
echo " Coverage.............: ${enable_coverage}"
|
||||
echo " Examples.............: install:${install_examples} build:${build_examples}"
|
||||
echo
|
||||
echo "Programs:"
|
||||
echo
|
||||
echo " Build edje_cc................: $have_edje_cc"
|
||||
echo " Build edje_decc..............: $have_edje_decc"
|
||||
echo " Build edje_recc..............: $have_edje_recc"
|
||||
echo " Build edje_player............: $have_edje_player"
|
||||
echo " Build edje_inspector.........: $have_edje_inspector"
|
||||
echo " Build edje_external_inspector: $have_edje_external_inspector"
|
||||
echo " Build edje_watch.............: $have_edje_watch"
|
||||
echo " Build edje_codegen...........: $have_edje_codegen"
|
||||
echo
|
||||
echo "Compilation............: make (or gmake)"
|
||||
echo " CPPFLAGS.............: $CPPFLAGS"
|
||||
echo " CFLAGS...............: $CFLAGS"
|
||||
echo " LDFLAGS..............: $LDFLAGS"
|
||||
echo
|
||||
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
||||
echo " prefix...............: $prefix"
|
||||
echo
|
|
@ -1,10 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
SUBDIRS = include
|
||||
|
||||
mimedir = $(datadir)/mime/packages
|
||||
mime_DATA = edje.xml
|
||||
|
||||
EXTRA_DIST = edc.vim edje-mode.el $(mime_DATA)
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
FILES = edje.inc
|
||||
|
||||
incdir = $(pkgdatadir)/include
|
||||
inc_DATA = $(FILES)
|
||||
|
||||
EXTRA_DIST = $(FILES)
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
.PHONY: doc
|
||||
|
||||
PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
|
||||
|
||||
if EFL_BUILD_DOC
|
||||
|
||||
doc-clean:
|
||||
rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
|
||||
|
||||
doc: all doc-clean
|
||||
$(efl_doxygen)
|
||||
cp $(srcdir)/img/* html/
|
||||
cp $(srcdir)/img/* latex/
|
||||
rm -rf $(PACKAGE_DOCNAME).tar*
|
||||
mkdir -p $(PACKAGE_DOCNAME)/doc
|
||||
cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
|
||||
tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
|
||||
bzip2 -9 $(PACKAGE_DOCNAME).tar
|
||||
rm -rf $(PACKAGE_DOCNAME)/
|
||||
mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
|
||||
|
||||
clean-local: doc-clean
|
||||
|
||||
else
|
||||
|
||||
doc:
|
||||
@echo "Documentation not built. Run ./configure --help"
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DIST = Doxyfile e.css foot.html head.html $(wildcard img/*.*) \
|
||||
$(wildcard examples/*.*) examples.dox
|
|
@ -1,307 +0,0 @@
|
|||
/*
|
||||
Author:
|
||||
Andres Blanc <andresblanc@gmail.com>
|
||||
DaveMDS Andreoli <dave@gurumeditation.it>
|
||||
|
||||
Supported Browsers:
|
||||
ie7, opera9, konqueror4 and firefox3
|
||||
|
||||
Please use a different file for ie6, ie5, etc. hacks.
|
||||
*/
|
||||
|
||||
|
||||
/* Necessary to place the footer at the bottom of the page */
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
#container {
|
||||
min-height: 100%;
|
||||
height: auto !important;
|
||||
height: 100%;
|
||||
margin: 0 auto -53px;
|
||||
}
|
||||
|
||||
#footer, #push {
|
||||
height: 53px;
|
||||
}
|
||||
|
||||
|
||||
* html #container {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Prevent floating elements overflowing containers */
|
||||
.clear {
|
||||
clear: both;
|
||||
width: 0px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
/* Flexible & centered layout from 750 to 960 pixels */
|
||||
.layout {
|
||||
max-width: 960px;
|
||||
min-width: 760px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
body {
|
||||
/*font-family: Lucida Grande, Helvetica, sans-serif;*/
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
|
||||
}
|
||||
|
||||
/* Prevent design overflowing the viewport in small resolutions */
|
||||
#container {
|
||||
padding-right: 17px;
|
||||
padding-left: 17px;
|
||||
background-image: url(head_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
/****************************/
|
||||
/* Top main menu */
|
||||
/****************************/
|
||||
#header_logo {
|
||||
background-image : url(logo.png);
|
||||
width : 61px;
|
||||
}
|
||||
|
||||
#header_logo a {
|
||||
position : absolute;
|
||||
border : 0px;
|
||||
background-color : transparent;
|
||||
top : 0px;
|
||||
width : 60px;
|
||||
height : 60px;
|
||||
}
|
||||
|
||||
#header_menu {
|
||||
background-image : url(header_menu_background.png);
|
||||
font : normal 10pt verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
text-align : right;
|
||||
}
|
||||
|
||||
#header_last {
|
||||
background-image : url(header_menu_background_last.png);
|
||||
width : 15px;
|
||||
}
|
||||
|
||||
td.nav_passive {
|
||||
background : url(header_menu_unselected_background.png) 0 0 no-repeat;
|
||||
height : 63px;
|
||||
font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
font-size : 11px;
|
||||
padding : 20px 10px 20px 10px;
|
||||
vertical-align : middle;
|
||||
}
|
||||
|
||||
td.nav_active {
|
||||
background : url(header_menu_current_background.png) 0 0 no-repeat;
|
||||
height : 63px;
|
||||
color : #646464;
|
||||
font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
font-size : 11px;
|
||||
font-weight : bold;
|
||||
padding : 20px 10px 20px 10px;
|
||||
vertical-align : middle;
|
||||
}
|
||||
|
||||
#header_menu a {
|
||||
display : block;
|
||||
text-decoration : none;
|
||||
cursor : pointer;
|
||||
color : #cdcdcd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#header {
|
||||
width: 100%;
|
||||
height: 102px;
|
||||
}
|
||||
|
||||
#header h1 {
|
||||
width: 63px;
|
||||
height: 63px;
|
||||
position: absolute;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#header h1 span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* .menu-container is used to set properties common to .menu and .submenu */
|
||||
#header .menu-container {
|
||||
}
|
||||
|
||||
#header .menu-container ul {
|
||||
list-style-type: none;
|
||||
list-style-position: inside;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#header .menu-container li {
|
||||
display: block;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#header .menu {
|
||||
height: 63px;
|
||||
display: block;
|
||||
background-image: url(menu_bg.png);
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
|
||||
#header .menu ul {
|
||||
height: 100%;
|
||||
display: block;
|
||||
background-image: url(menu_bg_last.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
padding-right: 17px;
|
||||
}
|
||||
|
||||
#header .menu li {
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
background-image: url(menu_bg_unsel.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu a {
|
||||
height: 100%;
|
||||
display: block;
|
||||
color: #cdcdcd;
|
||||
text-decoration: none;
|
||||
font-size: 10pt;
|
||||
line-height: 59px;
|
||||
text-align: center;
|
||||
padding: 0px 15px 0px 15px;
|
||||
}
|
||||
|
||||
#header .menu li:hover {
|
||||
background-image: url(menu_bg_hover.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li:hover a {
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
#header .menu li.current {
|
||||
background-image: url(menu_bg_current.png);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#header .menu li.current a {
|
||||
color: #646464;
|
||||
}
|
||||
|
||||
|
||||
/* Hide all the submenus but the current */
|
||||
#header .submenu ul {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#header .submenu .current {
|
||||
display: block;
|
||||
}
|
||||
|
||||
#header .submenu {
|
||||
font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#header .submenu a {
|
||||
color: #888888;
|
||||
text-decoration: none;
|
||||
font-size: 0.9em;
|
||||
line-height: 15px;
|
||||
padding:0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
#header .submenu a:hover {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
#header .submenu li {
|
||||
border-left: 1px solid #DDDDDD;
|
||||
}
|
||||
|
||||
#header .submenu li:last-child {
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#header .doxytitle {
|
||||
position: absolute;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
color: #444444;
|
||||
line-height: 35px;
|
||||
}
|
||||
|
||||
#header small {
|
||||
font-size: 0.4em;
|
||||
}
|
||||
|
||||
#footer {
|
||||
background-image: url(foot_bg.png);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#footer table {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding: 5px 30px 5px 30px;
|
||||
font-size: 0.8em;
|
||||
font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
#footer td.copyright {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
table.edcref tr td.block {
|
||||
vertical-align: top;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
table.edcref tr.section td.section, div.luaclass {
|
||||
color: #888;
|
||||
font-size: 16pt;
|
||||
padding: 15px;
|
||||
border-top: 1px solid #ccc;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table.edcref tr.section td.section a {
|
||||
color: #888;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
table.edcref tr.subsection td.subsection, div.luaclass {
|
||||
color: #888;
|
||||
font-size: 11pt;
|
||||
padding: 1px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table.edcref tr.subsection td.subsection a {
|
||||
color: #888;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.luaattrib {
|
||||
color: #888;
|
||||
border: 1px solid #ccc;
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
|
||||
<div id="push"></div>
|
||||
</div> <!-- #content -->
|
||||
</div> <!-- .layout -->
|
||||
|
||||
</div> <!-- #container -->
|
||||
|
||||
|
||||
<div id="footer">
|
||||
<table><tr>
|
||||
<td class="copyright">Copyright ©$year Enlightenment</td>
|
||||
<td class="generated">Docs generated $datetime</td>
|
||||
</tr></table>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,72 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>$title</title>
|
||||
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
|
||||
<meta name="author" content="Andres Blanc" >
|
||||
|
||||
<link rel="icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
|
||||
<link rel="icon" href="img/favicon.png" type="image/ico">
|
||||
<link rel="shortcut icon" href="img/favicon.png" type="image/ico">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="e.css">
|
||||
<link rel="stylesheet" type="text/css" href="edoxy.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="container">
|
||||
|
||||
<div id="header">
|
||||
<div class="layout">
|
||||
|
||||
<h1><span>Enlightenment</span></h1>
|
||||
<h2><span>Beauty at your fingertips</span></h2>
|
||||
|
||||
<table cellspacing="0" cellpadding="0" width="100%"><tr>
|
||||
<td id="header_logo">
|
||||
<a href="http://www.enlightenment.org"></a>
|
||||
</td>
|
||||
<td id="header_menu">
|
||||
<table cellspacing="0" cellpadding="0" align="right"><tr>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
|
||||
<td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td>
|
||||
</tr></table>
|
||||
</td>
|
||||
<td id="header_last"></td>
|
||||
</tr></table>
|
||||
|
||||
<div class="doxytitle">
|
||||
$projectname Documentation <small>at $date</small>
|
||||
</div>
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="submenu">
|
||||
<ul class="current">
|
||||
<li><a href="files.html">Files</a></li>
|
||||
<li><a href="Edje__Edit_8h.html">Edje Edit API</a></li>
|
||||
<li><a href="Examples.html">Examples</a></li>
|
||||
<li><a href="luaref.html">LUA scripting</a></li>
|
||||
<li><a href="Edje_8h.html">Edje API</a></li>
|
||||
<li><a href="edcref.html">EDC Reference</a></li>
|
||||
<li><a href="modules.html">Modules</a></li>
|
||||
<li><a href="pages.html">Related Pages</a></li>
|
||||
<li class="current"><a href="index.html">Main Page</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
<div class="layout">
|
Before Width: | Height: | Size: 29 KiB |
|
@ -1,486 +0,0 @@
|
|||
/*
|
||||
* This file contain a custom doxygen style to match e.org graphics
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
|
||||
font-family: Geneva, Arial, Helvetica, sans-serif;
|
||||
}*/
|
||||
BODY, TD {
|
||||
font-size: 12px;
|
||||
}
|
||||
H1 {
|
||||
text-align: center;
|
||||
font-size: 160%;
|
||||
}
|
||||
H2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
H3 {
|
||||
font-size: 100%;
|
||||
}
|
||||
CAPTION {
|
||||
font-weight: bold
|
||||
}
|
||||
DIV.qindex {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navpath {
|
||||
width: 100%;
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
line-height: 140%;
|
||||
}
|
||||
DIV.navtab {
|
||||
background-color: #e8eef2;
|
||||
border: 1px solid #84b0c7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
TD.navtab {
|
||||
font-size: 70%;
|
||||
}
|
||||
A.qindex {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D;
|
||||
}
|
||||
A.qindex:visited {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #1A419D
|
||||
}
|
||||
A.qindex:hover {
|
||||
text-decoration: none;
|
||||
background-color: #ddddff;
|
||||
}
|
||||
A.qindexHL {
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
border: 1px double #9295C2;
|
||||
}
|
||||
A.qindexHL:hover {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff;
|
||||
}
|
||||
A.qindexHL:visited {
|
||||
text-decoration: none;
|
||||
background-color: #6666cc;
|
||||
color: #ffffff
|
||||
}
|
||||
A.el {
|
||||
text-decoration: none;
|
||||
font-weight: bold
|
||||
}
|
||||
A.elRef {
|
||||
font-weight: bold
|
||||
}
|
||||
A.code:link {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.code:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:link {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A.codeRef:visited {
|
||||
font-weight: normal;
|
||||
color: #0000FF
|
||||
}
|
||||
A:hover, A:visited:hover {
|
||||
text-decoration: none;
|
||||
/* background-color: #f2f2ff; */
|
||||
color: #000055;
|
||||
}
|
||||
A.anchor {
|
||||
color: #000;
|
||||
}
|
||||
DL.el {
|
||||
margin-left: -1cm
|
||||
}
|
||||
.fragment {
|
||||
font-family: monospace, fixed;
|
||||
font-size: 95%;
|
||||
}
|
||||
PRE.fragment {
|
||||
border: 1px solid #CCCCCC;
|
||||
background-color: #f5f5f5;
|
||||
margin-top: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-left: 2px;
|
||||
margin-right: 8px;
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
padding-top: 4px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
DIV.ah {
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
margin-bottom: 3px;
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
DIV.groupHeader {
|
||||
margin-left: 16px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 6px;
|
||||
font-weight: bold;
|
||||
}
|
||||
DIV.groupText {
|
||||
margin-left: 16px;
|
||||
font-style: italic;
|
||||
font-size: 90%
|
||||
}
|
||||
/*BODY {
|
||||
background: white;
|
||||
color: black;
|
||||
margin-right: 20px;
|
||||
margin-left: 20px;
|
||||
}*/
|
||||
TD.indexkey {
|
||||
background-color: #e8eef2;
|
||||
font-weight: bold;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TD.indexvalue {
|
||||
background-color: #e8eef2;
|
||||
font-style: italic;
|
||||
padding-right : 10px;
|
||||
padding-top : 2px;
|
||||
padding-left : 10px;
|
||||
padding-bottom : 2px;
|
||||
margin-left : 0px;
|
||||
margin-right : 0px;
|
||||
margin-top : 2px;
|
||||
margin-bottom : 2px;
|
||||
border: 1px solid #CCCCCC;
|
||||
}
|
||||
TR.memlist {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
P.formulaDsp {
|
||||
text-align: center;
|
||||
}
|
||||
IMG.formulaDsp {
|
||||
}
|
||||
IMG.formulaInl {
|
||||
vertical-align: middle;
|
||||
}
|
||||
SPAN.keyword { color: #008000 }
|
||||
SPAN.keywordtype { color: #604020 }
|
||||
SPAN.keywordflow { color: #e08000 }
|
||||
SPAN.comment { color: #800000 }
|
||||
SPAN.preprocessor { color: #806020 }
|
||||
SPAN.stringliteral { color: #002080 }
|
||||
SPAN.charliteral { color: #008080 }
|
||||
SPAN.vhdldigit { color: #ff00ff }
|
||||
SPAN.vhdlchar { color: #000000 }
|
||||
SPAN.vhdlkeyword { color: #700070 }
|
||||
SPAN.vhdllogic { color: #ff0000 }
|
||||
|
||||
.mdescLeft {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.mdescRight {
|
||||
padding: 0px 8px 4px 8px;
|
||||
font-size: 80%;
|
||||
font-style: italic;
|
||||
background-color: #FAFAFA;
|
||||
border-top: 1px none #E0E0E0;
|
||||
border-right: 1px none #E0E0E0;
|
||||
border-bottom: 1px none #E0E0E0;
|
||||
border-left: 1px none #E0E0E0;
|
||||
margin: 0px;
|
||||
}
|
||||
.memItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemLeft {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplItemRight {
|
||||
padding: 1px 8px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: none;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.memTemplParams {
|
||||
padding: 1px 0px 0px 8px;
|
||||
margin: 4px;
|
||||
border-top-width: 1px;
|
||||
border-right-width: 1px;
|
||||
border-bottom-width: 1px;
|
||||
border-left-width: 1px;
|
||||
border-top-color: #E0E0E0;
|
||||
border-right-color: #E0E0E0;
|
||||
border-bottom-color: #E0E0E0;
|
||||
border-left-color: #E0E0E0;
|
||||
border-top-style: solid;
|
||||
border-right-style: none;
|
||||
border-bottom-style: none;
|
||||
border-left-style: none;
|
||||
color: #606060;
|
||||
background-color: #FAFAFA;
|
||||
font-size: 80%;
|
||||
}
|
||||
.search {
|
||||
color: #003399;
|
||||
font-weight: bold;
|
||||
}
|
||||
FORM.search {
|
||||
margin-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
INPUT.search {
|
||||
font-size: 75%;
|
||||
color: #000080;
|
||||
font-weight: normal;
|
||||
background-color: #e8eef2;
|
||||
}
|
||||
TD.tiny {
|
||||
font-size: 75%;
|
||||
}
|
||||
a {
|
||||
color: #1A41A8;
|
||||
}
|
||||
a:visited {
|
||||
color: #2A3798;
|
||||
}
|
||||
.dirtab {
|
||||
padding: 4px;
|
||||
border-collapse: collapse;
|
||||
border: 1px solid #84b0c7;
|
||||
}
|
||||
TH.dirtab {
|
||||
background: #e8eef2;
|
||||
font-weight: bold;
|
||||
}
|
||||
HR {
|
||||
height: 1px;
|
||||
border: none;
|
||||
border-top: 1px solid black;
|
||||
}
|
||||
|
||||
/* Style for detailed member documentation */
|
||||
.memtemplate {
|
||||
font-size: 80%;
|
||||
color: #606060;
|
||||
font-weight: normal;
|
||||
margin-left: 3px;
|
||||
}
|
||||
.memnav {
|
||||
background-color: #eeeeee;
|
||||
border: 1px solid #dddddd;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
margin-right: 15px;
|
||||
padding: 2px;
|
||||
}
|
||||
.memitem {
|
||||
padding: 4px;
|
||||
background-color: #eeeeee;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #dddddd;
|
||||
-moz-border-radius: 4px 4px 4px 4px;
|
||||
}
|
||||
.memname {
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
}
|
||||
.memdoc{
|
||||
padding-left: 10px;
|
||||
}
|
||||
.memproto {
|
||||
background-color: #111111;
|
||||
width: 100%;
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
border-color: #000000;
|
||||
font-weight: bold;
|
||||
-moz-border-radius: 4px 4px 4px 4px;
|
||||
}
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
color: #ffffff;
|
||||
}
|
||||
.paramtype {
|
||||
white-space: nowrap;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
.paramname {
|
||||
color: #ff0000;
|
||||
font-style: italic;
|
||||
white-space: nowrap;
|
||||
}
|
||||
/* End Styling for detailed member documentation */
|
||||
|
||||
/* for the tree view */
|
||||
.ftvtree {
|
||||
font-family: sans-serif;
|
||||
margin:0.5em;
|
||||
}
|
||||
/* these are for tree view when used as main index */
|
||||
.directory {
|
||||
font-size: 9pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
/* The following two styles can be used to replace the root node title */
|
||||
/* with an image of your choice. Simply uncomment the next two styles, */
|
||||
/* specify the name of your image and be sure to set 'height' to the */
|
||||
/* proper pixel height of your image. */
|
||||
|
||||
/* .directory h3.swap { */
|
||||
/* height: 61px; */
|
||||
/* background-repeat: no-repeat; */
|
||||
/* background-image: url("yourimage.gif"); */
|
||||
/* } */
|
||||
/* .directory h3.swap span { */
|
||||
/* display: none; */
|
||||
/* } */
|
||||
|
||||
.directory > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
/* these are for tree view when not used as main index */
|
||||
.directory-alt {
|
||||
font-size: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.directory-alt h3 {
|
||||
margin: 0px;
|
||||
margin-top: 1em;
|
||||
font-size: 11pt;
|
||||
}
|
||||
.directory-alt > h3 {
|
||||
margin-top: 0;
|
||||
}
|
||||
.directory-alt p {
|
||||
margin: 0px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.directory-alt div {
|
||||
display: none;
|
||||
margin: 0px;
|
||||
}
|
||||
.directory-alt img {
|
||||
vertical-align: -30%;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 173 B |
Before Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.7 KiB |
|
@ -1,113 +0,0 @@
|
|||
%define _missing_doc_files_terminate_build 0
|
||||
|
||||
%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}}
|
||||
|
||||
Summary: Complex Graphical Design/Layout Engine
|
||||
Name: @PACKAGE@
|
||||
Version: @VERSION@
|
||||
Release: %{_rel}
|
||||
License: BSD
|
||||
Group: System Environment/Libraries
|
||||
URL: http://www.enlightenment.org/
|
||||
Source: ftp://ftp.enlightenment.org/pub/evoak/%{name}-%{version}.tar.gz
|
||||
Packager: %{?_packager:%{_packager}}%{!?_packager:Michael Jennings <mej@eterm.org>}
|
||||
Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)}
|
||||
Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
|
||||
#BuildSuggests: xorg-x11-devel, vim-enhanced
|
||||
BuildRequires: eina-devel, eet-devel, evas-devel, ecore-devel, ephysics-devel, lua-devel
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||
|
||||
%description
|
||||
Edje is a complex graphical design and layout engine. It provides a
|
||||
mechanism for allowing configuration data to define visual elements in
|
||||
terms of layout, behavior, and appearance. Edje allows for multiple
|
||||
collections of layouts in one file, allowing a complete set of images,
|
||||
animations, and controls to exist as a unified whole.
|
||||
|
||||
Edje separates the arrangement, appearance, and behavior logic into
|
||||
distinct independent entities. This allows visual objects to share
|
||||
image data and configuration information without requiring them to do
|
||||
so. This separation and simplistic event driven style of programming
|
||||
can produce almost any look and feel one could want for basic visual
|
||||
elements. Anything more complex is likely the domain of an application
|
||||
or widget set that may use Edje as a conveneient way of being able to
|
||||
configure parts of the display.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: Edje headers, static libraries, documentation and test programs
|
||||
Group: System Environment/Libraries
|
||||
Requires: %{name} = %{version}, %{name}-bin = %{version}
|
||||
Requires: eina-devel, eet-devel, evas-devel, ecore-devel, ephysics-devel, lua-devel
|
||||
|
||||
%description devel
|
||||
Headers, static libraries, test programs and documentation for Edje
|
||||
|
||||
|
||||
%package bin
|
||||
Summary: Edje file compiler/decompiler suite
|
||||
Group: System Environment/Libraries
|
||||
Requires: %{name} = %{version}
|
||||
|
||||
%description bin
|
||||
Edje file compiler/decompiler suite
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
|
||||
%build
|
||||
%{configure} --prefix=%{_prefix}
|
||||
%{__make} %{?_smp_mflags} %{?mflags}
|
||||
|
||||
|
||||
%install
|
||||
%{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install
|
||||
test -x `which doxygen` && sh gendoc || :
|
||||
|
||||
|
||||
%post
|
||||
/sbin/ldconfig || :
|
||||
|
||||
|
||||
%postun
|
||||
/sbin/ldconfig || :
|
||||
|
||||
|
||||
%clean
|
||||
test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
%doc AUTHORS COPYING README
|
||||
%{_libdir}/libedje*.so.*
|
||||
|
||||
%files devel
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/*.so
|
||||
%{_libdir}/*.la
|
||||
%{_libdir}/*.a
|
||||
%{_libdir}/pkgconfig/*
|
||||
%{_includedir}/edje-1/*.h
|
||||
%{_libdir}/edje/utils/epp
|
||||
%{_datadir}/edje/examples
|
||||
|
||||
%files bin
|
||||
%defattr(-, root, root)
|
||||
%{_bindir}/edje_cc
|
||||
%{_bindir}/edje_codegen
|
||||
%{_bindir}/edje_decc
|
||||
%{_bindir}/edje_recc
|
||||
%{_bindir}/edje_pick
|
||||
%{_bindir}/edje_player
|
||||
%{_bindir}/edje_external_inspector
|
||||
%{_bindir}/edje_inspector
|
||||
%{_bindir}/edje_watch
|
||||
%{_bindir}/inkscape2edc
|
||||
%{_datadir}/edje/include/edje.inc
|
||||
%{_datadir}/mime/packages/edje.xml
|
||||
|
||||
|
||||
%changelog
|
|
@ -1,8 +0,0 @@
|
|||
# $Id$
|
||||
# valgrind suppression file for Edje.
|
||||
#
|
||||
{
|
||||
BogusWarning
|
||||
Memcheck:Cond
|
||||
fun:_edje_part_recalc
|
||||
}
|
|
@ -1,47 +0,0 @@
|
|||
dnl Copyright (C) 2004-2008 Kim Woelders
|
||||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
dnl Originally snatched from somewhere...
|
||||
|
||||
dnl Macro for checking if the compiler supports __attribute__
|
||||
|
||||
dnl Usage: AC_C___ATTRIBUTE__
|
||||
dnl call AC_DEFINE for HAVE___ATTRIBUTE__ and __UNUSED__
|
||||
dnl if the compiler supports __attribute__, HAVE___ATTRIBUTE__ is
|
||||
dnl defined to 1 and __UNUSED__ is defined to __attribute__((unused))
|
||||
dnl otherwise, HAVE___ATTRIBUTE__ is not defined and __UNUSED__ is
|
||||
dnl defined to nothing.
|
||||
|
||||
AC_DEFUN([AC_C___ATTRIBUTE__],
|
||||
[
|
||||
|
||||
AC_MSG_CHECKING([for __attribute__])
|
||||
|
||||
AC_CACHE_VAL([ac_cv___attribute__],
|
||||
[AC_TRY_COMPILE(
|
||||
[
|
||||
#include <stdlib.h>
|
||||
|
||||
int func(int x);
|
||||
int foo(int x __attribute__ ((unused)))
|
||||
{
|
||||
exit(1);
|
||||
}
|
||||
],
|
||||
[],
|
||||
[ac_cv___attribute__="yes"],
|
||||
[ac_cv___attribute__="no"]
|
||||
)])
|
||||
|
||||
AC_MSG_RESULT($ac_cv___attribute__)
|
||||
|
||||
if test "x${ac_cv___attribute__}" = "xyes" ; then
|
||||
AC_DEFINE([HAVE___ATTRIBUTE__], [1], [Define to 1 if your compiler has __attribute__])
|
||||
AC_DEFINE([__UNUSED__], [__attribute__((unused))], [Macro declaring a function argument to be unused])
|
||||
else
|
||||
AC_DEFINE([__UNUSED__], [], [Macro declaring a function argument to be unused])
|
||||
fi
|
||||
|
||||
])
|
||||
|
||||
dnl End of ac_attribute.m4
|
|
@ -1,71 +0,0 @@
|
|||
dnl Copyright (C) 2010 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if a binary is built or not
|
||||
|
||||
dnl Usage: EFL_ENABLE_BIN(binary)
|
||||
dnl Call AC_SUBST(BINARY_PRG) (BINARY is the uppercase of binary, - being transformed into _)
|
||||
dnl Define have_binary (- is transformed into _)
|
||||
dnl Define conditional BUILD_BINARY (BINARY is the uppercase of binary, - being transformed into _)
|
||||
|
||||
AC_DEFUN([EFL_ENABLE_BIN],
|
||||
[
|
||||
|
||||
m4_pushdef([UP], m4_translit([[$1]], [-a-z], [_A-Z]))dnl
|
||||
m4_pushdef([DOWN], m4_translit([[$1]], [-A-Z], [_a-z]))dnl
|
||||
|
||||
have_[]m4_defn([DOWN])="yes"
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([$1],
|
||||
[AC_HELP_STRING([--disable-$1], [disable building of ]DOWN)],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
have_[]m4_defn([DOWN])="yes"
|
||||
else
|
||||
have_[]m4_defn([DOWN])="no"
|
||||
fi
|
||||
])
|
||||
|
||||
AC_MSG_CHECKING([whether to build ]DOWN[ binary])
|
||||
AC_MSG_RESULT([$have_[]m4_defn([DOWN])])
|
||||
|
||||
if test "x$have_[]m4_defn([DOWN])" = "xyes"; then
|
||||
UP[]_PRG=DOWN[${EXEEXT}]
|
||||
fi
|
||||
|
||||
AC_SUBST(UP[]_PRG)
|
||||
|
||||
AM_CONDITIONAL(BUILD_[]UP, test "x$have_[]m4_defn([DOWN])" = "xyes")
|
||||
|
||||
AS_IF([test "x$have_[]m4_defn([DOWN])" = "xyes"], [$2], [$3])
|
||||
|
||||
])
|
||||
|
||||
|
||||
dnl Macro that check if a binary is built or not
|
||||
|
||||
dnl Usage: EFL_WITH_BIN(package, binary, default_value)
|
||||
dnl Call AC_SUBST(_binary) (_binary is the lowercase of binary, - being transformed into _ by default, or the value set by the user)
|
||||
|
||||
AC_DEFUN([EFL_WITH_BIN],
|
||||
[
|
||||
|
||||
m4_pushdef([DOWN], m4_translit([[$2]], [-A-Z], [_a-z]))dnl
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_WITH([$2],
|
||||
[AC_HELP_STRING([--with-$2=PATH], [specify a specific path to ]DOWN[ @<:@default=$3@:>@])],
|
||||
[_efl_with_binary=${withval}],
|
||||
[_efl_with_binary=$(pkg-config --variable=prefix $1)/bin/$3])
|
||||
|
||||
DOWN=${_efl_with_binary}
|
||||
AC_MSG_NOTICE(DOWN[ set to ${_efl_with_binary}])
|
||||
|
||||
with_binary_[]m4_defn([DOWN])=${_efl_with_binary}
|
||||
|
||||
AC_SUBST(DOWN)
|
||||
|
||||
])
|
|
@ -1,62 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if coverage support is wanted and, if yes, if
|
||||
dnl lcov is available.
|
||||
|
||||
dnl Usage: EFL_CHECK_COVERAGE(tests [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl The parameter 'tests' is used if a dependency is needed. If set to "yes",
|
||||
dnl the dependency is available.
|
||||
dnl Defines EFL_COVERAGE_CFLAGS and EFL_COVERAGE_LIBS variables
|
||||
dnl Defines the automake conditionnal EFL_ENABLE_COVERAGE
|
||||
|
||||
AC_DEFUN([EFL_CHECK_COVERAGE],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([coverage],
|
||||
[AC_HELP_STRING([--enable-coverage], [enable coverage profiling instrumentation @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_coverage="yes"
|
||||
else
|
||||
_efl_enable_coverage="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_coverage="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether to use profiling instrumentation])
|
||||
AC_MSG_RESULT([$_efl_enable_coverage])
|
||||
|
||||
dnl lcov check
|
||||
|
||||
if test "x$_efl_enable_coverage" = "xyes" && test ! "x$1" = "xyes" ; then
|
||||
AC_MSG_WARN([Coverage report requested but tests not being built, disable profiling instrumentation.])
|
||||
AC_MSG_WARN([Run configure with --enable-tests])
|
||||
_efl_enable_coverage="no"
|
||||
fi
|
||||
|
||||
if test "x$_efl_enable_coverage" = "xyes" ; then
|
||||
AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
|
||||
if test "x$have_lcov" = "xyes" ; then
|
||||
EFL_COVERAGE_CFLAGS="-fprofile-arcs -ftest-coverage"
|
||||
EFL_COVERAGE_LIBS="-lgcov"
|
||||
# remove any optimisation flag and force debug symbols
|
||||
EFL_DEBUG_CFLAGS="-g -O0 -DDEBUG"
|
||||
else
|
||||
AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
|
||||
_efl_enable_coverage="no"
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Substitution
|
||||
AC_SUBST(EFL_COVERAGE_CFLAGS)
|
||||
AC_SUBST(EFL_COVERAGE_LIBS)
|
||||
|
||||
AM_CONDITIONAL(EFL_ENABLE_COVERAGE, test "x${_efl_enable_coverage}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_coverage" = "xyes"], [$2], [$3])
|
||||
])
|
||||
|
||||
dnl End of efl_coverage.m4
|
|
@ -1,97 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if doxygen is available or not.
|
||||
|
||||
dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Test for the doxygen program
|
||||
dnl Defines efl_doxygen
|
||||
dnl Defines the automake conditionnal EFL_BUILD_DOC
|
||||
dnl
|
||||
AC_DEFUN([EFL_CHECK_DOXYGEN],
|
||||
[
|
||||
|
||||
dnl
|
||||
dnl Disable the build of the documentation
|
||||
dnl
|
||||
AC_ARG_ENABLE([doc],
|
||||
[AC_HELP_STRING(
|
||||
[--disable-doc],
|
||||
[Disable documentation build @<:@default=enabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
efl_enable_doc="yes"
|
||||
else
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
],
|
||||
[efl_enable_doc="yes"])
|
||||
|
||||
AC_MSG_CHECKING([whether to build documentation])
|
||||
AC_MSG_RESULT([${efl_enable_doc}])
|
||||
|
||||
if test "x${efl_enable_doc}" = "xyes" ; then
|
||||
|
||||
dnl Specify the file name, without path
|
||||
|
||||
efl_doxygen="doxygen"
|
||||
|
||||
AC_ARG_WITH([doxygen],
|
||||
[AC_HELP_STRING(
|
||||
[--with-doxygen=FILE],
|
||||
[doxygen program to use @<:@default=doxygen@:>@])],
|
||||
|
||||
dnl Check the given doxygen program.
|
||||
|
||||
[efl_doxygen=${withval}
|
||||
AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program you specified:"
|
||||
echo "${efl_doxygen}"
|
||||
echo "was not found. Please check the path and make sure "
|
||||
echo "the program exists and is executable."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
],
|
||||
[AC_CHECK_PROG([efl_have_doxygen],
|
||||
[${efl_doxygen}],
|
||||
[yes],
|
||||
[no])
|
||||
if test "x${efl_have_doxygen}" = "xno" ; then
|
||||
echo "WARNING:"
|
||||
echo "The doxygen program was not found in your execute path."
|
||||
echo "You may have doxygen installed somewhere not covered by your path."
|
||||
echo ""
|
||||
echo "If this is the case make sure you have the packages installed, AND"
|
||||
echo "that the doxygen program is in your execute path (see your"
|
||||
echo "shell manual page on setting the \$PATH environment variable), OR"
|
||||
echo "alternatively, specify the program to use with --with-doxygen."
|
||||
AC_MSG_WARN([no doxygen detected. Documentation will not be built])
|
||||
fi
|
||||
])
|
||||
fi
|
||||
|
||||
dnl
|
||||
dnl Substitution
|
||||
dnl
|
||||
AC_SUBST([efl_doxygen])
|
||||
|
||||
if ! test "x${efl_have_doxygen}" = "xyes" ; then
|
||||
efl_enable_doc="no"
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_enable_doc}" = "xyes")
|
||||
|
||||
if test "x${efl_enable_doc}" = "xyes" ; then
|
||||
m4_default([$1], [:])
|
||||
else
|
||||
m4_default([$2], [:])
|
||||
fi
|
||||
|
||||
])
|
||||
|
||||
dnl End of efl_doxygen.m4
|
|
@ -1,36 +0,0 @@
|
|||
dnl Check for PATH_MAX in limits.h, and define a default value if not found
|
||||
dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
|
||||
|
||||
dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
|
||||
dnl
|
||||
dnl If PATH_MAX is not defined in <limits.h>, defines it
|
||||
dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
|
||||
dnl to using 4096
|
||||
|
||||
AC_DEFUN([EFL_CHECK_PATH_MAX],
|
||||
[
|
||||
|
||||
default_max=m4_default([$1], "4096")
|
||||
AC_LANG_PUSH([C])
|
||||
|
||||
AC_MSG_CHECKING([for PATH_MAX in limits.h])
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[
|
||||
#include <limits.h>
|
||||
]],
|
||||
[[
|
||||
int i = PATH_MAX;
|
||||
]])],
|
||||
[AC_MSG_RESULT([yes])],
|
||||
[
|
||||
AC_DEFINE_UNQUOTED([PATH_MAX],
|
||||
[${default_max}],
|
||||
[default value since PATH_MAX is not defined])
|
||||
AC_MSG_RESULT([no: using ${default_max}])
|
||||
])
|
||||
|
||||
AC_LANG_POP([C])
|
||||
|
||||
])
|
||||
dnl end of efl_path_max.m4
|
|
@ -1,43 +0,0 @@
|
|||
dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
|
||||
dnl That code is public domain and can be freely used or copied.
|
||||
|
||||
dnl Macro that check if tests programs are wanted and if yes, if
|
||||
dnl the Check library is available.
|
||||
|
||||
dnl Usage: EFL_CHECK_TESTS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
||||
dnl Define the automake conditionnal EFL_ENABLE_TESTS
|
||||
|
||||
AC_DEFUN([EFL_CHECK_TESTS],
|
||||
[
|
||||
|
||||
dnl configure option
|
||||
|
||||
AC_ARG_ENABLE([tests],
|
||||
[AC_HELP_STRING([--enable-tests], [enable tests @<:@default=disabled@:>@])],
|
||||
[
|
||||
if test "x${enableval}" = "xyes" ; then
|
||||
_efl_enable_tests="yes"
|
||||
else
|
||||
_efl_enable_tests="no"
|
||||
fi
|
||||
],
|
||||
[_efl_enable_tests="no"])
|
||||
|
||||
AC_MSG_CHECKING([whether tests are built])
|
||||
AC_MSG_RESULT([${_efl_enable_tests}])
|
||||
|
||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
|
||||
if test "x${_efl_enable_tests}" = "xyes" ; then
|
||||
PKG_CHECK_MODULES([CHECK],
|
||||
[check >= 0.9.5],
|
||||
[dummy="yes"],
|
||||
[_efl_enable_tests="no"])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes")
|
||||
|
||||
AS_IF([test "x$_efl_enable_tests" = "xyes"], [$1], [$2])
|
||||
])
|
||||
|
||||
dnl End of efl_tests.m4
|
|
@ -1,4 +0,0 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = lib bin modules tests examples
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
|
@ -1,116 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
if BUILD_EPP
|
||||
SUBDIRS = epp
|
||||
endif
|
||||
|
||||
if BUILD_EDJE_RECC
|
||||
bin_SCRIPTS = edje_recc
|
||||
endif
|
||||
|
||||
bin_PROGRAMS = @EDJE_CC_PRG@ @EDJE_DECC_PRG@ @EDJE_PLAYER_PRG@ @EDJE_INSPECTOR_PRG@ @EDJE_EXTERNAL_INSPECTOR_PRG@ @EDJE_CODEGEN_PRG@ @EDJE_PICK_PRG@
|
||||
|
||||
if BUILD_EDJE_WATCH
|
||||
bin_PROGRAMS += @EDJE_WATCH_PRG@
|
||||
endif
|
||||
|
||||
EXTRA_PROGRAMS = edje_cc edje_decc edje_player edje_inspector edje_external_inspector edje_codegen edje_pick
|
||||
|
||||
if BUILD_EDJE_WATCH
|
||||
EXTRA_PROGRAMS += edje_watch
|
||||
endif
|
||||
|
||||
edje_cc_SOURCES = \
|
||||
edje_cc.c \
|
||||
edje_cc_out.c \
|
||||
edje_cc_parse.c \
|
||||
edje_cc_mem.c \
|
||||
edje_cc_handlers.c \
|
||||
edje_cc_sources.c \
|
||||
edje_multisense_convert.c
|
||||
|
||||
edje_cc_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
-DEPP_DIR=\"$(libdir)/$(PACKAGE)/utils\" \
|
||||
@EDJE_CFLAGS@ @EDJE_CC_CFLAGS@ @EIO_CFLAGS@ @EPHYSICS_CFLAGS@ @EVIL_CFLAGS@ @SNDFILE_CFLAGS@
|
||||
edje_cc_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_CC_LIBS@ @EDJE_LIBS@ @EVIL_LIBS@ @VORBISENC_LIBS@ @FLAC_LIBS@ @SNDFILE_LIBS@ -lm
|
||||
edje_cc_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_watch_SOURCES = \
|
||||
edje_watch.c
|
||||
|
||||
edje_watch_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
@EDJE_CFLAGS@ @EDJE_CC_CFLAGS@ @EIO_CFLAGS@ @EVIL_CFLAGS@ @EDJE_WATCH_CFLAGS@
|
||||
edje_watch_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_WATCH_LIBS@ @EDJE_LIBS@
|
||||
edje_watch_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_pick_SOURCES = \
|
||||
edje_pick.c
|
||||
|
||||
edje_pick_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
@EDJE_CFLAGS@ @EDJE_CC_CFLAGS@ @EIO_CFLAGS@ @EPHYSICS_CFLAGS@ @EVIL_CFLAGS@
|
||||
edje_pick_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_LIBS@
|
||||
edje_pick_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_decc_SOURCES = \
|
||||
edje_decc.c \
|
||||
edje_decc.h \
|
||||
edje_cc_mem.c \
|
||||
edje_cc_sources.c
|
||||
|
||||
edje_decc_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EDJE_CFLAGS@ @EDJE_DECC_CFLAGS@ @EIO_CFLAGS@ @EPHYSICS_CFLAGS@ @EVIL_CFLAGS@
|
||||
edje_decc_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_DECC_LIBS@ @EDJE_LIBS@ @VORBISENC_LIBS@ @FLAC_LIBS@ @SNDFILE_LIBS@
|
||||
edje_decc_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_player_SOURCES = edje_player.c
|
||||
edje_player_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EDJE_PLAYER_CFLAGS@ @EVIL_CFLAGS@ @EIO_CFLAGS@
|
||||
edje_player_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_PLAYER_LIBS@ @EDJE_LIBS@ @EVIL_LIBS@ @VORBISENC_LIBS@ @FLAC_LIBS@ @SNDFILE_LIBS@
|
||||
edje_player_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_codegen_SOURCES = edje_codegen.c
|
||||
|
||||
edje_codegen_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
-DEPP_DIR=\"$(libdir)/$(PACKAGE)/utils\" \
|
||||
@EDJE_CFLAGS@ @EDJE_CODEGEN_CFLAGS@
|
||||
edje_codegen_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_CODEGEN_LIBS@ @EDJE_LIBS@ -lm
|
||||
edje_codegen_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_inspector_SOURCES = edje_inspector.c
|
||||
edje_inspector_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EDJE_INSPECTOR_CFLAGS@ @EIO_CFLAGS@
|
||||
edje_inspector_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_INSPECTOR_LIBS@ @EDJE_LIBS@ @VORBISENC_LIBS@ @FLAC_LIBS@
|
||||
edje_inspector_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
edje_external_inspector_SOURCES = edje_external_inspector.c
|
||||
edje_external_inspector_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EDJE_EXTERNAL_INSPECTOR_CFLAGS@ @EIO_CFLAGS@
|
||||
edje_external_inspector_LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_EXTERNAL_INSPECTOR_LIBS@ @EDJE_LIBS@ @VORBISENC_LIBS@ @FLAC_LIBS@ @SNDFILE_LIBS@
|
||||
edje_external_inspector_LDFLAGS = @lt_enable_auto_import@
|
||||
|
||||
EXTRA_DIST = @EDJE_RECC_PRG@ edje_cc.h edje_convert.h edje_convert.c edje_multisense_convert.h edje_data_convert.c
|
||||
EXTRA_SCRIPTS = edje_recc
|
|
@ -1,59 +0,0 @@
|
|||
# Makefile for GNU C compiler.
|
||||
# Copyright (C) 1987, 88, 90-94, 1995 Free Software Foundation, Inc.
|
||||
|
||||
#This file is part of GNU CC.
|
||||
|
||||
#GNU CC is free software; you can redistribute it and/or modify
|
||||
#it under the terms of the GNU General Public License as published by
|
||||
#the Free Software Foundation; either version 2, or (at your option)
|
||||
#any later version.
|
||||
|
||||
#GNU CC is distributed in the hope that it will be useful,
|
||||
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
#GNU General Public License for more details.
|
||||
|
||||
#You should have received a copy of the GNU General Public License
|
||||
#along with GNU CC; see the file COPYING. If not, write to
|
||||
#the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
eppdir = @libdir@/@PACKAGE@/utils
|
||||
|
||||
epp_PROGRAMS = epp
|
||||
|
||||
epp_SOURCES = \
|
||||
cpplib.h \
|
||||
cpphash.h \
|
||||
cppalloc.c \
|
||||
cpperror.c \
|
||||
cppexp.c \
|
||||
cpphash.c \
|
||||
cpplib.c \
|
||||
cppmain.c
|
||||
|
||||
epp_CPPFLAGS = \
|
||||
-I$(top_builddir) \
|
||||
$(CWARNFLAGS)
|
||||
|
||||
DEFS= \
|
||||
-DHAVE_CONFIG_H \
|
||||
-DHAVE_STRERROR \
|
||||
-DFATAL_EXIT_CODE=1 \
|
||||
-DSUCCESS_EXIT_CODE=0 \
|
||||
-DGCC_INCLUDE_DIR=\"/usr/include\" \
|
||||
-DGPLUSPLUS_INCLUDE_DIR=\"/usr/include\" \
|
||||
-DTOOL_INCLUDE_DIR=\"/usr/bin\" \
|
||||
-DHOST_BITS_PER_LONG=32 \
|
||||
-DBITS_PER_UNIT=8 \
|
||||
-DHOST_BITS_PER_INT=32 \
|
||||
-DBITS_PER_WORD=16 \
|
||||
-DTARGET_BELL=7 \
|
||||
-DTARGET_BS=8 \
|
||||
-DTARGET_FF=12 \
|
||||
-DTARGET_NEWLINE=10 \
|
||||
-DTARGET_CR=13 \
|
||||
-DTARGET_TAB=9 \
|
||||
-DTARGET_VT=11
|
||||
|
|
@ -1,157 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
EDJE_CC = $(top_builddir)/src/bin/@EDJE_CC_PRG@
|
||||
EDJE_CC_FLAGS_VERBOSE_0 =
|
||||
EDJE_CC_FLAGS_VERBOSE_1 = -v
|
||||
EDJE_CC_FLAGS = $(EDJE_CC_FLAGS_$(V)) -id $(srcdir) -fd $(srcdir)
|
||||
|
||||
EDJE_CODEGEN = $(top_builddir)/src/bin/@EDJE_CODEGEN_PRG@
|
||||
EDJE_CODEGEN_FLAGS = --prefix=codegen_example
|
||||
|
||||
examplesdir = $(pkgdatadir)/examples
|
||||
|
||||
if ENABLE_MULTISENSE
|
||||
SND_DIR = -sd $(srcdir)
|
||||
endif
|
||||
|
||||
#put here all EDCs one needs to the examples
|
||||
EDCS = \
|
||||
animations2.edc \
|
||||
animations.edc \
|
||||
basic2.edc \
|
||||
basic.edc \
|
||||
box.edc \
|
||||
codegen.edc \
|
||||
color-class.edc \
|
||||
drag.edc \
|
||||
edje_example.edc \
|
||||
edje-nested.edc \
|
||||
embryo_custom_state.edc \
|
||||
embryo_pong.edc \
|
||||
embryo_run_program.edc \
|
||||
embryo_set_state.edc \
|
||||
embryo_set_text.edc \
|
||||
embryo_timer.edc \
|
||||
external_elm_anchorblock.edc \
|
||||
external_elm_button.edc \
|
||||
external_elm_check.edc \
|
||||
external_elm_panes.edc \
|
||||
external_emotion_elm.edc \
|
||||
lua_script.edc \
|
||||
messages_echo.edc \
|
||||
perspective.edc \
|
||||
signalsBubble.edc \
|
||||
signals-messages.edc \
|
||||
sigtest.edc \
|
||||
swallow.edc \
|
||||
table.edc \
|
||||
text.edc \
|
||||
toggle_using_filter.edc
|
||||
|
||||
if ENABLE_MULTISENSE
|
||||
EDCS += multisense.edc
|
||||
endif
|
||||
|
||||
if ENABLE_EPHYSICS
|
||||
EDCS += \
|
||||
physics_3d.edc \
|
||||
physics_actions.edc \
|
||||
physics_backcull.edc \
|
||||
physics_basic.edc \
|
||||
physics_complex.edc \
|
||||
physics_soft_bodies.edc
|
||||
endif
|
||||
|
||||
.edc.edj:
|
||||
$(EDJE_CC) $(EDJE_CC_FLAGS) $(SND_DIR) $< $(builddir)/$(@F)
|
||||
|
||||
|
||||
EDJS = $(EDCS:%.edc=%.edj)
|
||||
|
||||
filesdir = $(pkgdatadir)/examples
|
||||
files_DATA = \
|
||||
$(EDCS) \
|
||||
bubble.png \
|
||||
bubble-blue.png \
|
||||
red.png \
|
||||
test.png \
|
||||
Vera.ttf \
|
||||
duck.wav \
|
||||
edje-codegen-example.c \
|
||||
edje_example.c \
|
||||
edje-basic.c \
|
||||
edje-swallow.c \
|
||||
edje-text.c \
|
||||
edje-table.c \
|
||||
edje-box.c \
|
||||
edje-box2.c \
|
||||
edje-drag.c \
|
||||
edje-signals-messages.c \
|
||||
edje-color-class.c \
|
||||
edje-perspective.c \
|
||||
edje-animations.c \
|
||||
sigtest.c \
|
||||
animations2.c \
|
||||
edje-basic2.c \
|
||||
signals2.c \
|
||||
edje-swallow2.c
|
||||
|
||||
if ENABLE_MULTISENSE
|
||||
files_DATA += edje-multisense.c
|
||||
endif
|
||||
|
||||
EXTRA_DIST = $(files_DATA)
|
||||
|
||||
if BUILD_EXAMPLES
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_srcdir)/src/lib/include \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(pkgdatadir)\" \
|
||||
@EDJE_CFLAGS@
|
||||
|
||||
codegen_example_generated.c codegen_example_generated.h: codegen.edj
|
||||
$(EDJE_CODEGEN) $(EDJE_CODEGEN_FLAGS) codegen.edj example_group $(builddir)/codegen_example_generated.c $(builddir)/codegen_example_generated.h
|
||||
|
||||
BUILT_SOURCES = codegen_example_generated.c codegen_example_generated.h
|
||||
|
||||
edje_codegen_example_SOURCES = \
|
||||
edje-codegen-example.c
|
||||
nodist_edje_codegen_example_SOURCES = \
|
||||
codegen_example_generated.c \
|
||||
codegen_example_generated.h
|
||||
|
||||
files_DATA += $(EDJS)
|
||||
|
||||
examples_PROGRAMS = \
|
||||
edje-animations \
|
||||
edje-basic \
|
||||
edje-box \
|
||||
edje-box2 \
|
||||
edje-codegen-example \
|
||||
edje-color-class \
|
||||
edje-drag\
|
||||
edje-perspective \
|
||||
edje-signals-messages \
|
||||
edje-swallow \
|
||||
edje-table \
|
||||
edje-text \
|
||||
sigtest \
|
||||
animations2 \
|
||||
edje-basic2 \
|
||||
signals2 \
|
||||
edje-swallow2
|
||||
|
||||
if ENABLE_MULTISENSE
|
||||
examples_PROGRAMS += edje-multisense
|
||||
endif
|
||||
|
||||
LDADD = $(top_builddir)/src/lib/libedje.la @EDJE_LIBS@
|
||||
|
||||
endif
|
||||
|
||||
clean-local:
|
||||
rm -f *.edj
|
|
@ -1,146 +0,0 @@
|
|||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/src/bin \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
@EVIL_CFLAGS@ \
|
||||
@EDJE_CFLAGS@ \
|
||||
@ECORE_IMF_CFLAGS@ \
|
||||
@EIO_CFLAGS@ \
|
||||
@EPHYSICS_CFLAGS@ \
|
||||
@EFL_EDJE_BUILD@ \
|
||||
@REMIX_CFLAGS@ \
|
||||
@SNDFILE_CFLAGS@
|
||||
|
||||
lib_LTLIBRARIES = libedje.la
|
||||
|
||||
includes_HEADERS = Edje.h Edje_Edit.h
|
||||
includesdir = $(includedir)/edje-@VMAJ@
|
||||
|
||||
base_sources = \
|
||||
edje_box_layout.c \
|
||||
edje_cache.c \
|
||||
edje_calc.c \
|
||||
edje_callbacks.c \
|
||||
edje_container.c \
|
||||
edje_data.c \
|
||||
edje_edit.c \
|
||||
edje_embryo.c \
|
||||
edje_entry.c \
|
||||
edje_external.c \
|
||||
edje_load.c \
|
||||
edje_lua.c \
|
||||
edje_lua2.c \
|
||||
edje_lua_script_only.c \
|
||||
edje_main.c \
|
||||
edje_match.c \
|
||||
edje_message_queue.c \
|
||||
edje_misc.c \
|
||||
edje_module.c \
|
||||
edje_multisense.c \
|
||||
edje_program.c \
|
||||
edje_script_only.c \
|
||||
edje_smart.c \
|
||||
edje_text.c \
|
||||
edje_textblock_styles.c \
|
||||
edje_util.c \
|
||||
edje_var.c
|
||||
|
||||
if EDJE_AMALGAMATION
|
||||
nodist_libedje_la_SOURCES = edje_amalgamation.c
|
||||
|
||||
edje_amalgamation.c: $(base_sources) Makefile
|
||||
-rm -f edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_CONFIG_H" >> edje_amalgamation.c
|
||||
@echo "# include \"config.h\"" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifndef _WIN32" >> edje_amalgamation.c
|
||||
@echo "#define _GNU_SOURCE" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_ALLOCA_H" >> edje_amalgamation.c
|
||||
@echo "# include <alloca.h>" >> edje_amalgamation.c
|
||||
@echo "#elif defined __GNUC__" >> edje_amalgamation.c
|
||||
@echo "# define alloca __builtin_alloca" >> edje_amalgamation.c
|
||||
@echo "#elif defined _AIX" >> edje_amalgamation.c
|
||||
@echo "# define alloca __alloca" >> edje_amalgamation.c
|
||||
@echo "#elif defined _MSC_VER" >> edje_amalgamation.c
|
||||
@echo "# include <malloc.h>" >> edje_amalgamation.c
|
||||
@echo "# define alloca _alloca" >> edje_amalgamation.c
|
||||
@echo "#else" >> edje_amalgamation.c
|
||||
@echo "# include <stddef.h>" >> edje_amalgamation.c
|
||||
@echo "# ifdef __cplusplus" >> edje_amalgamation.c
|
||||
@echo "#extern \"C\"" >> edje_amalgamation.c
|
||||
@echo "# endif" >> edje_amalgamation.c
|
||||
@echo "#void *alloca (size_t);" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#include <string.h>" >> edje_amalgamation.c
|
||||
@echo "#include <math.h>" >> edje_amalgamation.c
|
||||
@echo "#include <time.h>" >> edje_amalgamation.c
|
||||
@echo "#include <limits.h>" >> edje_amalgamation.c
|
||||
@echo "#include <errno.h>" >> edje_amalgamation.c
|
||||
@echo "#include <sys/stat.h>" >> edje_amalgamation.c
|
||||
@echo "#include <fcntl.h>" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifndef _MSC_VER" >> edje_amalgamation.c
|
||||
@echo "# include <unistd.h>" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_LOCALE_H" >> edje_amalgamation.c
|
||||
@echo "# include <locale.h>" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#include <lua.h>" >> edje_amalgamation.c
|
||||
@echo "#include <lauxlib.h>" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_EVIL" >> edje_amalgamation.c
|
||||
@echo "# include <Evil.h>" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#include <Eina.h>" >> edje_amalgamation.c
|
||||
@echo "#include <Edje.h>" >> edje_amalgamation.c
|
||||
@echo "#include <Evas.h>" >> edje_amalgamation.c
|
||||
@echo "#include <Ecore.h>" >> edje_amalgamation.c
|
||||
@echo "#include <Embryo.h>" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_ECORE_IMF" >> edje_amalgamation.c
|
||||
@echo "# include <Ecore_IMF.h>" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#ifdef HAVE_EIO" >> edje_amalgamation.c
|
||||
@echo "# include <Eio.h>" >> edje_amalgamation.c
|
||||
@echo "#endif" >> edje_amalgamation.c
|
||||
|
||||
@echo "#include <edje_private.h>" >> edje_amalgamation.c
|
||||
|
||||
@for f in $(base_sources); do \
|
||||
if [ `echo $$f | sed -e 's/^...\(.\).*/\1/'` != '/' ]; then \
|
||||
file="$(srcdir)/$$f" ; \
|
||||
else \
|
||||
file="$$f" ; \
|
||||
fi ; \
|
||||
echo "/* file: $$file */" >> edje_amalgamation.c; \
|
||||
grep -v -e '^# *include \+.\(config\|\|Evil\|Eina\|Eet\|Evas\|Ecore\|Embryo\|Ecore_IMF\|Eio\|string\|math\|limits\|sys/stat\|errno\|time\|unistd\|locale\|lua\|lauxlib\|edje_private\)[.]h.*' $$file >> edje_amalgamation.c; \
|
||||
done
|
||||
@echo "edje_amalgamation.c generated"
|
||||
|
||||
else
|
||||
libedje_la_SOURCES = $(base_sources)
|
||||
endif
|
||||
|
||||
libedje_la_LIBADD = @EDJE_LIBS@ @ECORE_IMF_LIBS@ @EIO_LIBS@ @EPHYSICS_LIBS@ @EVIL_LIBS@ @REMIX_LIBS@ @SNDFILE_LIBS@ -lm
|
||||
libedje_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@
|
||||
|
||||
EXTRA_DIST = edje_private.h edje_container.h edje_convert.h
|
||||
|
||||
clean-local:
|
||||
@rm -rf *.gcno edje_amalgamation.c
|
|
@ -1,10 +0,0 @@
|
|||
if ENABLE_MULTISENSE
|
||||
FACTORY_MODULE = multisense_factory
|
||||
if HAVE_LIBREMIX
|
||||
SND_READER_MODULE = eet_snd_reader
|
||||
if HAVE_LIBALSA
|
||||
ALSA_MODULE = alsa_snd_player
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
SUBDIRS = $(FACTORY_MODULE) $(SND_READER_MODULE) $(ALSA_MODULE)
|
|
@ -1,21 +0,0 @@
|
|||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
pkglibdir = $(REMIX_PLUGIN_DIR)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)/remix\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/remix\" \
|
||||
@EDJE_CFLAGS@ \
|
||||
@EIO_CFLAGS@ \
|
||||
@REMIX_CFLAGS@ \
|
||||
@ALSA_CFLAGS@
|
||||
|
||||
pkgdir = $(REMIX_PLUGIN_DIR)
|
||||
pkg_LTLIBRARIES = libalsa_snd_player.la
|
||||
|
||||
libalsa_snd_player_la_SOURCES = alsa_snd_player.c
|
||||
libalsa_snd_player_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version @EDJE_LIBS@ @REMIX_LIBS@ @ALSA_LIBS@
|
||||
libalsa_snd_player_la_LIBTOOLFLAGS = --tag=disable-static
|
|
@ -1,18 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
pkglibdir = $(REMIX_PLUGIN_DIR)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)/remix\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/remix\" \
|
||||
@EDJE_CFLAGS@ \
|
||||
@EIO_CFLAGS@ \
|
||||
@REMIX_CFLAGS@
|
||||
|
||||
pkgdir = $(REMIX_PLUGIN_DIR)
|
||||
pkg_LTLIBRARIES = libeet_sndfile_reader.la
|
||||
|
||||
libeet_sndfile_reader_la_SOURCES = eet_snd_reader.c
|
||||
libeet_sndfile_reader_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version @EDJE_LIBS@ @REMIX_LIBS@
|
||||
libeet_sndfile_reader_la_LIBTOOLFLAGS = --tag=disable-static
|
|
@ -1,22 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
pkglibdir = $(datadir)/$(PACKAGE)/modules/multisense_factory
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I. \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
-I$(top_srcdir)/src/lib/include \
|
||||
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
||||
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||
-DPACKAGE_EXAMPLES_DIR=\"$(datadir)/$(PACKAGE)/multisense_factory\" \
|
||||
@EDJE_CFLAGS@ \
|
||||
@EIO_CFLAGS@ \
|
||||
@REMIX_CFLAGS@
|
||||
|
||||
pkgdir = $(libdir)/edje/modules/multisense_factory/$(MODULE_ARCH)
|
||||
pkg_LTLIBRARIES = module.la
|
||||
|
||||
module_la_SOURCES = multisense_factory.c
|
||||
module_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version $(top_builddir)/src/lib/libedje.la @EDJE_LIBS@ @REMIX_LIBS@
|
||||
module_la_LIBTOOLFLAGS = --tag=disable-static
|
|
@ -1,27 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/lib \
|
||||
@EDJE_CFLAGS@ \
|
||||
@CHECK_CFLAGS@
|
||||
|
||||
if EFL_ENABLE_TESTS
|
||||
|
||||
noinst_PROGRAMS = edje_suite
|
||||
|
||||
check_PROGRAMS = edje_suite
|
||||
|
||||
edje_suite_SOURCES = \
|
||||
edje_suite.c \
|
||||
edje_test_edje.c \
|
||||
edje_suite.h
|
||||
|
||||
edje_suite_LDADD = \
|
||||
@EDJE_LIBS@ \
|
||||
@CHECK_LIBS@ \
|
||||
$(top_builddir)/src/lib/libedje.la
|
||||
|
||||
endif
|
||||
|
||||
clean-local:
|
||||
rm -rf *.gcno *.gcda
|
|
@ -1,7 +0,0 @@
|
|||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
if HAVE_PYTHON
|
||||
bin_SCRIPTS = inkscape2edc
|
||||
endif
|
||||
|
||||
EXTRA_DIST = gimp-edje-export.py inkscape2edc
|
|
@ -1,146 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# Gimp-Python - allows the writing of Gimp plugins in Python.
|
||||
# Copyright (C) 2007 Renato Chencarek <renato.chencarek@openbossa.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
# INSTALL:
|
||||
#
|
||||
# cp gimp-edje-export.py ~/.gimp/plug-ins/
|
||||
# chmod +x ~/.gimp/plug-ins/gimp-edje-export.py
|
||||
#
|
||||
# Notes:
|
||||
# - ~/.gimp may change depending on gimp version, ie: ~/.gimp-2.4.
|
||||
# - Make sure this file is marked as executable!
|
||||
#
|
||||
# USAGE:
|
||||
# Load an image and go to "Python-Fu > Edje Save" that will
|
||||
# appear on the image's window.
|
||||
#
|
||||
|
||||
from gimpfu import *
|
||||
import os.path
|
||||
import re, gettext
|
||||
|
||||
|
||||
def save_layer(layer, filename):
|
||||
temp_image = pdb.gimp_image_new (layer.width, layer.height, layer.image.base_type)
|
||||
temp_drawable = pdb.gimp_layer_new_from_drawable (layer, temp_image)
|
||||
temp_image.add_layer (temp_drawable, -1)
|
||||
pdb.gimp_file_save(temp_image, temp_drawable, filename, filename)
|
||||
gimp.delete(temp_image)
|
||||
return
|
||||
|
||||
def write_image_section(layers, edje_file, filenames):
|
||||
edje_file.write("images {\n")
|
||||
for layer in layers:
|
||||
edje_file.write(' image: "%s" COMP;\n' % filenames[layer.name])
|
||||
edje_file.write("\n}\n")
|
||||
|
||||
def write_layer_data(layer, edje_file, filename):
|
||||
expr = re.compile('\W')
|
||||
name = expr.sub("_", layer.name)
|
||||
data = {'name':name, 'width':layer.width, 'height':layer.height,
|
||||
'x0':layer.offsets[0], 'y0':layer.offsets[1],
|
||||
'x1':layer.offsets[0] + layer.width, 'y1':layer.offsets[1] + layer.height,
|
||||
'path':filename, 'visible':int(layer.visible)
|
||||
}
|
||||
text = """\
|
||||
part {
|
||||
name: "%(name)s";
|
||||
type: IMAGE;
|
||||
mouse_events: 0;
|
||||
description {
|
||||
state: "default" 0.0;
|
||||
min: %(width)d %(height)d;
|
||||
max: %(width)d %(height)d;
|
||||
rel1 {
|
||||
relative: 0.0 0.0;
|
||||
offset: %(x0)d %(y0)d;
|
||||
}
|
||||
rel2 {
|
||||
relative: 0.0 0.0;
|
||||
offset: %(x1)d %(y1)d;
|
||||
}
|
||||
image {
|
||||
normal: "%(path)s";
|
||||
}
|
||||
visible: %(visible)d;
|
||||
}
|
||||
}\n""" % data
|
||||
edje_file.write(text)
|
||||
|
||||
def fix_layers_name(img, save_path):
|
||||
filenames = {}
|
||||
for layer in img.layers:
|
||||
expr = re.compile('\W')
|
||||
name = expr.sub("_", layer.name)
|
||||
if not name:
|
||||
name = "unnamed"
|
||||
layer.name = name
|
||||
if name in filenames.keys():
|
||||
continue
|
||||
filename = os.path.join(save_path, name + ".png")
|
||||
filenames[name] = filename
|
||||
|
||||
return filenames
|
||||
|
||||
def edje_save(img, drawable, save_path, save_layers, edje_filename, invisible):
|
||||
layers = []
|
||||
filenames = {}
|
||||
for layer in img.layers:
|
||||
if layer.visible or invisible:
|
||||
expr = re.compile('\W')
|
||||
name = expr.sub("_", layer.name)
|
||||
layer.name = name
|
||||
if name in filenames.keys():
|
||||
continue
|
||||
filename = os.path.join(save_path, name + ".png")
|
||||
filenames[name] = filename
|
||||
layers.append(layer)
|
||||
|
||||
edje_file = open(os.path.join(save_path, edje_filename), 'w')
|
||||
write_image_section(layers, edje_file, filenames)
|
||||
|
||||
edje_file.write('collections {\n group {\n name: "%s";\n' % img.name)
|
||||
edje_file.write(' min: %d %d;\n max: %d %d;\n parts {\n' % (img.width, img.height,img.width, img.height))
|
||||
layers.reverse()
|
||||
for l in layers:
|
||||
if save_layers:
|
||||
save_layer(l, filenames[l.name])
|
||||
write_layer_data(l, edje_file,filenames[l.name])
|
||||
edje_file.write(' }\n }\n}\n')
|
||||
edje_file.close()
|
||||
|
||||
register(
|
||||
"python_fu_edje_save",
|
||||
"Export the Image as Edje file",
|
||||
"Export the Image as Edje file",
|
||||
"Renato Chencarek",
|
||||
"Renato Chencarek",
|
||||
"2007",
|
||||
"<Image>/Python-Fu/_Edje Save",
|
||||
"RGBA, GRAYA",
|
||||
[
|
||||
(PF_STRING, "save_path", "Path", "/tmp/"),
|
||||
(PF_TOGGLE, "save_layers", "Save Layers ?", True),
|
||||
(PF_STRING, "edje_filename", "Filename for edje", "edje.edc"),
|
||||
(PF_TOGGLE, "export_invisible_layers", "Export invisible layers", False)
|
||||
],
|
||||
[],
|
||||
edje_save)
|
||||
|
||||
main()
|
|
@ -1,309 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import os.path
|
||||
import subprocess
|
||||
import logging as log
|
||||
import re
|
||||
|
||||
|
||||
class Inkscape2Edc(object):
|
||||
cmd = "inkscape --without-gui"
|
||||
def __init__(self, infile, outfile, group,
|
||||
relative1_x=None, relative2_x=None,
|
||||
relative1_y=None, relative2_y=None,
|
||||
images_dir="",
|
||||
show_max=True, show_min=True, show_mouse_events=True):
|
||||
self.infile = infile
|
||||
self.outfile = outfile
|
||||
self.group = group
|
||||
self.relative1_x = relative1_x
|
||||
self.relative2_x = relative2_x
|
||||
self.relative1_y = relative1_y
|
||||
self.relative2_y = relative2_y
|
||||
self.images_dir = images_dir
|
||||
self.show_max = show_max
|
||||
self.show_min = show_min
|
||||
self.show_mouse_events = show_mouse_events
|
||||
|
||||
self.images = {}
|
||||
self.sizes = {}
|
||||
self.known_ids = tuple()
|
||||
self.w = 0
|
||||
self.h = 0
|
||||
|
||||
self.out = open(self.outfile, "wb")
|
||||
self.basedir = os.path.dirname(self.outfile)
|
||||
|
||||
def _exec_cmd(self, *args):
|
||||
s = " ".join(args)
|
||||
cmd = "%s --file=%r %s" % (self.cmd, self.infile, s)
|
||||
try:
|
||||
p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE, shell=True)
|
||||
except Exception, e:
|
||||
log.error("cmd=%r exception: %s", cmd, e)
|
||||
return ""
|
||||
|
||||
out, err = p.communicate()
|
||||
if err:
|
||||
log.error("cmd=%r error: %s", cmd, err)
|
||||
|
||||
return out
|
||||
|
||||
def load_sizes(self):
|
||||
sizes = self._exec_cmd("--query-all").split('\n')
|
||||
|
||||
self.sizes = {}
|
||||
order = []
|
||||
for line in sizes:
|
||||
if not line:
|
||||
continue
|
||||
try:
|
||||
oid, x, y, w, h = line.split(',')
|
||||
except ValueError:
|
||||
log.warn("could not parse size line: %r", line)
|
||||
continue
|
||||
x = float(x)
|
||||
y = float(y)
|
||||
w = float(w)
|
||||
h = float(h)
|
||||
self.sizes[oid] = (x, y, w, h)
|
||||
order.append(oid)
|
||||
|
||||
self.known_ids = tuple(order)
|
||||
|
||||
self.w = float(self._exec_cmd("--query-width"))
|
||||
self.h = float(self._exec_cmd("--query-height"))
|
||||
|
||||
def output_file_header(self):
|
||||
self.out.write("""\
|
||||
collections {
|
||||
group {
|
||||
name: "%(group)s";
|
||||
""" % self.__dict__)
|
||||
|
||||
if self.show_min:
|
||||
self.out.write(" min: %(w)d %(h)d;\n" % self.__dict__)
|
||||
|
||||
if self.show_max:
|
||||
self.out.write(" max: %(w)d %(h)d;\n" % self.__dict__)
|
||||
|
||||
def output_file_section_parts_begin(self):
|
||||
self.out.write(" parts {\n")
|
||||
|
||||
def output_file_section_parts_end(self):
|
||||
self.out.write(" }\n")
|
||||
|
||||
def output_file_section_images_begin(self):
|
||||
self.out.write(" images {\n")
|
||||
|
||||
def output_file_section_images_end(self):
|
||||
self.out.write(" }\n")
|
||||
|
||||
def output_file_foot(self):
|
||||
self.out.write("""\
|
||||
}
|
||||
}
|
||||
""")
|
||||
|
||||
def output_image(self, oid):
|
||||
img = os.path.join(self.images_dir, oid)
|
||||
img += ".png"
|
||||
|
||||
self._exec_cmd("--export-id='%s'" % oid,
|
||||
"--export-id-only",
|
||||
"--export-png='%s'" % os.path.join(self.basedir, img))
|
||||
|
||||
self.out.write(' image: "%s" COMP;\n' % img)
|
||||
self.images[oid] = img
|
||||
|
||||
def output_part_desc_rel(self, x, y, w, h):
|
||||
def choose_rel(relative, value, value_max):
|
||||
if relative is not None:
|
||||
return relative
|
||||
elif value <= abs(value_max - value):
|
||||
return 0.0
|
||||
else:
|
||||
return 1.0
|
||||
|
||||
x2 = x + w - 1
|
||||
y2 = y + h - 1
|
||||
|
||||
rx1 = choose_rel(self.relative1_x, x, w)
|
||||
rx2 = choose_rel(self.relative2_x, x2, w)
|
||||
ry1 = choose_rel(self.relative1_y, y, h)
|
||||
ry2 = choose_rel(self.relative2_y, y2, h)
|
||||
|
||||
ox1 = x - self.w * rx1
|
||||
ox2 = x2 - self.w * rx2
|
||||
|
||||
oy1 = y - self.h * ry1
|
||||
oy2 = y2 - self.h * ry2
|
||||
|
||||
self.out.write("""\
|
||||
rel1 {
|
||||
relative: %03.1f %03.1f;
|
||||
offset: %d %d;
|
||||
}
|
||||
rel2 {
|
||||
relative: %03.1f %03.1f;
|
||||
offset: %d %d;
|
||||
}
|
||||
""" % (rx1, ry1, ox1, oy1, rx2, ry2, ox2, oy2))
|
||||
|
||||
|
||||
def output_part(self, oid):
|
||||
try:
|
||||
x, y, w, h = self.sizes[oid]
|
||||
except KeyError:
|
||||
log.error("no such object id: %s", oid)
|
||||
return
|
||||
|
||||
info = {
|
||||
"name": oid,
|
||||
"x": x,
|
||||
"y": y,
|
||||
"w": w,
|
||||
"h": h,
|
||||
}
|
||||
|
||||
self.out.write("""
|
||||
part {
|
||||
name: "%(name)s";
|
||||
type: IMAGE;
|
||||
""" % info)
|
||||
|
||||
if self.show_mouse_events:
|
||||
self.out.write(" mouse_events: 0;\n")
|
||||
|
||||
self.out.write("""\
|
||||
description {
|
||||
state: "default" 0.0;
|
||||
""")
|
||||
|
||||
if self.show_min:
|
||||
self.out.write(" min: %(w)d %(h)d;\n" % info)
|
||||
|
||||
if self.show_max:
|
||||
self.out.write(" max: %(w)d %(h)d;\n" % info)
|
||||
|
||||
self.output_part_desc_rel(x, y, w, h)
|
||||
self.out.write("""\
|
||||
image.normal: "%s";
|
||||
}
|
||||
}
|
||||
""" % (self.images[oid],))
|
||||
|
||||
|
||||
def foreach_id(inkscape2edc, ids=None, re_exclude=None):
|
||||
if ids:
|
||||
for oid in inkscape2edc.known_ids:
|
||||
if oid in ids:
|
||||
yield oid
|
||||
else:
|
||||
for oid in inkscape2edc.known_ids:
|
||||
if re_exclude is not None and re_exclude.match(oid):
|
||||
continue
|
||||
yield oid
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import optparse
|
||||
|
||||
usage = "usage: %prog [options] <input.svg>"
|
||||
parser = optparse.OptionParser(usage=usage)
|
||||
|
||||
parser.add_option("-i", "--id", action="append", default=[],
|
||||
help=("Object ID to use, it will be the part name. "
|
||||
"Multiple usage to use more object ids."))
|
||||
parser.add_option("-e", "--exclude", action="store", default=None,
|
||||
help=("Exclude regular expression."
|
||||
"Matching IDs will be ignored."))
|
||||
parser.add_option("-o", "--output", action="store", default=None,
|
||||
help="Output file to use")
|
||||
parser.add_option("-g", "--group", action="store", default=None,
|
||||
help="Group name")
|
||||
parser.add_option("-d", "--images-dir", action="store", default="",
|
||||
help="Directory where to output images.")
|
||||
parser.add_option("--no-min", action="store_true",
|
||||
help="Do not output min values")
|
||||
parser.add_option("--no-max", action="store_true",
|
||||
help="Do not output max values")
|
||||
parser.add_option("--no-mouse_events", action="store_true",
|
||||
help="Do not output mouse_events lines")
|
||||
parser.add_option("--relative1-y", action="store",
|
||||
choices=("top", "bottom", "auto"),
|
||||
default="auto",
|
||||
help=("Choose what to use as base for rel1 y values, "
|
||||
"top=0.0, bottom=1.0, auto=nearest"))
|
||||
parser.add_option("--relative2-y", action="store",
|
||||
choices=("top", "bottom", "auto"),
|
||||
default="auto",
|
||||
help=("Choose what to use as base for rel2 y values, "
|
||||
"top=0.0, bottom=1.0, auto=nearest"))
|
||||
parser.add_option("--relative1-x", action="store",
|
||||
choices=("left", "right", "auto"),
|
||||
default="auto",
|
||||
help=("Choose what to use as base for rel1 x values, "
|
||||
"left=0.0, right=1.0, auto=nearest"))
|
||||
parser.add_option("--relative2-x", action="store",
|
||||
choices=("left", "right", "auto"),
|
||||
default="auto",
|
||||
help=("Choose what to use as base for rel2 x values, "
|
||||
"left=0.0, right=1.0, auto=nearest"))
|
||||
|
||||
|
||||
options, args = parser.parse_args()
|
||||
|
||||
try:
|
||||
infile = args[0]
|
||||
except IndexError:
|
||||
parser.print_help()
|
||||
raise SystemExit("missing input file name")
|
||||
|
||||
fname = os.path.splitext(infile)[0]
|
||||
if not options.output:
|
||||
options.output = fname + ".edc"
|
||||
|
||||
if not options.group:
|
||||
options.group = fname
|
||||
|
||||
rx_map = {"left": 0.0, "right": 1.0}
|
||||
options.relative1_x = rx_map.get(options.relative1_x, None)
|
||||
options.relative2_x = rx_map.get(options.relative2_x, None)
|
||||
|
||||
ry_map = {"top": 0.0, "bottom": 1.0}
|
||||
options.relative1_y = ry_map.get(options.relative1_y, None)
|
||||
options.relative2_y = ry_map.get(options.relative2_y, None)
|
||||
|
||||
o = Inkscape2Edc(infile, options.output, options.group,
|
||||
relative1_x=options.relative1_x,
|
||||
relative2_x=options.relative2_x,
|
||||
relative1_y=options.relative1_y,
|
||||
relative2_y=options.relative2_y,
|
||||
images_dir=options.images_dir,
|
||||
show_max=not options.no_max, show_min=not options.no_min,
|
||||
show_mouse_events=not options.no_mouse_events)
|
||||
|
||||
re_exclude = None
|
||||
if options.exclude:
|
||||
re_exclude = re.compile(options.exclude)
|
||||
|
||||
if options.images_dir:
|
||||
os.makedirs(options.images_dir)
|
||||
|
||||
o.load_sizes()
|
||||
o.output_file_header()
|
||||
|
||||
o.output_file_section_images_begin()
|
||||
for oid in foreach_id(o, options.id, re_exclude):
|
||||
o.output_image(oid)
|
||||
o.output_file_section_images_end()
|
||||
|
||||
o.output_file_section_parts_begin()
|
||||
for oid in foreach_id(o, options.id, re_exclude):
|
||||
o.output_part(oid)
|
||||
o.output_file_section_parts_end()
|
||||
|
||||
o.output_file_foot()
|