summaryrefslogtreecommitdiff
path: root/Makefile.am (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-03-10build: repair faulty ruleMarcel Hollerbach
this deleted wrong files.
2019-02-28build: ensure we remove the newly generated *eo.legacy.c files for distcheckStefan Schmidt
Eolain now generates extra files for the C legacy implementations and distcheck has trouble with them not being removed by the build system. Going to handle lists of them in all the different makefiles (elm, ecore, emotion, etc) would be a lot extra work. Thus I will just make sure the get removed during our clean-local rule. Given 1.22 is the last release we will use autotools for I think this is a fair compromise to get this fixed. Differential Revision: https://phab.enlightenment.org/D8052
2018-07-30build: disable dependency tracking in distcheck buildsMike Blumenkrantz
files are only built once during distcheck, so tracking file changes is just a waste of build time Differential Revision: https://phab.enlightenment.org/D6657
2018-05-14build: move config/ to data/elementary/configMike Blumenkrantz
Summary: this is part of the datadir distribution, it should not be in a different directory than the rest of the datadir distribution the gnu coding standards (https://www.gnu.org/prep/standards/html_node/Directory-Variables.html) define 'datadir' as: The directory for installing idiosyncratic read-only architecture-independent data files for this program. This is usually the same place as ‘datarootdir’, but we use the two separate variables so that you can move these program-specific files without altering the location for Info files, man pages, etc. This should normally be /usr/local/share, but write it as $(datarootdir). (If you are using Autoconf, write it as ‘@datadir@’.) The definition of ‘datadir’ is the same for all packages, so you should install your data in a subdirectory thereof. Most packages install their data under $(datadir)/package-name/. while this text has no clear requirement or suggestion for a corresponding repository layout, projects typically employ a certain consistency in their repository layout both for ease of maintenance and ease of learning for new contributors. this project has both a data/ directory, which contains the datadir distribution, as well as the config/ directory, which also contains the datadir distribution. this complicates matters both for active maintainers/developers who must remember that the repository and build tree layouts have this exception, and for new contributors who will initially be confused by this exception other well-organized open source projects, such as wayland, have chosen to not use a data/ directory. these projects have the datadir distribution in the base directory of the repositor, which is a fine practice as it maintains consistency for the project since all the files for the datadir distribution are in the same directory. by applying this patch, the project will move towards a more easily readable and learnable layout. current and future developers will no longer need to wonder why this directory is outside of the data/ directory, and anyone attempting to reference these files from the source/build trees will be able to do so more easily Reviewers: cedric, stefan_schmidt, raster Reviewed By: stefan_schmidt, raster Tags: #efl Differential Revision: https://phab.enlightenment.org/D6013
2018-04-05build: merge all coverage exclusions into a single command and exclude more ↵Mike Blumenkrantz
files files in the excluded directories either can only be tested with stochastic results or testing them serves no purpose pruning these in separate commands adds 10-20s to each coverage build ref 28f9a5cdb36f01255a94ff8146ee915be506288f ref T6825 Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
2017-12-13efl-cxx: Fixes to make distFelipe Magno de Almeida
2017-12-04efl_mono: Add buildystem integration.Lauro Moura
The C# bindings are built using the --enable-csharp-bindings (disabled by default).
2017-11-14Revert "Revert series of patches from cedric (due to dependencies and ↵Cedric Bail
conflicts)" This reverts commit 2cea85db388d34337676466ef7f50c22e685c7d0. Their was a typo that I made during cleanup of the patch before pushing that I didn't notice broke some stuff. But also you may have an old efl_general.h in your elementary directory that is now being picked instead of the one provided by the tree.
2017-11-15Revert series of patches from cedric (due to dependencies and conflicts)Carsten Haitzler (Rasterman)
Revert "elementary: currently double declare elm_init/shutdown." This reverts commit 44bb0c18480f5094fcd0c8be93de87be5c1d78c5. Revert "elementary: fix efl_ui_multibutton installed headers." This reverts commit 32a213dc722be2bfec5fb2b513dd556cfb7e9f33. Revert "elementary: introduce Efl_Ui.h." This reverts commit df3d3f7334a79f1ab661b31787002f50af59b3f3. Revert "ecore: do not display error message on cancel." This reverts commit 99654b7cd29b418e0308be350c8d26208c0905a8. Revert "efl: and don't forget to install the new dependencies." This reverts commit 814ffb9b6bd50d498bfd98f4b8a75f1cad3cc0cf. Revert "ecore: remove EFL_OBJECT_BETA as Efl_Core.h is for Efl new inerfaces." This reverts commit 619d0f3cff023414feb8f2aaeebf468806c50b44. Revert "ecore: move EAPI_MAIN from elementary to ecore." This reverts commit e5d84da864214b9f772808040f22e1614889a25f. as such commit e5d84da864214b9f772808040f22e1614889a25f starts the breaking. enlightenment, terminologya and other apps can't compile against that efl anymore. 619d0f3cff023414feb8f2aaeebf468806c50b44 then makes this even worse with even more header errors and undefined types. on top of this df3d3f7334a79f1ab661b31787002f50af59b3f3 then starts making elementary_test segfault when it runs. it wont even start up. asu such of these 7 commits in the first 4 (that are then relied on later) 3 of these first 4 cause serious breakage. this simply is a complete lack of testing changes, so i've rolled fl back to before these things so it builds and works again and you can build against it. PLEASE test these things. this looks ot me to be obviously a lack of any testing... :(
2017-11-14elementary: introduce Efl_Ui.h.Cedric BAIL
2017-11-14efl: and don't forget to install the new dependencies.Cedric BAIL
2017-08-25efl: remove PS3 backend.Cedric BAIL
This backend has received no patch and maintenance from anyone who could actually test it over the last few years. After talking with KaKaRoTo it is best to remove it. If anyone want to take over its maintenance, you are welcome to revert this patch.
2017-07-04Revert "build: fix examples dist based on various configure flags"Mike Blumenkrantz
This reverts commit ded5b1e764fdc97403bd829b02106ae8b9af10a4. this broke build in some cases
2017-07-04Revert "build: enable examples build by default"Mike Blumenkrantz
This reverts commit b58629bbbef3d811700b016eb9fa97e2af71e1a1. not needed
2017-07-03build: enable examples build by defaultMike Blumenkrantz
the previous method of forcing this to be enabled for dist builds caused breaks when the original configure disabled examples, as the little-known DISTCHECK_CONFIGURE_FLAGS variable would need to also be set to disable examples even though the user would think they were disabled based on configure output
2017-07-03build: fix examples dist based on various configure flagsMike Blumenkrantz
this would previously break if: * cxx bindings were disabled * elua was disabled * base configure disabled examples and dist build disabled examples * base configure disabled examples and dist build enabled examples it still breaks if: * base configure disables examples and dist build enables examples
2017-06-30efl-wl: add .pc fileMike Blumenkrantz
2017-02-08build: do not use a absolute system path for service files during distcheckStefan Schmidt
Our systemd service files are installed into an absolute system path by default which simply does not work when doing a distcheck. Set the path differently for the distcheck options.
2016-12-15autotools: lcov-baseline is a dependency of lcov-report actually.Cedric BAIL
2016-12-07build: coverage: work around lcov 1.12 bug by using absolute paths for info ↵Stefan Schmidt
files In case a warning gets printed from lcov some internal function changes the dir to / and thus fails to create files in the given file later on. Using an absolute path here is a workaround to avoid this problem. The fix is in lcoc already but not yet in any release so we better keep this around here. Lcov fix reference: https://github.com/linux-test-project/lcov/commit/632c25a0d1f5e4d2f4fd5b28ce7c8b86d388c91f
2016-12-07build: coverage: disable branch coverage generation to avoid hangs in gcovStefan Schmidt
I have seen hangs with gcov on Jenkins and locally where the processing just keeps spinning in an infinite loop. From what I have found out this boils down to using gcov --all-blocks which is what lcov does with branch coverage enabled. It is supposed to be fixed in gcc 4.8+ but I see this here with 5.3.1. So its either a regression or not completely fixed. In any case we will ignore branch coverage for now. I hoped it would work well but it did only for a while and having line and function coverage is better than having nothing.
2016-10-28efl - fix build after bu5hman broke it with elm.h changesCarsten Haitzler (Rasterman)
fixes break added by d896e3efc542c66a651c1ba0e84f3d692981b89c dont forget distclean!
2016-07-25build: enable examples build during distcheckStefan Schmidt
No example should be left behind. Make sure we run the build for them during distcheck so we can be sure we did not introduce any build problems here.
2016-06-03autotools: use DISTCLEAN rules to properly destroy files.Cedric BAIL
2016-06-02autotools: we can't destroy this files as it break a make clean all cycle.Cedric BAIL
2016-06-01build: fix distcheck by removing files manuallyStefan Schmidt
These files are not getting cleaned up as they are not integrated into the rest of our build system. These are the extra makefiles to build build only eina, eo, etc. The trick with -C clean does not work here for me and this is the only way I found to get a distcheck going through. Which is kinda important given we want to do the first alpha tarballs for 1.18 next Monday.
2016-05-28autotools: improve libunwind detectionJean Guyomarc'h
Libuwind may not be shipped with a pkg-config file. It can be distributed on the system, but the autotools would fail to detect it because it relied only on pkg-config. We now first check with pkg-config, and then try to compile and link a program using libuwind to see if it is supported anyway. This is a first step towards a working eina_log_backtrace on Mac OS X.
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-04-13elput: Initial checkin of elput libraryChris Michael
The elput library is an efl abstraction for the libinput library which can be used by various other subsystems (ecore_fb, ecore_drm, etc) to handle interfacing with libinput without having to duplicate the code in each subsystem. Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-01elementary: install elementary cxx pkgconfig file.Cedric BAIL
T3397
2016-03-30elementary: add config back in.Cedric BAIL
2016-03-27elementary: fix installation of cmake config filesYakov Goldberg
2016-03-25build: make sure elementary.pc file gets actually installedStefan Schmidt
It was missing from the Makefile and thus not installed. Thanks Scimmia for bringing this up. ref T3361
2016-03-18evas: add eglfs evas module.Nicolas Aguirre
EGL Fullscreen is a module intended to support many proprietary GL driver that come with custom API to create framebuffer/window. This one is starting by covering Android with libhybris/hwcomposer. Later on, it should be able to support easily the Raspberry Pi driver. At this moment this does not work properly. Activate it at your own risk ! Do not report bug if you don't know what you are doing :-) A backend for Ecore_Evas will come later on along with a patch for Ecore_FB to use libinput. Finally a few patch should hopefully enable this backend to work and compile more easily (relying on proper header detection and dlopen/dlsym for access to proprietary function). You can read more about the goal of this patch by reading our wiki at : https://phab.enlightenment.org/w/boot2efl/ Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
2016-03-09build coverage: make coverage numbers more accurate by using a baselineStefan Schmidt
The lcov tool offers the functionality to have an initial run over the code base before the tests are executed to make sure it catches all files, even the ones that are not loaded during the test run. This is something we missed so far. The reports have only been in relation to the files that actually have been loaded during the test. We missed quite a few files which made our numbers inaccurate. Things like modules/emotion/gstreamer1 have no tests yet and thus never showed up in the coverage report. While it has 103 functions and over thousand lines which need to get covered. With the baseline this is handled now. Thanks goes to the folks at LibreOffice who described their lcov setup here: https://wiki.documentfoundation.org/Development/Lcov New numbers are lower now as we count in all the files never loaded which decreases our percentages. Overall coverage rate: lines......: 30.2% (65119 of 215841 lines) functions..: 34.0% (6361 of 18733 functions) branches...: 23.6% (35627 of 151096 branches)
2016-03-04build: finally enable branch coverage in our lcov-check targetStefan Schmidt
This has been a long standing issue and I finally figured out the details to get this working. Since we started with coverage there always have been some problems to get branch coverage work (problems with older gcc versions, lcov not taking them into account, etc) The last detail that made me go nuts was that in my lcov version (1.10) there is a bug which leads to geninfo not applying the config file and thus not enabling the branch coverage like I defined in the config. I added the --rc option to work around this case. In my local run I get this now from lcov-check: Overall coverage rate: lines......: 35.5% (65814 of 185169 lines) functions..: 44.6% (7661 of 17195 functions) branches...: 22.7% (31492 of 138942 branches) So we have 22.7% branch coverage right now. The vivid followers of my QA mails will also see the difference in numbers for line and function coverage if one comapres my local results and the one on Jenkins. This is another long standing issue and I need to figure out these details next. :)
2016-03-02build: fix problems with coverage check build where some files are not foundStefan Schmidt
Switch to use a lcov config file which geninfo_auto_base and remove hard coding the base dir to src/lib. geninfo_auto_base is designed for a use case like ours where we have several base dirs (lib, bin, tests, ...) and it detects them automatically. This fixes failures in a coverage run where the file is simply looked for in the wrong directory.
2016-03-02build: enhance generated html output from coverage reportStefan Schmidt
We do not handle branch coverage so remove that part of the output. On the other hand at a legend to allow people to understand the color meanings.
2015-12-23efl-js: JavaScript Eolian bindingFelipe Magno de Almeida
To configure efl sources with bindings to use in nodejs add ––with-js=nodejs in configure flags to generate node files $ configure --with-js=nodejs and compile normally with: $ make $ make install To use, you have to require efl: efl = require('efl') The bindings is divided in two parts: generated and manually written. The generation uses the Eolian library for parsing Eo files and generate C++ code that is compiled against V8 interpreter library to create a efl.node file that can be required in a node.js instance. @feature
2015-12-03ecore-wl2: Add pkgconfig file for Ecore_Wl2 libraryChris Michael
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-11-25cmake: Add a helper script which defines generator rules for eo filesMarcel Hollerbach
eo_rule_create adds rules to generate to .eo.x .eo.h .eot.h files. It also monitors its deps. @feature
2015-11-09ecore_con: add http_parser static lib.Srivardhan Hebbar
Summary: This lib would be used in efl_network_websocket. Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com> Reviewers: cedric Reviewed By: cedric Differential Revision: https://phab.enlightenment.org/D3244 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-08-03Revert "Adds support of the eglfs module in the autotools config"Nicolas Aguirre
This reverts commit 3b2074aa710a095c2379702334bfa125bcc1990a.
2015-08-03Adds support of the eglfs module in the autotools configFlorent Revest
2015-07-31specify ector licenses.ChunEon Park
2015-06-24ecore-buffer: fix that installing pkgconfig when ecore_buffer is enabled.Seunghun Lee
Summary: ecore-buffer.pc file should be installed when ecore_buffer is enabled. Reviewers: gwanglim, devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2761
2015-06-24efl - efreetd service move from dbus session bus to ecore ipcCarsten Haitzler (Rasterman)
this fixes warnings about no efreet dbus session bus in non session environments as brought up on the mailing lists with: Subject: Re: [E-devel] [EGIT] [core/efl] master 01/01: edje: unset efreet cache update flag to prevent dbus connections this moves all of efreetd client and server to ecore ipc, with client auto-launching efreetd if not found as a service and trying for up to 500ms to connect. efreetd times out on last connection or no connections after 10sec so it wont hang around forever if not in use. it seems to work in my testing, so let me know if there is an issue. @fix