744a25e38eed984f608e491c28319ced513480e3
hiram
  Tue Jan 11 11:46:29 2011 -0800
adding section for BIGENDIAN machines
diff --git src/inc/memgfx.h src/inc/memgfx.h
index 5688c33..4d880c8 100644
--- src/inc/memgfx.h
+++ src/inc/memgfx.h
@@ -6,41 +6,60 @@
 /* Memgfx - stuff to do graphics in memory buffers.
  * Typically will just write these out as .gif or .png files.
  * This stuff is byte-a-pixel for simplicity.
  * It can do 256 colors.
  */
 #ifndef MEMGFX_H
 #define MEMGFX_H
 
 #ifndef GFXPOLY_H
 #include "gfxPoly.h"
 #endif
 
 #ifdef COLOR32
 typedef unsigned int Color;
 
+// BIGENDIAN machines:
+
+#if defined(__sgi__) || defined(__sgi) || defined(__powerpc__) || defined(sparc) || defined(__ppc__) || defined(__s390__) || defined(__s390x__)
+
+#define MG_WHITE   0xffffffff
+#define MG_BLACK   0x000000ff
+#define MG_RED     0xff0000ff
+#define MG_GREEN   0x00ff00ff
+#define MG_BLUE    0x0000ffff
+#define MG_CYAN    0x00ffffff
+#define MG_MAGENTA 0xff00ffff
+#define MG_YELLOW  0xffff00ff
+#define MG_GRAY    0x808080ff
+
+#define MAKECOLOR_32(r,g,b) (((unsigned int)0xff) | ((unsigned int)b<<8) | ((unsigned int)g << 16) | ((unsigned int)r << 24))
+
+#else
+
 #define MG_WHITE   0xffffffff
 #define MG_BLACK   0xff000000
 #define MG_RED     0xff0000ff
 #define MG_GREEN   0xff00ff00
 #define MG_BLUE    0xffff0000
 #define MG_CYAN    0xffffff00
 #define MG_MAGENTA 0xffff00ff
 #define MG_YELLOW  0xff00ffff
 #define MG_GRAY    0xff808080
 
 #define MAKECOLOR_32(r,g,b) (((unsigned int)0xff<<24) | ((unsigned int)b<<16) | ((unsigned int)g << 8) | (unsigned int)r)
+#endif
 
 #else /* 8-bit color */
 typedef unsigned char Color;
 
 #define MG_WHITE 0
 #define MG_BLACK 1
 #define MG_RED 2
 #define MG_GREEN 3
 #define MG_BLUE 4
 #define MG_CYAN 5
 #define MG_MAGENTA 6
 #define MG_YELLOW 7
 #define MG_GRAY 8
 #define MG_FREE_COLORS_START 9