/* Allegro 4.2.1 headers, in the same order they are listed in allegro.h */

module allegro.allegro;


version (linux) version = Unix;
version (Posix) version = Unix;
version (darwin) version = MacOSX;
version (OSX) version = MacOSX;

public {
   import allegro.base;

   import allegro.system;
   import allegro._debug;

   import allegro.unicode;

   import allegro.mouse;
   import allegro.timer;
   import allegro.keyboard;
   import allegro.joystick;

   import allegro.palette;
   import allegro.gfx;
   import allegro.color;
   import allegro.draw;
   import allegro.rle;
   import allegro.compiled;
   import allegro.text;
   import allegro.font;

   import allegro.fli;
   import allegro.config;
   import allegro.gui;

   import allegro.sound;

   import allegro.file;
   import allegro.lzss;
   import allegro.datafile;

   import allegro.fixed;
   import allegro.fmaths;
   import allegro.matrix;
   import allegro.quat;

   import allegro._3d;
   import allegro._3dmaths;

   version (ALLEGRO_NO_COMPATIBILITY) {
   }
   else {
      import allegro.alcompat;
   }

   // Corresponds to ALLEGRO_EXTRA_HEADER in C-Allegro
   version (Windows) {
      import allegro.platform.alwin;
   }
   else version (MacOSX) {
      import allegro.platform.alosx;
   }   
   else version (Unix) {
      import allegro.platform.alunix;
   }

/*
   #ifndef ALLEGRO_NO_FIX_CLASS
      #ifdef __cplusplus
        #include "allegro/fix.h"
      #endif
*/
}
