/src/wrappers/glib/examples/tree_example.ace

http://github.com/tybor/Liberty · Unknown · 145 lines · 115 code · 30 blank · 0 comment · 0 complexity · 3b2ada4ae1354b2305bb786666e155d3 MD5 · raw file

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