diff options
author | Tom Hacohen <tom@stosb.com> | 2014-07-18 13:38:25 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2014-08-21 11:02:10 +0100 |
commit | b0b533fcb1beff3c01501258bb4af4a6533e6884 (patch) | |
tree | 7beb007016fe2d1c1c12bec95c5d1b1b62785e9f | |
parent | 0658591a4d99d45f33c9fc5b8f6b60c28eb7069b (diff) |
Efl: Create libefl.
Create libefl.so and the interal package for dependencies.
-rw-r--r-- | Makefile.am | 1 | ||||
-rw-r--r-- | configure.ac | 19 | ||||
-rw-r--r-- | pc/efl.pc.in | 16 | ||||
-rw-r--r-- | src/Makefile.am | 3 | ||||
-rw-r--r-- | src/Makefile_Efl.am | 12 | ||||
-rw-r--r-- | src/lib/efl/Efl.h | 9 | ||||
-rw-r--r-- | src/lib/efl/interfaces/efl_interfaces_main.c | 7 |
7 files changed, 64 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am index 3b5ea42697..7174c548f3 100644 --- a/Makefile.am +++ b/Makefile.am | |||
@@ -128,6 +128,7 @@ pkgconfig_DATA += \ | |||
128 | pc/eina.pc \ | 128 | pc/eina.pc \ |
129 | pc/eo.pc \ | 129 | pc/eo.pc \ |
130 | pc/eolian.pc \ | 130 | pc/eolian.pc \ |
131 | pc/efl.pc \ | ||
131 | pc/eet.pc \ | 132 | pc/eet.pc \ |
132 | pc/evas.pc \ | 133 | pc/evas.pc \ |
133 | pc/ecore.pc \ | 134 | pc/ecore.pc \ |
diff --git a/configure.ac b/configure.ac index c39c5505dd..48ddeb4ed9 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -1142,6 +1142,16 @@ EFL_INTERNAL_DEPEND_PKG([EOLIAN_CXX], [eo]) | |||
1142 | ### Check availability | 1142 | ### Check availability |
1143 | EFL_LIB_END([Eolian_Cxx]) | 1143 | EFL_LIB_END([Eolian_Cxx]) |
1144 | 1144 | ||
1145 | #### Efl | ||
1146 | |||
1147 | EFL_LIB_START([Efl]) | ||
1148 | |||
1149 | EFL_INTERNAL_DEPEND_PKG([EFL], [eina]) | ||
1150 | EFL_INTERNAL_DEPEND_PKG([EFL], [eo]) | ||
1151 | |||
1152 | EFL_LIB_END([Efl]) | ||
1153 | #### End of Efl | ||
1154 | |||
1145 | #### Evas | 1155 | #### Evas |
1146 | EFL_LIB_START_OPTIONAL([Evas], [test "x${build_gui}" = "xyes"]) | 1156 | EFL_LIB_START_OPTIONAL([Evas], [test "x${build_gui}" = "xyes"]) |
1147 | 1157 | ||
@@ -2600,6 +2610,7 @@ EFL_PLATFORM_DEPEND([ECORE_INPUT_EVAS], [evil]) | |||
2600 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [ecore-input]) | 2610 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [ecore-input]) |
2601 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [ecore]) | 2611 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [ecore]) |
2602 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [evas]) | 2612 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [evas]) |
2613 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [efl]) | ||
2603 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [eo]) | 2614 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [eo]) |
2604 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [eina]) | 2615 | EFL_INTERNAL_DEPEND_PKG([ECORE_INPUT_EVAS], [eina]) |
2605 | 2616 | ||
@@ -3463,6 +3474,7 @@ EFL_PLATFORM_DEPEND([ECORE_IMF_EVAS], [escape]) | |||
3463 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [ecore-imf]) | 3474 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [ecore-imf]) |
3464 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [ecore]) | 3475 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [ecore]) |
3465 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [evas]) | 3476 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [evas]) |
3477 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [efl]) | ||
3466 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [eo]) | 3478 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [eo]) |
3467 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [eina]) | 3479 | EFL_INTERNAL_DEPEND_PKG([ECORE_IMF_EVAS], [eina]) |
3468 | 3480 | ||
@@ -3630,6 +3642,7 @@ EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [ecore-input]) | |||
3630 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [ecore]) | 3642 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [ecore]) |
3631 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eet]) | 3643 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eet]) |
3632 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [evas]) | 3644 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [evas]) |
3645 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [efl]) | ||
3633 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eo]) | 3646 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eo]) |
3634 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eina]) | 3647 | EFL_INTERNAL_DEPEND_PKG([ECORE_EVAS], [eina]) |
3635 | 3648 | ||
@@ -3934,6 +3947,7 @@ EFL_PLATFORM_DEPEND([EPHYSICS], [evil]) | |||
3934 | 3947 | ||
3935 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [eina]) | 3948 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [eina]) |
3936 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [evas]) | 3949 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [evas]) |
3950 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [efl]) | ||
3937 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [ecore]) | 3951 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [ecore]) |
3938 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [eo]) | 3952 | EFL_INTERNAL_DEPEND_PKG([EPHYSICS], [eo]) |
3939 | 3953 | ||
@@ -3992,6 +4006,7 @@ EFL_PLATFORM_DEPEND([EDJE], [evil]) | |||
3992 | 4006 | ||
3993 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eina]) | 4007 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eina]) |
3994 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eo]) | 4008 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eo]) |
4009 | EFL_INTERNAL_DEPEND_PKG([EDJE], [efl]) | ||
3995 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eet]) | 4010 | EFL_INTERNAL_DEPEND_PKG([EDJE], [eet]) |
3996 | EFL_INTERNAL_DEPEND_PKG([EDJE], [evas]) | 4011 | EFL_INTERNAL_DEPEND_PKG([EDJE], [evas]) |
3997 | EFL_INTERNAL_DEPEND_PKG([EDJE], [ecore]) | 4012 | EFL_INTERNAL_DEPEND_PKG([EDJE], [ecore]) |
@@ -4114,6 +4129,7 @@ EFL_INTERNAL_DEPEND_PKG([EMOTION], [eo]) | |||
4114 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [ecore]) | 4129 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [ecore]) |
4115 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [eet]) | 4130 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [eet]) |
4116 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [evas]) | 4131 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [evas]) |
4132 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [efl]) | ||
4117 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [eio]) | 4133 | EFL_INTERNAL_DEPEND_PKG([EMOTION], [eio]) |
4118 | 4134 | ||
4119 | EFL_OPTIONAL_INTERNAL_DEPEND_PKG([EMOTION], [${efl_lib_optional_eeze}], [eeze]) | 4135 | EFL_OPTIONAL_INTERNAL_DEPEND_PKG([EMOTION], [${efl_lib_optional_eeze}], [eeze]) |
@@ -4189,6 +4205,7 @@ EFL_PLATFORM_DEPEND([EINA], [evil]) | |||
4189 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eina]) | 4205 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eina]) |
4190 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eet]) | 4206 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eet]) |
4191 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [evas]) | 4207 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [evas]) |
4208 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [efl]) | ||
4192 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eo]) | 4209 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [eo]) |
4193 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [ecore]) | 4210 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [ecore]) |
4194 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [ecore-evas]) | 4211 | EFL_INTERNAL_DEPEND_PKG([ETHUMB], [ecore-evas]) |
@@ -4231,6 +4248,7 @@ EFL_PLATFORM_DEPEND([ETHUMB_CLIENT], [evil]) | |||
4231 | ### Checks for libraries | 4248 | ### Checks for libraries |
4232 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eina]) | 4249 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eina]) |
4233 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eo]) | 4250 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eo]) |
4251 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [efl]) | ||
4234 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eet]) | 4252 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [eet]) |
4235 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [ecore]) | 4253 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [ecore]) |
4236 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [edje]) | 4254 | EFL_INTERNAL_DEPEND_PKG([ETHUMB_CLIENT], [edje]) |
@@ -4368,6 +4386,7 @@ pc/eo.pc | |||
4368 | pc/eo-cxx.pc | 4386 | pc/eo-cxx.pc |
4369 | pc/eolian.pc | 4387 | pc/eolian.pc |
4370 | pc/eolian-cxx.pc | 4388 | pc/eolian-cxx.pc |
4389 | pc/efl.pc | ||
4371 | pc/evas-fb.pc | 4390 | pc/evas-fb.pc |
4372 | pc/evas-opengl-x11.pc | 4391 | pc/evas-opengl-x11.pc |
4373 | pc/evas-opengl-sdl.pc | 4392 | pc/evas-opengl-sdl.pc |
diff --git a/pc/efl.pc.in b/pc/efl.pc.in new file mode 100644 index 0000000000..c422a518b5 --- /dev/null +++ b/pc/efl.pc.in | |||
@@ -0,0 +1,16 @@ | |||
1 | prefix=@prefix@ | ||
2 | exec_prefix=@exec_prefix@ | ||
3 | libdir=@libdir@ | ||
4 | includedir=@includedir@ | ||
5 | datarootdir=@datarootdir@ | ||
6 | datadir=@datadir@ | ||
7 | eoincludedir=@datadir@/eolian/include | ||
8 | eolian_flags=-I${eoincludedir}/efl-@VMAJ@ | ||
9 | |||
10 | Name: Efl | ||
11 | Description: EFL's general purpose library | ||
12 | Version: @PACKAGE_VERSION@ | ||
13 | Requires.private: @requirements_pc_efl@ | ||
14 | Libs: -L${libdir} -lefl | ||
15 | Libs.private: | ||
16 | Cflags: -I${includedir}/efl-@VMAJ@ | ||
diff --git a/src/Makefile.am b/src/Makefile.am index 58b009e8d4..ff0faaa58a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am | |||
@@ -24,13 +24,12 @@ EXTRA_DIST = | |||
24 | 24 | ||
25 | EFL_INSTALL_EXEC_HOOK= | 25 | EFL_INSTALL_EXEC_HOOK= |
26 | 26 | ||
27 | include Makefile_Efl.am | ||
28 | |||
29 | include Makefile_Evil.am | 27 | include Makefile_Evil.am |
30 | include Makefile_Escape.am | 28 | include Makefile_Escape.am |
31 | 29 | ||
32 | include Makefile_Eina.am | 30 | include Makefile_Eina.am |
33 | include Makefile_Eo.am | 31 | include Makefile_Eo.am |
32 | include Makefile_Efl.am | ||
34 | include Makefile_Eet.am | 33 | include Makefile_Eet.am |
35 | include Makefile_Eolian.am | 34 | include Makefile_Eolian.am |
36 | include Makefile_Ecore.am | 35 | include Makefile_Ecore.am |
diff --git a/src/Makefile_Efl.am b/src/Makefile_Efl.am index aea1c48877..c6d9ce3bf6 100644 --- a/src/Makefile_Efl.am +++ b/src/Makefile_Efl.am | |||
@@ -24,6 +24,16 @@ efleolianfiles_DATA = \ | |||
24 | EXTRA_DIST += \ | 24 | EXTRA_DIST += \ |
25 | ${efleolianfiles_DATA} | 25 | ${efleolianfiles_DATA} |
26 | 26 | ||
27 | lib_LTLIBRARIES += lib/efl/libefl.la | ||
28 | |||
29 | lib_efl_libefl_la_SOURCES = \ | ||
30 | lib/efl/interfaces/efl_interfaces_main.c | ||
31 | |||
32 | lib_efl_libefl_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl @EFL_CFLAGS@ | ||
33 | lib_efl_libefl_la_LIBADD = @EFL_LIBS@ | ||
34 | lib_efl_libefl_la_DEPENDENCIES = @EFL_INTERNAL_LIBS@ | ||
35 | lib_efl_libefl_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@ | ||
36 | |||
27 | installed_eflheadersdir = $(includedir)/efl-@VMAJ@ | 37 | installed_eflheadersdir = $(includedir)/efl-@VMAJ@ |
28 | dist_installed_eflheaders_DATA = \ | 38 | dist_installed_eflheaders_DATA = \ |
29 | lib/efl/Efl_Config.h | 39 | lib/efl/Efl_Config.h |
diff --git a/src/lib/efl/Efl.h b/src/lib/efl/Efl.h new file mode 100644 index 0000000000..dbc8ddb5f7 --- /dev/null +++ b/src/lib/efl/Efl.h | |||
@@ -0,0 +1,9 @@ | |||
1 | #ifndef _EFL_H | ||
2 | #define _EFL_H | ||
3 | |||
4 | #include <Eo.h> | ||
5 | |||
6 | /* Interfaces */ | ||
7 | #include "interfaces/efl_interface_file.eo.h" | ||
8 | |||
9 | #endif | ||
diff --git a/src/lib/efl/interfaces/efl_interfaces_main.c b/src/lib/efl/interfaces/efl_interfaces_main.c new file mode 100644 index 0000000000..62fbce712b --- /dev/null +++ b/src/lib/efl/interfaces/efl_interfaces_main.c | |||
@@ -0,0 +1,7 @@ | |||
1 | #ifdef HAVE_CONFIG_H | ||
2 | # include <config.h> | ||
3 | #endif | ||
4 | |||
5 | #include <Efl.h> | ||
6 | |||
7 | #include "interfaces/efl_interface_file.eo.c" | ||