All pastes #514037 Raw Edit

xav

public text v1 · immutable
#514037 ·published 2007-05-27 14:53 UTC
rendered paste body
/***************************************************************************
*                      Lisaac Path Directory System                        *
*                   (c) INRIA 2003 (see 'licence.txt')                     *
*                      LORIA - UHP - INRIA - FRANCE                        *
*                   Benoit SONNTAG - bsonntag@loria.fr                     *
*                          http://www.IsaacOS.com                          *
***************************************************************************/

  // Lisaac Path Directory System (by Benoit Sonntag).
  //
  // Note:
  // =====
  //  This file is not a Lisaac prototype.
  //  It's define the profile path directory for to compile code, with a target.
  //  `+' : append new string variable.
  //  `-' : append new directory.
  //  `*' : execute command after compilation.
  //
  // Warning:
  // ========
  //   - `lisaac' is environment variable value.
  //   - `input_file' is input file name value.
  //   - `output_file' is output file name value.
  //   - `target' is a target value.

section DEFAULT

  + target := UNIX;

section COMMON
  // Always valid path.

  + option_gcc := "-O3";

  + lib    := lisaac + "lib/";
  + lib_os := lisaac + "lib_os/";

  + unix    := lib_os + "unix/";
  + dos     := lib_os + "dos/";

  // Standard library:
  - lib + "time/";
  - lib + "number/";
  - lib + "kernel/";
  - lib + "iterator/";
  - lib + "collection/";
  - lib + "base/";
  - lib + "memory/";
  - lib + "io/";
  - lib + "graphics/";
  - lib + "file_system/";
  - lib + "format/";
  - lib + "format/ai/";
  - lib + "format/bmp/";

  // GUI library:
  - lib + "gui/";
  - lib + "gui/clipping/";
  - lib + "gui/event/";
  - lib + "gui/input/";
  - lib + "gui/style/";
  - lib + "gui/tools/";

  - lib + "gui/label/";
  - lib + "gui/item/";
  - lib + "gui/group_in/";
  - lib + "gui/group/";
section UNIX, OS_LIN

  - unix   + "system/";
  - unix   + "file_system/";

  * "gcc-3.4 " + input_file + " -o " + output_file + " -L/usr/X11R6/lib -lm " + option_gcc;