/src/wrappers/glib/examples/tree_example.ace
Unknown | 145 lines | 115 code | 30 blank | 0 comment | 0 complexity | 3b2ada4ae1354b2305bb786666e155d3 MD5 | raw file
1system "tree_example" 2 3root TREE_EXAMPLE: make 4 5default -- section of the system 6 7 assertion (boost); -- boost, no, require, ensure, invariant, loop, check, all. 8 assertion_flat_check (no); 9 debug (no); 10 trace (no); 11 collect (yes); 12 no_style_warning (no); 13 no_warning (no); 14 verbose (no); 15 manifest_string_trace (no); 16 17 high_memory_compiler (no); 18 -- The equivalent of the -high_memory_compiler flag. 19 20 profile (no); 21 -- The equivalent of the -profile flag. 22 23 relax (yes); 24 -- The equivalent of the -relax flag. 25 26cluster -- section 27 glib: "${eiffel_libraries}/eiffel-glib/loadpath.se" 28 default 29 assertion (boost); 30 debug(no); 31 trace(no) 32 option 33 assertion (boost): G_TREE--,G_TREE_EXTERNALS,G_COMPARE_DATA_CALLBACK 34 debug(no): G_TREE, G_COMPARE_DATA_CALLBACK 35 end -- glib cluster 36 standard: "${path_lib}/loadpath.se" 37 demo: "." 38 39 40external -- section for elements written in another language 41 -- Directories where to search for C .h files: 42 -- external_header_path: "/usr/local/expat/include /usr/local/include/mjpegtools" 43 -- external_header_path: "${eiffel_libraries}/eiffel-glib/library/externals" 44 45 -- External object files to be considered; update and uncomment the 46 -- following line: 47 -- external_object_files: "foo.o bar.o" 48 49 -- External C files to be considered; update and uncomment the 50 -- following line: 51 -- external_c_files: "foo.c bar.c" 52 -- external_c_files: "${eiffel_libraries}/eiffel-glib/library/externals/glib-callbacks.c" 53 54 -- External C++ files to be considered; update and uncomment the 55 -- following line: 56 -- external_c_plus_plus_files: "foo.cpp bar.cpp" 57 58 -- The equivalent of the -cecil flag of the traditional command line mode. 59 -- To indicate some cecil file to be considered, update and uncomment 60 -- the following lines: 61 62 -- cecil ("${eiffel_libraries}/eiffel-glib/library/externals/cecil.se") 63 64 -- External libraries directory path to be considered; update and uncomment 65 -- the following line: 66 -- external_lib_path: " $(pkg-config --cflags --libs glib-2.0)" 67 68 -- From release -0.74Beta#20 and later SmartEiffel supports linker 69 -- external_lib_path. Just leave out the -L: 70 -- external_lib_path: "/usr/local /foo/bar" 71 -- In this case external_lib_path will work on Windows too. 72 73 -- External libraries to be considered; update and uncomment the following 74 -- line: 75 -- external_lib: "$(pkg-config --libs glib-2.0)" 76 77 -- or linker independent: 78 -- external_lib: "m X11" 79 80generate -- section 81 82 no_strip(no); 83 -- Yes would mean that you don't want to run "strip" on the generated 84 -- executable. This is the equivalent of the -no_strip flag of the 85 -- traditional command line mode. (I.e. to use a C level debugger on your 86 -- system, you should choose yes here). 87 88 no_split(no); 89 -- Yes would mean that you want one big single C file for the complete 90 -- system, pinstead of the many small C files produced by default ("no"). 91 -- This may be useful for delivery of the most efficient version. (Some 92 -- C compilers including gcc can then do better inlining.) 93 94 clean(no); 95 -- Yes would mean that you want to remove all generated C files, all 96 -- generated object files as well as other temporary files generated 97 -- during the compilation process. (See also command clean.) 98 99 -- The equivalent of the -cc flag of the traditional command line mode. 100 -- To select a different C compiler from the default, update and uncomment 101 -- the following line: 102 -- cc : "gcc" 103 104 -- To decide which C compiler options are to be passed, you need to use 105 -- this keyword as well as a good understanding of your C compiler. 106 -- Update and uncomment the following line: 107 c_compiler_options : "$(pkg-config --cflags glib-2.0)" 108 109 -- Some options are to be passed only to the linker. Update and uncomment 110 -- the following line: 111 linker_options : "$(pkg-config --libs glib-2.0)" 112 113 -- For the equivalent of the -no_main flag of the traditional command line 114 -- mode, uncomment the following line: 115 -- no_main (yes) 116 117 -- For the equivalent of the -gc_info flag of the traditional command line 118 -- mode, uncomment the following line: 119 -- gc_info (yes) 120 121 -- For the equivalent of the -wedit flag of the traditional command line 122 -- mode. To Include support for the Wedit debugger uncomment the following 123 -- line: 124 -- wedit (yes) 125 126 127-- Additional information about system environment variables: 128-- Inside manifest strings, you are allowed to use system 129-- environment variables using the same notation as in the traditional 130-- "loadpath.se" files. Actually, this notation is inspired by the 131-- traditional UNIX bracketed notation as for example: ${FOO} or ${Bar} 132-- or ${SmartEiffel}. 133-- 134-- Additional information about the ${SmartEiffelDirectory} variable: 135-- If not explicitely set by the user, the ${SmartEiffelDirectory} variable 136-- is automatically computed using the value of the ${SmartEiffel} variable. 137-- (Keep in mind that the ${SmartEiffel} variable is mandatory for using 138-- SmartEiffel.) The computed value indicates the SmartEiffel main 139-- directory. For example, if the value of ${SmartEiffel} is 140-- "/usr/local/lib/SmartEiffel/sys/system.se" 141-- the computed value is "/usr/local/lib/SmartEiffel/". This automatically 142-- defined variable ${SmartEiffelDirectory} is useful for indicating the 143-- location of the SmartEiffel standard library. 144-- 145end