summaryrefslogtreecommitdiff
path: root/m4/efl.m4 (follow)
AgeCommit message (Collapse)Author
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! This time the final version, ci has been adjusted, and now does not try anymore to build a removed buildsystem. However, the scripts in there need cleaning up. Differential Revision: https://phab.enlightenment.org/D9027
2019-06-18Revert "autotools: REMOVAL!"Marcel Hollerbach
This reverts commit e8c69667b01e2795c1e4ead0536652f935ffa674. git push on a wrong branch, sorry. This will land today, but not now.
2019-06-18autotools: REMOVAL!Marcel Hollerbach
Get your seatbelt fastend! It is happening! AUTOTOOLS IS GONE NOW! All praise to meson! Differential Revision: https://phab.enlightenment.org/D9027
2019-04-15Windows : fix the definition of EAPIVincent Torri
Summary: with autotools, EFL_BUILD was passed to the preprocessor for libraries and binaries, which was wrong. Only libraries must have EFL_BUILD defined. See T7797 for an explanation This also fix EAPI in Ecore_Getopt.g and Efl_UI.h Also note that all the wayland and drm Makefile's have not been touched Test Plan: compilation Reviewers: raster, zmike, cedric Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8602
2018-08-03build: remove infuriating VTIME build defineMike Blumenkrantz
this does nothing but ruin your entire ccache every time configure runs. ref cae354d299688304f609c5f064702891f02260b9 ref T5495 Differential Revision: https://phab.enlightenment.org/D6662
2018-07-30build: fix rpath for binaries which use ecore-x dependenciesMike Blumenkrantz
somehow ecore-x explicitly pulls in ${libdir}/libX11.so at link-time, which causes libtool to add ${libdir} to the rpath executable wrappers before the remainder of the in-tree efl paths. this causes binaries run from these wrappers (e.g., tests, built-time tools such as codegens) to use system libraries instead of in-tree libraries @fix Differential Revision: https://phab.enlightenment.org/D6635
2018-01-18all: Simplify definition of EAPIVincent Torri
This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
2017-10-01Windows: remove XP support and forbid compilation and run on this platformVincent Torri
Test Plan: run on XP Reviewers: jpeg, cedric, ajwillia.ms Reviewed By: ajwillia.ms Subscribers: ajwillia.ms Differential Revision: https://phab.enlightenment.org/D5245
2017-08-07Allow to override build dateBernhard M. Wiedemann
Summary: Allow to override build date for distribution packages that use autoreconf to recreate the configure script See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. Note: This patch will work with GNU date. If BSD date support is important, a more complex patch needs to be done. http://rb.zq1.de/compare.factory-20170713/efl-compare.out also shows other diffs in .edj files that still remain @fix T5495 Reviewers: cedric Subscribers: stefan_schmidt, jayji, netstar, jpeg Maniphest Tasks: T5495 Differential Revision: https://phab.enlightenment.org/D5023
2017-05-18eina: fix reproductible build.Cedric BAIL
This make eina hamster depend on when configure was generated. This should only happen really when we make a new tarball for release. @fix T5495
2017-02-10build: add mapping between ecore_file and ecore-file for pkgconfig filesStefan Schmidt
elua.pc was depending on a ecore_file pc file it is named ecore-file. We have mapping for similar cases. This one was just forgotten it seems. Fixes T5075
2016-09-09m4: fix the name for ecore-sdl in the pkconfig files.Stefan Schmidt
Like some other libs we need to have a special handling here to get ecore-sdl into the pc file instead ecore_sdl. Fixes T4397
2016-05-27ecore-drm2: Add start of Ecore_Drm2 libraryChris Michael
This new library is going to replace the existing Ecore_Drm. This will refactor a lot of the code, bring improvements over the existing API, and provide additional support for missing features. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-24Fix The name of the pc file for Ecore_Win32Vincent Torri
Summary: With the current detection, ecore_win32.pc was used. Fix this to use ecore-win32.pc Test Plan: compilation Reviewers: cedric, jpeg, zmike Differential Revision: https://phab.enlightenment.org/D3980
2016-05-23c++: Reorganized C++ binding generationFelipe Magno de Almeida
Moved all generation to a single Makefile_Cxx.am file instead of throughout the whole project. And fixed C++ generation on Elementary after elm merge.
2016-04-14autotools: track dependencies for partial sub build.Cedric BAIL
2016-04-01elementary: fix internal dependenciesJean Guyomarc'h
Ecore_Cocoa was not handled properly.
2016-03-28efl elm build: fix pc file requirements to be correctly namedCarsten Haitzler (Rasterman)
this fixes ecore_drm, ecore_fb and ecore_wl2 requirements to be right have a - instead of an _.
2016-03-25elementary: fix generation of pkgconfigCedric Bail
T3361
2016-03-24elementary: initial compilation of the library only.Cedric BAIL
2015-03-25Build: Fix horribly slow compilation timesJean-Philippe ANDRE
Cedric, our dear b0rker, introduced changes in the CFLAGS generation when merging Emile. While the changes seem to make sense at first sight (add the -I flags for the lib our new package depends on), they were actually a terribly bad workaround. The number of CFLAGS args would grow exponentially, slowing down libtool a lot, which is known to be slow when it has a lot of arguments.
2015-03-17evas: use Emile to decode TGV.Cedric BAIL
2014-08-27autotools: actually put the macro at the right place.Cedric BAIL
2014-08-27autotools: provide BSD-echo compatibility (fix c++ bindings)Jean Guyomarc'h
Summary: The '-e' option does not exist in BSD-echo, nevertheless it behaves by default like the "echo -e" of the GNU-echo. Reviewers: raster, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1376 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-07-21Configure.ac: Free up the "efl" name for usage.Tom Hacohen
At the moment we use the fake "efl" library as a dependency for everything and use it as a way to have global cflags and lib deps. This is bad as we'd like to have a "real" libefl. I changed EFL to EFLALL as the new name. Easy to change to something else if anyone finds this name lacking. It's internal.
2014-05-04eolian-cxx: fix make distcheck and automake files for Eolian C++Felipe Magno de Almeida
Summary: Fixed distcheck for Eolian C++. Made the generated files as nodist so it doesn't get picked up for generation way too early. Reviewers: cedric, seoz CC: cedric Maniphest Tasks: T1220 Differential Revision: https://phab.enlightenment.org/D820 Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-02-19Revert "autotools: try improving thread detection."Cedric BAIL
This reverts commit 14c6378fc41906db14464e17aadc7d94a825fafd. So either we get to fix T880 or T986. I do think the problem is more tricky than that, so I am for the moment going to get T880 broken rather than T986 as I think the later will show up in more case for our user base. Will try to find a proper solution for everyone before the next release.
2014-02-18autotools: try improving thread detection.Cedric BAIL
As already stated before reliably detecting CC, LIBS and CFLAGS parameters for use with threads is still a pain in 2014. With this patch I am trying to solve T880 and use ax_pthread.m4. Note that I do not trust this macro more than the previous one, so if there is any build issue on any system regarding thread, I may just rollback to the previous code. Still I hope it is an improvement and that our build system detect thread more reliably.
2014-01-24autotools: let's not override what we just did.Cedric BAIL
2013-12-06configure: Switch back to dev profile in master branch.Stefan Schmidt
This also enables v_rev again. Thanks to Doug for pointing it out.
2013-12-02FUCK - remove logic to silently add -release names to libtool buildsCarsten Haitzler (Rasterman)
sneaky hidden m4 rule to ADD -release to shared lib names IF profile != dev profile. come on! why do that? seriously. this snuck in and was undetected because i recompiled things against efl and thus things linked against the new releasename libs. this requires an efl 1.8.1. argh!
2013-11-19efl.m4: change backslash sequences capability detectionJérémy Zurcher
removes ./configure: line 14173: test: =: unary operator expected
2013-11-16Fix build issues on Mac OS X due to sh differences.Jean Guyomarc'h
Summary: * efl.m4: add support for xterm-256color and fix display for the bsd echo. Fix autotools issue (present on Ubuntu also, but better handled). * doc/Makefile.am: bsd echo may not handle -n option in sh Reviewers: cedric CC: cedric, seoz Differential Revision: https://phab.enlightenment.org/D329
2013-11-04alpha1 release autofoo/build tree work to pass distcheck and actually workv1.8.0-alpha1Carsten Haitzler (Rasterman)
2013-05-04Remove unneded special cases after lib renameLucas De Marchi
2013-04-23Rename edbus->eldbusLucas De Marchi
git grep -l edbus2 | while read f; do sed -i 's/edbus2/eldbus/g' "$f"; done find . -name '*edbus2*' -exec rename edbus2 eldbus {} \; git grep -l "EDBUS" | while read f; do sed -i 's/EDBUS/ELDBUS/g' "$f"; done git grep -l "EDBus" | while read f; do sed -i 's/EDBus/Eldbus/g' "$f"; done git grep -l "edbus (v2)" | while read f; do sed -i 's/edbus (v2)/eldbus/g' "$f"; done git grep -l "Edbus" | while read f; do sed -i 's/Edbus/Eldbus/g' "$f"; done git grep -l "edbus" | while read f; do sed -i 's/edbus/eldbus/g' "$f"; done find . -name '*edbus*' -exec rename edbus eldbus {} \; find . -name '*EDBus*' -exec rename EDBus Eldbus {} \;
2013-03-01Fix revision fetching when not using git.Tom Hacohen
2013-02-15Efl: Use git rev-list in order to get version instead of svnversion.Tom Hacohen
2013-01-22sorry - have to revert this as this brings the efl tree build to aCarsten Haitzler
grinding halt - it wasn't great before.. but now it's totally broken. :( e.g.: /bin/bash ../libtool --tag=CC --mode=link ccache gcc -std=gnu99 -O2 -g -pipe -march=native -fvisibility=hidden -ffast-math -W -Wall -Wextra -Wno-shadow -Wno-unused-but-set-parameter -o bin/eet/eet bin/eet/bin_eet_eet-eet_main.o -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries lib/eet/libeet.la libtool: link: ccache gcc -std=gnu99 -O2 -g -pipe -march=native -fvisibility=hidden -ffast-math -W -Wall -Wextra -Wno-shadow -Wno-unused-but-set-parameter -o bin/eet/.libs/eet bin/eet/bin_eet_eet-eet_main.o -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries lib/eet/.libs/libeet.so /usr/bin/ld: bin/eet/bin_eet_eet-eet_main.o: undefined reference to symbol 'eina_iterator_next' /usr/bin/ld: note: 'eina_iterator_next' is defined in DSO /usr/local/lib/libeina.so.1 so try adding it to the linker command line /usr/local/lib/libeina.so.1: could not read symbols: Invalid operation collect2: ld returned 1 exit status SVN revision: 83112
2013-01-22try to simplify internal library dependency.Gustavo Sverzut Barbieri
Just use the lib/name/libname.la as libtool should be responsible to emit dependencies to compiler when it evaluates. This should reduce over-linking, also reducing the compile lines in our verbose builds ;-) NOTE: this seems to work on Fedora 18 (which also bitch about DSO), so hopefully works on Debian and Ubuntu (and elsewhere). Please revert if breaks builds! SVN revision: 83105
2013-01-18fix flags and libs ordering.Gustavo Sverzut Barbieri
linker (ld) is that kind of tool that argument order matters, if you -Wl,--as-needed, it will be worth just for libraries following it. Then we need to use EFL_LDFLAGS before everything else, otherwise it end being useless. SVN revision: 82991
2013-01-18cosmetic: simplify and colorize features.Gustavo Sverzut Barbieri
EFL_ADD_FEATURE(PKG, NAME, [VALUE]) will do an amazing work to produce colored output in a standard way. if value == yes, it's green and shows "+name" if value == no, it's red and shows "-name" else it shows cyan and shows "name=value" if not provided, will use ${have_name:-${want_name}} SVN revision: 82976
2013-01-18efl: export vmin/vmic in edje.pcBoris Faure
It is used to know where to install external modules. SVN revision: 82974
2013-01-17clean some whitelines from already lengthly configure file.Gustavo Sverzut Barbieri
SVN revision: 82951
2013-01-17don't mix private and public libraries dependencies.Gustavo Sverzut Barbieri
when I fixed eina's dependency on -lpthread I used all the libraries eina links to. But we should just do with -lpthread as it's a public dependency... that was in eina.pc.in and I missed. Now we have EFL_ADD_PUBLIC_LIBS() that will register for requirements_public_libs_name and use internally when eina is used. This should also fix the problem by Arvind with gcrypt. SVN revision: 82942
2013-01-17efl: revert r82914 which was a revert of r82909.Cedric BAIL
SVN revision: 82915
2013-01-17efl: revert r82909 as it break build.Cedric BAIL
Symptom are dependencies is full of -lm -lrt -lsomething that can't be found in the Makefile target. SVN revision: 82914
2013-01-16fix internal library linkage to pull in dependencies.Gustavo Sverzut Barbieri
some libraries will need to pull more than its own .so, for example Eina.h includes eina_lock.h that includes eina_inline_lock_posix.x that will use pthread calls directly from user code. This was already listed in eina.pc, but not being present in USE_EINA_LIBS. SVN revision: 82909
2013-01-16simplify efl version and initialization in a macro, fixes libtool version-info.Gustavo Sverzut Barbieri
Introduces EFL_VERSION() to make it simpler to define our version. The last parameter is the release status, defaults to 'dev' for development purposes and may be set to something else to be a snapshot. It non-empty will be given to libtool's -release. As EFL_VERSION() must be done *before* AC_INIT(), we need to create another macro to do the AC_SUBST() and AC_DEFINE(). This is EFL_INIT. And no, we can't just call AC_INIT() from inside EFL_INIT(). Last but not least, we had a problem with our libtool version-info. It was being calculated as MAJOR + MINOR, right now 1 + 7 = 8. But as soon as we get to MAJOR=2 and MINOR=0, we get into problems. This was fixed by rewriting as (MAJOR * 100 + MINOR), but this is still problematic. According to libtool's manual (info libtool), we shouldn't bind the version-info with package info, instead doing the 'release' field. Pretty likely we'll do worse than expected by distros and binary packages in future :-/ SVN revision: 82891
2013-01-15move ecore_imf_evas out of ecore_imf.Gustavo Sverzut Barbieri
SVN revision: 82837