path: root/src/Makefile_Eolian.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* eolian: Add API's for part enumerationJean-Philippe Andre2017-11-231-0/+2
| | | | @feature
* eolian: include all test eo files in build (for distcheck)Daniel Kolesa2017-11-201-15/+16
* eolian: properly free partsDaniel Kolesa2017-10-311-0/+1
* eolian: Add some color to those warning messagesJean-Philippe Andre2017-10-311-0/+1
| | | | | Note: This is not using eina_log, not entirely sure why, but this doesn't prevent us from adding some color.
* tests : eolain: make sure all the needed files for land in distStefan Schmidt2017-06-291-0/+6
| | | | | All kind of test files for the function pointer test in eolian have been missing in dist and thus failed distcheck.
* eolian tests: pass in generator path externallyDaniel Kolesa2017-01-231-0/+1
* eolian: merge database_fill into parserDaniel Kolesa2017-01-201-1/+0
* eolian: remove test for generated Eina_Promise.Cedric BAIL2016-11-071-4/+0
* eolian gen2: move to eolian gen (as the old one is gone)devs/q66/eolian_gen_nextDaniel Kolesa2016-10-071-17/+17
* eolian gen2: remove old eolian genDaniel Kolesa2016-10-071-24/+0
* eolian gen2: initial stubs for source writingDaniel Kolesa2016-10-071-0/+2
* eolian gen2: add code to handle doxygen generationDaniel Kolesa2016-10-071-1/+3
* eolian gen2: initial header generationDaniel Kolesa2016-10-071-1/+3
* eolian gen2: initial type generation bitsDaniel Kolesa2016-10-071-1/+3
* eolian gen2: add logging and main.hDaniel Kolesa2016-10-071-1/+2
* eolian gen: initial infra for new C generatorDaniel Kolesa2016-10-071-0/+12
* eolian: add support for future.Cedric BAIL2016-09-081-0/+4
| | | | | | Future is the read only side of a Promise. For now, I am not removing Eina_Promise until everything is in place, but eventually the promise type of eolian will be gone.
* build: split EXTRA_DIST files in src/ off from DISTFILES and handle separatelyStefan Schmidt2016-06-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This is again to avoid the "Argument list too long" error we are hitting more and more now. Given we just merged elementary, emotion generic players, evas generic loaders and elm_code it is not surprising we are hitting it again. This time the number of files being hold in DISTFILES has just grown to big so a make dist was no longer possible. If one looks at what the DISTFILES variable from automake holds you can image it grows a lot with all the source files plus generated files we have in tree now. DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) To cut off a big chunk but still keep all the other automagic in place for SOURCE files I went and renamed the EXTRA_DIST in src/ to EXTRA_DIST2 and handle the files in a dist-hook now. Another thing to note here is that this also only happens as we have the one big Makefile with includes. If we go back to per directory Makefiles this problem should vanish as well. In any case we need a solution for 1.18 now and this is what I have to offer. If you have a cleaner solution in mind feel welcome to test it out and if everything we need keeps working (make, make examples, make check, make benchmark, make dist and make distcheck) go ahead.
* tests/eloian: ship eo file needed for tests in tarballStefan Schmidt2016-04-081-0/+1
| | | | Without this the make check run inside distcheck fails.
* eolian: add Eolian support for Eina PromisesFelipe Magno de Almeida2016-04-061-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add a promise object to allows Eolian interface to include promises as a way to have asynchronous value return and composibility. The usage is like this in a .eo file: class Foo { methods { bar { params { @inout promise: Promise<int>; } } } } Which will create the following API interface: void foo_bar(Eo* obj, Eina_Promise** promise); and a Eina_Promise_Owner for the implementation, like this: void _foo_bar(Eo* obj, Private_Data* pdata, Eina_Promise_Owner* promise); Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
* tests eolian: add test cases for type stub generationsStefan Schmidt2016-03-081-0/+2
| | | | | | While we had the functionality to generate type stubs header we never had these tested in our unit test setup. Adding to simple cases for struct and typedef which we already use for normal header generation tests.
* eolian/generator: add proper generation of referencesDaniel Kolesa2015-07-071-0/+2
| | | | | | | Adds proper generation of automatic references in docs. For now events are missing. @feature
* eolian: remove the outdated and ugly database printer (needs rework)Daniel Kolesa2015-06-171-1/+0
* eolian: we need import_types_ref.h included in tarballDaniel Kolesa2015-06-081-0/+1
| | | | | | If we don't, distcheck fails (because of missing file). @fix
* eolian/generator: generation for new documentation systemDaniel Kolesa2015-06-051-0/+2
| | | | | | | | | | This commit adds the necessary generator logic to emit doc comments from the new doc syntax. Old doc comments are kept in for the time being as they're used within the EFL but they will be removed eventually. This new generator focuses all the important code in one place, making usage easy. @feature
* eolian: initial test file for docs (no APIs to test yet)Daniel Kolesa2015-06-031-0/+1
* eolian: tests for declaration apiDaniel Kolesa2015-06-011-0/+1
* eolian: tests for importDaniel Kolesa2015-05-191-1/+3
* Revert "autotools: enable make check per individual modules."Stefan Schmidt2015-05-071-6/+0
| | | | | | | This reverts commit 35119e7bfdc7c13c2041293f3d0b2ebe1fb7c313. Reverted to bring make check back in a working state. Also the way we want to handle a more modular testing needs discussion.
* autotools: enable make check per individual modules.kabeer khan2015-05-071-0/+6
| | | | | | | | Currently make check runs tests of whole EFL.Enabled running of tests of individual modules by make check-<modulename> Signed-off-by: kabeer khan <kabeer.khan@samsung.com> Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
* eolian: fix make distcheckMarcel Hollerbach2015-02-191-0/+1
| | | | | | | | | | | | | | Summary: null.eo was missing in the makefile. Test Plan: run make distcheck Reviewers: q66 Reviewed By: q66 Subscribers: cedric, herdsman Differential Revision: https://phab.enlightenment.org/D1999
* tests/eolian: Move eo to EXTRA_DIST assignment out of the EFL_ENABLE_TESTS caseStefan Schmidt2014-10-211-1/+1
| | | | | When running distcheck with release mode enabled these would not end up in the tarball. Better make sure these always end up at the right place.
* Eolian: fix Makefile for distcheck.Daniel Zaoui2014-10-201-0/+2
| | | | | Files have been added to test descriptions in H files and were missing in the makefile for distcheck.
* autotools/tests: Force generation of .eo.{c,h} in Eolian tests.Savio Sena2014-09-121-0/+1
* autotools: Simplify src/Makefile_Eolian.am.Savio Sena2014-09-121-21/+29
| | | | | Added a variable to hold .eo files. This patch prepares Eolian_Makefile.am to force the generation of .eo.c and .eo.h too.
* eolian: remove eo_definitionsDaniel Kolesa2014-09-121-2/+0
* autotools: let's not forget to include necessary .eo for make checkCedric BAIL2014-09-091-2/+5
* Eolian/Generator: support @empty and @auto.Daniel Zaoui2014-09-081-1/+2
| | | | | | | | | | | | | Local and base class functions are supported. When @empty is provided, dummy functions (initializing the parameters with default values if needed) are generated. When @auto is provided on properties, access to internal data variables is done. On set, it will assign parameters values to private data members. On get, parameters are set with private data members values. See the supplied tests as examples. @feature
* Eolian/Generator: support params initialization.Daniel Zaoui2014-09-031-1/+2
| | | | | | | This is needed when get properties or methods have to return a value in case of failure or to initialize parameters. The way used is to generate an intermediate function that will initialize the parameters and then invoke the "user" function.
* eolian: preliminary support for new constructors sectionDaniel Kolesa2014-09-011-0/+2
* tests/eolian: Remove deleted eo file from EXTRA_DISTStefan Schmidt2014-08-251-1/+0
| | | | Removed in c88c0d9347e152e27b46ab6ed71b88ed31630cab.
* eolian: add entry point for database validation stageDaniel Kolesa2014-08-211-1/+2
* eolian: support for setting a free function to values in eo filesDaniel Kolesa2014-08-211-0/+2
* eolian: test for constants/globalsDaniel Kolesa2014-08-211-0/+1
| | | | | | Also added API to retrieve value of a variable (forgot about that one) and made it impossible to create extern constants (doesn't make sense) as well as made it impossible to give extern globals values.
* eolian: add infrastructure for globals and constantsDaniel Kolesa2014-08-211-1/+3
| | | | | Nothing parses yet, and no API is exposed. Also, move the remaining instances of file inside of existing structures to Eolian_Object and parse basename only once.
* eolian: initial API for expression evaluationDaniel Kolesa2014-08-211-1/+2
| | | | | | | | This commit also does several side (related) changes. Particularly, it updates the Eolian C generator to use the new API, it adds missing expr types (null, char) and masks, updates the API dealing with default return values to use expressions instead of strings and does several fixes (mainly in lexer) around the place. It also disallows single quoted strings as those are reserved for characters.
* eolian: initial support for expression evaluationDaniel Kolesa2014-08-211-1/+2
| | | | | There are now functions that let you evaluate Eolian_Expression. They're not exposed yet. Further improvements will come as well as public API.
* eolian: add test for class methods/propertiesDaniel Kolesa2014-07-241-0/+1
| | | | This also fixes a bug in the Eolian parser that handles class properties.
* Eolian: Generate typedefs and structs.Daniel Zaoui2014-07-241-1/+5
| | | | | This patch permits the generation of typedefs and structs in the legacy and Eo header files. It includes tests.
* eolian: include newly added test files in distDaniel Kolesa2014-07-221-1/+3