home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / make-config < prev    next >
Text File  |  1996-05-27  |  21KB  |  766 lines

  1. # Make-config
  2.  
  3. # Mesa 3-D graphics library
  4. # Version:  1.2.8
  5. # Copyright (C) 1995-1996  Brian Paul  (brianp@ssec.wisc.edu)
  6. #
  7. # This library is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU Library General Public
  9. # License as published by the Free Software Foundation; either
  10. # version 2 of the License, or (at your option) any later version.
  11. #
  12. # This library is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. # Library General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU Library General Public
  18. # License along with this library; if not, write to the Free
  19. # Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21.  
  22. # $Id: Make-config,v 1.33 1996/05/22 14:11:54 brianp Exp $
  23.  
  24. # $Log: Make-config,v $
  25. # Revision 1.33  1996/05/22  14:11:54  brianp
  26. # added TK_LIB to NeXT config
  27. #
  28. # Revision 1.32  1996/05/15  18:28:06  brianp
  29. # added bsdos, qnx, linux-mondello, and several irix6 targets
  30. #
  31. # Revision 1.31  1996/03/05  19:19:39  brianp
  32. # removed solaris-gcc config
  33. #
  34. # Revision 1.30  1996/02/27  15:18:15  brianp
  35. # added next configuration from Pascal Thibaudeau
  36. #
  37. # Revision 1.29  1996/01/26  20:44:45  brianp
  38. # Release 1.2.6
  39. #
  40. # Revision 1.28  1996/01/22  16:17:31  brianp
  41. # added next-x11, new machten and solaris targets
  42. #
  43. # Revision 1.27  1995/11/30  21:56:14  brianp
  44. # changed -fpic to -fPIC in sunos4-gcc-sl target per Carl Ollivier-Gooch
  45. #
  46. # Revision 1.26  1995/11/30  17:27:38  brianp
  47. # added suffixes to lib names for sunos4-gcc-sl per Kajiyama Tamito
  48. #
  49. # Revision 1.25  1995/11/22  18:55:30  brianp
  50. # added sunos5-x11r6-gcc-sl target from Oleg Krivosheev
  51. #
  52. # Revision 1.24  1995/11/16  20:52:43  brianp
  53. # added a number of new Sun targets and $(MFLAGS) per Frederic Devernay
  54. #
  55. # Revision 1.23  1995/11/13  21:54:12  brianp
  56. # added unicos target
  57. #
  58. # Revision 1.22  1995/10/31  19:34:19  brianp
  59. # added aix-sl and hpux-gcc targets
  60. # added Fortran binding support
  61. #
  62. # Revision 1.21  1995/10/02  14:41:09  brianp
  63. # removed -float from IRIX CFLAGS
  64. # removed .1 suffix from linux-elf library names per Danek Duvall
  65. #
  66. # Revision 1.20  1995/09/29  19:48:16  brianp
  67. # changed freebsd config to make shared libs per Mark Diekhans
  68. #
  69. # Revision 1.19  1995/09/25  14:00:19  brianp
  70. # added comment about optional INCDIR, LIBDIR assignments
  71. #
  72. # Revision 1.18  1995/09/22  19:57:24  brianp
  73. # added solaris-gcc config from Steve Stevenson
  74. #
  75. # Revision 1.17  1995/09/15  18:31:25  brianp
  76. # for netbsd:  use -m486 and X11R6
  77. #
  78. # Revision 1.16  1995/09/15  13:06:28  brianp
  79. # added dgux, hpux-sl, and ultrix-gcc configs
  80. # modified netbsd to use shared libs per Michael Graff
  81. # updated version to 1.2.3
  82. #
  83. # Revision 1.15  1995/08/01  21:04:20  brianp
  84. # removed -I$(INCDIR) from all CFLAGS
  85. # added MAKELIB
  86. # added MachTen config
  87. #
  88. # Revision 1.14  1995/06/21  16:03:32  brianp
  89. # added irix5-dso, linux-elf, and unixware targets
  90. # added TK_LIB and AUX_LIB variables
  91. # Release 1.2.1
  92. #
  93. # Revision 1.13  1995/05/25  18:52:01  brianp
  94. # changed hpux XLIBS order of -lXext -lX11 per Jan Springer
  95. #
  96. # Revision 1.12  1995/05/23  13:51:11  brianp
  97. # Release 1.2
  98. #
  99. # Revision 1.11  1995/05/16  14:12:02  brianp
  100. # added amix target
  101. # changed a few compiler flags
  102. #
  103. # Revision 1.10  1995/04/20  17:36:09  brianp
  104. # made SCO a separate target
  105. #
  106. # Revision 1.9  1995/04/18  15:49:32  brianp
  107. # fixed XLIBS variable for sun4-gcc configuration
  108. #
  109. # Revision 1.8  1995/04/17  14:47:04  brianp
  110. # introduced GL_LIB and GLU_LIB variables
  111. #
  112. # Revision 1.7  1995/03/31  17:07:24  brianp
  113. # 1.1.3 beta release
  114. #
  115. # Revision 1.6  1995/03/14  14:34:09  brianp
  116. # 1.1.2 beta release
  117. #
  118. # Revision 1.5  1995/03/09  14:55:31  brianp
  119. # added -mieee-fp to Linux CFLAGS per Thorsten Ohl
  120. #
  121. # Revision 1.4  1995/03/09  14:52:20  brianp
  122. # added osf1 target per Joseph Canedo
  123. #
  124. # Revision 1.3  1995/03/08  18:53:19  brianp
  125. # added linux-debug target per Thorsten Ohl
  126. #
  127. # Revision 1.2  1995/03/07  14:34:26  brianp
  128. # new hpux CFLAGS per Jan Springer's suggestion
  129. #
  130. # Revision 1.1  1995/03/03  16:27:51  brianp
  131. # Initial revision
  132. #
  133.  
  134.  
  135.  
  136. # The following variables are passed to each Makefile:
  137. #
  138. # GL_LIB      the name of the Mesa "GL" library file (usually libMesaGL.a)
  139. # GLU_LIB     the name of the Mesa "GLU" library file (usually libMesaGLU.a)
  140. # TK_LIB      the name of the TK toolkit library file (usually libMesatk.a)
  141. # AUX_LIB     the name of the AUX toolkit library file (usually libMesaaux.a)
  142. # CC          the C compiler (usually cc or gcc)
  143. # CFLAGS      flags to C compiler (usually -O)
  144. # MAKELIB     the command and flags to make a library file (usually "ar rcv"
  145. #                   or a shell script for shared libs)
  146. # RANLIB      "ranlib" = use ranlib, "true" = don't use ranlib
  147. # XLIBS       libraries needed to link X apps (at least -lX11)
  148. #
  149. # Optionally, you can add definitions for the INCDIR and LIBDIR variables
  150. # which specify where to find the Mesa include files and where to put the
  151. # Mesa libraries.  The defaults are ../include and ../lib.  This use of
  152. # overriding makefile macros on the command line should work with most
  153. # variants of make.
  154. #
  155. # To enable Fortan bindings you must add -DFBIND=n to your CFLAGS where
  156. # n = 1, 2, or 3 depending on your system's C/Fortran calling conventions.
  157. # See the src/fortran.c file for more info.
  158. #
  159. # To enable profiling add -DPROFILE to the CFLAGS line.  Be sure to set the
  160. # MESA_PROFILE environment variable to enable printing of the profile report.
  161. #
  162. # If your system supports the X Shared Memory extension add -DSHM to the
  163. # CFLAGS line and add -lXext to the XLIBS line.
  164. #
  165. #
  166. # To add a new system configuration just follow the examples below and update
  167. # the top-level Makefile.
  168.  
  169.  
  170.  
  171.  
  172. aix:
  173.     $(MAKE) $(MFLAGS) targets \
  174.     "GL_LIB = libMesaGL.a" \
  175.     "GLU_LIB = libMesaGLU.a" \
  176.     "TK_LIB = libMesatk.a" \
  177.     "AUX_LIB = libMesaaux.a" \
  178.     "CC = cc" \
  179.     "CFLAGS = -O -DFBIND=1" \
  180.     "MAKELIB = ar ruv" \
  181.     "RANLIB = true" \
  182.     "XLIBS = -lX11"
  183.  
  184. aix-sl:
  185.     $(MAKE) $(MFLAGS) targets \
  186.     "GL_LIB = libMesaGL.a" \
  187.     "GLU_LIB = libMesaGLU.a" \
  188.     "TK_LIB = libMesatk.a" \
  189.     "AUX_LIB = libMesaaux.a" \
  190.     "CC = cc" \
  191.     "CFLAGS = -O -DFBIND=1" \
  192.     "MAKELIB = ../mklib.aix" \
  193.     "RANLIB = true" \
  194.     "XLIBS = -lX11"
  195.  
  196. # Make-config additions for the Amiga 3000 UX
  197. # Carlyn Voss Iuzzolino   5/8/95: 
  198. # Modified gcc part as follows:
  199. # Needed to take out -pedantic because that makes gcc complain about 
  200. # ANSI-CC not allowing #ident in Amiga's /usr/include/*.h files.
  201. # Took out -O2 (unrecognized option for gcc on the Amiga).
  202. # Needs /usr/lib/libsocket.a file. 
  203. amix:
  204.     $(MAKE) $(MFLAGS) targets \
  205.     "GL_LIB = libMesaGL.a" \
  206.     "GLU_LIB = libMesaGLU.a" \
  207.     "TK_LIB = libMesatk.a" \
  208.     "AUX_LIB = libMesaaux.a" \
  209.     "CC = cc" \
  210.     "CFLAGS =" \
  211.     "MAKELIB = ar ruv" \
  212.     "RANLIB = true" \
  213.     "XLIBS = -lX11 -lsocket -lnsl "
  214.  
  215. bsdos:
  216.     $(MAKE) $(MFLAGS) targets \
  217.     "GL_LIB = libMesaGL.a" \
  218.     "GLU_LIB = libMesaGLU.a" \
  219.     "TK_LIB = libMesatk.a" \
  220.     "AUX_LIB = libMesaaux.a" \
  221.     "CC = gcc" \
  222.     "CFLAGS = -I/usr/X11/include -O2" \
  223.     "MAKELIB = ar ruv" \
  224.     "RANLIB = ranlib" \
  225.     "XLIBS = -L/usr/X11/lib -lX11 -lipc"
  226.  
  227. dgux:
  228.     $(MAKE) $(MFLAGS) targets \
  229.     "GL_LIB = libMesaGL.a" \
  230.     "GLU_LIB = libMesaGLU.a" \
  231.     "TK_LIB = libMesatk.a" \
  232.     "AUX_LIB = libMesaaux.a" \
  233.     "CC = gcc" \
  234.     "CFLAGS = -O" \
  235.     "MAKELIB = ar ruv" \
  236.     "RANLIB = true" \
  237.     "XLIBS = -lX11"
  238.  
  239. freebsd:
  240.     $(MAKE) $(MFLAGS) targets \
  241.     "GL_LIB = libMesaGL.a" \
  242.     "GLU_LIB = libMesaGLU.a" \
  243.     "TK_LIB = libMesatk.a" \
  244.     "AUX_LIB = libMesaaux.a" \
  245.     "CC = gcc" \
  246.     "CFLAGS = -pipe -O2 -fPIC -pedantic -I/usr/X11R6/include -DSHM -DHZ=100" \
  247.     "MAKELIB = ../mklib.freebsd" \
  248.     "RANLIB = true" \
  249.     "XLIBS = -L/usr/X11R6/lib -lXext -lX11"
  250.  
  251. gcc:
  252.     $(MAKE) $(MFLAGS) targets \
  253.     "GL_LIB = libMesaGL.a" \
  254.     "GLU_LIB = libMesaGLU.a" \
  255.     "TK_LIB = libMesatk.a" \
  256.     "AUX_LIB = libMesaaux.a" \
  257.     "CC = gcc" \
  258.     "CFLAGS = -pedantic -O2" \
  259.     "MAKELIB = ar ruv" \
  260.     "RANLIB = ranlib" \
  261.     "XLIBS = -lX11"
  262.  
  263. hpux:
  264.     $(MAKE) $(MFLAGS) targets \
  265.     "GL_LIB = libMesaGL.a" \
  266.     "GLU_LIB = libMesaGLU.a" \
  267.     "TK_LIB = libMesatk.a" \
  268.     "AUX_LIB = libMesaaux.a" \
  269.     "CC = cc" \
  270.     "CFLAGS = +O2 +Onofltacc -Aa +Obb5000 -D_HPUX_SOURCE -I/usr/include/X11R5 -DSHM -DFBIND=1" \
  271.     "MAKELIB = ar ruv" \
  272.     "RANLIB = true" \
  273.     "XLIBS = -L/usr/lib/X11R5 -lXext -lX11"
  274.  
  275. hpux-gcc:
  276.     $(MAKE) $(MFLAGS) targets \
  277.     "GL_LIB = libMesaGL.a" \
  278.     "GLU_LIB = libMesaGLU.a" \
  279.     "TK_LIB = libMesatk.a" \
  280.     "AUX_LIB = libMesaaux.a" \
  281.     "CC = gcc" \
  282.     "CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R5 -DSHM -DFBIND=1" \
  283.     "MAKELIB = ar ruv" \
  284.     "RANLIB = true" \
  285.     "XLIBS = -L/usr/lib/X11R5 -lXext -lX11"
  286.  
  287. hpux-sl:
  288.     $(MAKE) $(MFLAGS) targets \
  289.     "GL_LIB = libMesaGL.sl" \
  290.     "GLU_LIB = libMesaGLU.sl" \
  291.     "TK_LIB = libMesatk.sl" \
  292.     "AUX_LIB = libMesaaux.sl" \
  293.     "CC = cc" \
  294.     "CFLAGS = +z +O2 +Onofltacc +ESlit -Aa +Obb5000 -D_HPUX_SOURCE -I/usr/include/X11R5 -DSHM -DFBIND=1" \
  295.     "MAKELIB = ../mklib.hpux" \
  296.     "RANLIB = true" \
  297.     "XLIBS = -L/usr/lib/X11R5 -s -Wl,+s,-B,nonfatal,-B,immediate -lXext -lX11"
  298.  
  299. # For IRIX 4: don't use -fullwarn because it causes too much garbage
  300. irix4:
  301.     pmake $(MFLAGS) targets \
  302.     "GL_LIB = libMesaGL.a" \
  303.     "GLU_LIB = libMesaGLU.a" \
  304.     "TK_LIB = libMesatk.a" \
  305.     "AUX_LIB = libMesaaux.a" \
  306.     "CC = cc" \
  307.     "CFLAGS = -O2 -ansi -prototypes -DSHM -DFBIND=2" \
  308.     "MAKELIB = ar rcv" \
  309.     "RANLIB = true" \
  310.     "XLIBS = -lXext -lX11"
  311.  
  312. # On IRIX 5.3 -sopt causes a problem in drawpixels.c so we don't use it
  313. irix5:
  314.     pmake $(MFLAGS) targets \
  315.     "GL_LIB = libMesaGL.a" \
  316.     "GLU_LIB = libMesaGLU.a" \
  317.     "TK_LIB = libMesatk.a" \
  318.     "AUX_LIB = libMesaaux.a" \
  319.     "CC = cc" \
  320.     "CFLAGS = -O2 -ansi -fullwarn -DSHM -DFBIND=2" \
  321.     "MAKELIB = ar rcv" \
  322.     "RANLIB = true" \
  323.     "XLIBS = -lX11 -lXext"
  324.  
  325. # IRIX 5 using Dynamic Shared Objects (DSO)
  326. irix5-dso:
  327.     pmake $(MFLAGS) targets \
  328.     "GL_LIB = libMesaGL.so" \
  329.     "GLU_LIB = libMesaGLU.so" \
  330.     "TK_LIB = libMesatk.so" \
  331.     "AUX_LIB = libMesaaux.so" \
  332.     "CC = cc" \
  333.     "CFLAGS = -O2 -ansi -fullwarn -DSHM -DFBIND=2" \
  334.     "MAKELIB = ../mklib.irix5" \
  335.     "RANLIB = true" \
  336.     "XLIBS = -rpath ../lib -lX11 -lXext"
  337.  
  338. irix6-32:
  339.     pmake $(MFLAGS) targets \
  340.     "GL_LIB = libMesaGL.a" \
  341.     "GLU_LIB = libMesaGLU.a" \
  342.     "TK_LIB = libMesatk.a" \
  343.     "AUX_LIB = libMesaaux.a" \
  344.     "CC = cc" \
  345.     "CFLAGS = -32 -mips2 -O3 -ansi -fullwarn -DSHM" \
  346.     "MAKELIB = ar rcv" \
  347.     "RANLIB = true" \
  348.     "XLIBS = -lX11 -lXext"
  349.  
  350. irix6-n32:
  351.     pmake $(MFLAGS) targets \
  352.     "GL_LIB = libMesaGL.a" \
  353.     "GLU_LIB = libMesaGLU.a" \
  354.     "TK_LIB = libMesatk.a" \
  355.     "AUX_LIB = libMesaaux.a" \
  356.     "CC = cc" \
  357.     "CFLAGS = -n32 -mips3 -O3 -ansi -fullwarn -DSHM" \
  358.     "MAKELIB = ar rcv" \
  359.     "RANLIB = true" \
  360.     "XLIBS = -lX11 -lXext"
  361.  
  362. # For IRIX 6-64: -woff:
  363. #   1068 - integer conversion resulted in a change of sign
  364. #   1069 - integer conversion resulted in truncation
  365. #   1174 - variable was declared but never referenced
  366. #   1185 - enumerated type mixed with another type
  367. #   1209 - controlling expression is constant
  368. #   1474 - declaring a void parameter list with a typedef is nonstandard
  369. #   1552 - variable was set but never used
  370. irix6-64:
  371.     pmake $(MFLAGS) targets \
  372.     "GL_LIB = libMesaGL.a" \
  373.     "GLU_LIB = libMesaGLU.a" \
  374.     "TK_LIB = libMesatk.a" \
  375.     "AUX_LIB = libMesaaux.a" \
  376.     "CC = cc" \
  377.     "CFLAGS = -64 -O3 -ansi -fullwarn -woff 1068,1069,1174,1185,1209,1474,1552 -DSHM" \
  378.     "MAKELIB = ar rcv" \
  379.     "RANLIB = true" \
  380.     "XLIBS = -lX11 -lXext"
  381.  
  382. linux:
  383.     $(MAKE) $(MFLAGS) targets \
  384.     "GL_LIB = libMesaGL.a" \
  385.     "GLU_LIB = libMesaGLU.a" \
  386.     "TK_LIB = libMesatk.a" \
  387.     "AUX_LIB = libMesaaux.a" \
  388.     "CC = gcc" \
  389.     "CFLAGS = -O2 -pedantic -funroll-loops -mieee-fp -DSHM" \
  390.     "MAKELIB = ar ruv" \
  391.     "RANLIB = ranlib" \
  392.     "XLIBS = -L/usr/X11/lib -lX11 -lXext"
  393.  
  394. # One Linux user reports having to use these XLIBS:
  395. #    -lMrm -lXmu -lXt -lXext -lSM -lICE -lX11
  396.  
  397. linux-elf:
  398.     $(MAKE) $(MFLAGS) targets \
  399.     "GL_LIB = libMesaGL.so" \
  400.     "GLU_LIB = libMesaGLU.so" \
  401.     "TK_LIB = libMesatk.so" \
  402.     "AUX_LIB = libMesaaux.so" \
  403.     "CC = gcc" \
  404.     "CFLAGS = -O2 -pedantic -fPIC -funroll-loops -mieee-fp -DSHM" \
  405.     "MAKELIB = ../mklib.linux" \
  406.     "RANLIB = true" \
  407.     "XLIBS = -L/usr/X11/lib -lX11 -lXext"
  408.  
  409. # For Linux with prototype Cirrus Mondello 3-D card
  410. linux-mondello:
  411.     $(MAKE) $(MFLAGS) targets \
  412.     "GL_LIB = libMesaGL.so" \
  413.     "GLU_LIB = libMesaGLU.so" \
  414.     "TK_LIB = libMesatk.so" \
  415.     "AUX_LIB = libMesaaux.so" \
  416.     "CC = gcc" \
  417.     "CFLAGS = -O2 -pedantic -fPIC -funroll-loops -mieee-fp -DSHM -DMONDELLO" \
  418.     "MAKELIB = ../mklib.linux" \
  419.     "RANLIB = true" \
  420.     "XLIBS = -L/usr/X11/lib -lX11 -lXext -lclgd547x"
  421.  
  422. machten-2.2:
  423.     $(MAKE) $(MFLAGS) targets \
  424.     "GL_LIB = libMesaGL.a" \
  425.     "GLU_LIB = libMesaGLU.a" \
  426.     "TK_LIB = libMesatk.a" \
  427.     "AUX_LIB = libMesaaux.a" \
  428.     "CC = gcc" \
  429.     "CFLAGS = -DTENON -D__MACHTEN__ -fstrength-reduce -m68881 -O2" \
  430.     "MAKELIB = ar rcv" \
  431.     "RANLIB = ranlib" \
  432.     "XLIBS = -L/usr/lib/X11 -lX11"
  433.  
  434. machten-4.0:
  435.     $(MAKE) targets \
  436.     "GL_LIB = libMesaGL.a" \
  437.     "GLU_LIB = libMesaGLU.a" \
  438.     "TK_LIB = libMesatk.a" \
  439.     "AUX_LIB = libMesaaux.a" \
  440.     "CC = gcc" \
  441.     "CFLAGS = -DTENON -D__MACHTEN__ -fstrength-reduce -O2" \
  442.     "MAKELIB = ar rcv" \
  443.     "RANLIB = ranlib" \
  444.     "XLIBS = -L/usr/X11R5/lib -lX11"
  445.  
  446. next:    
  447.     $(MAKE)    -f Makefile.NeXT targets    \
  448.     "GL_LIB = libMesaGL.a" \
  449.     "GLU_LIB = libMesaGLU.a" \
  450.     "TK_LIB = libMesatk.a" \
  451.         "AUX_LIB = libMesaaux.a" \
  452.     "CC = cc" \
  453.     "CFLAGS = -O2 -DNeXT" \
  454.     "MAKELIB = ar ruv"    \
  455.     "RANLIB = ranlib" \
  456.     "XLIBS = -lNeXT_s -lsys_s"
  457.  
  458. next-x11:
  459.     $(MAKE) $(MFLAGS) targets \
  460.     "GL_LIB = libMesaGL.a" \
  461.     "GLU_LIB = libMesaGLU.a" \
  462.     "TK_LIB = libMesatk.a" \
  463.     "AUX_LIB = libMesaaux.a" \
  464.     "CC = cc" \
  465.     "CFLAGS = -pedantic -funroll-loops -O2 -mieee-fp " \
  466.     "MAKELIB = ar ruv" \
  467.     "RANLIB = ranlib" \
  468.     "XLIBS = -L/usr/X11/lib -lX11 -lXext"
  469.  
  470. netbsd:
  471.     $(MAKE) $(MFLAGS) targets \
  472.     "GL_LIB = libMesaGL.so" \
  473.     "GLU_LIB = libMesaGLU.so" \
  474.     "TK_LIB = libMesatk.so" \
  475.     "AUX_LIB = libMesaaux.so" \
  476.     "CC = gcc" \
  477.     "CFLAGS = -pipe -O2 -m486 -fPIC -I/usr/X11R6/include -DHZ=100"  \
  478.     "MAKELIB = ../mklib.netbsd" \
  479.     "RANLIB = true" \
  480.     "XLIBS = -L/usr/X11R6/lib -lX11"
  481.  
  482. osf1:
  483.     $(MAKE) $(MFLAGS) targets \
  484.     "GL_LIB = libMesaGL.a" \
  485.     "GLU_LIB = libMesaGLU.a" \
  486.     "TK_LIB = libMesatk.a" \
  487.     "AUX_LIB = libMesaaux.a" \
  488.     "CC = cc" \
  489.     "CFLAGS = -O2 -std1 -ieee_with_inexact -DSHM -DFBIND=2" \
  490.     "MAKELIB = ar ruv" \
  491.     "RANLIB = true" \
  492.     "XLIBS = -lX11 -lXext"
  493.  
  494. # QNX V4 & Watcom Compiler
  495. qnx:
  496.     $(MAKE) $(MFLAGS) targets \
  497.     "GL_LIB = libMesaGL.a" \
  498.     "GLU_LIB = libMesaGLU.a" \
  499.     "TK_LIB = libMesatk.a" \
  500.     "AUX_LIB = libMesaaux.a" \
  501.     "CC = cc" \
  502.     "CFLAGS = -O" \
  503.     "MAKELIB = wlib" \
  504.     "RANLIB = wlib" \
  505.     "XLIBS = -L/usr/X11/lib -lX11"
  506.  
  507. sco:
  508.     $(MAKE) $(MFLAGS) targets \
  509.     "GL_LIB = libMesaGL.a" \
  510.     "GLU_LIB = libMesaGLU.a" \
  511.     "TK_LIB = libMesatk.a" \
  512.     "AUX_LIB = libMesaaux.a" \
  513.     "CC = gcc" \
  514.     "CFLAGS = -pedantic -O2 -mieee-fp" \
  515.     "MAKELIB = ar ruv" \
  516.     "RANLIB = true" \
  517.     "XLIBS = -L/usr/X11/lib -lX11"
  518.  
  519. solaris-x86:
  520.     $(MAKE) targets \
  521.     "GL_LIB = libMesaGL.a" \
  522.     "GLU_LIB = libMesaGLU.a" \
  523.     "TK_LIB = libMesatk.a" \
  524.     "AUX_LIB = libMesaaux.a" \
  525.     "CC = cc" \
  526.     "CFLAGS = -Xa -xO3 -xpentium -KPIC -I/usr/openwin/include -DSHM" \
  527.     "MAKELIB = ../mklib.solaris" \
  528.     "RANLIB = true" \
  529.     "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext"
  530.  
  531. solaris-x86-gcc:
  532.     $(MAKE) targets \
  533.     "GL_LIB = libMesaGL.a" \
  534.     "GLU_LIB = libMesaGLU.a" \
  535.     "TK_LIB = libMesatk.a" \
  536.     "AUX_LIB = libMesaaux.a" \
  537.     "CC = gcc" \
  538.     "CFLAGS = -O3 -m486 -fPIC -I/usr/openwin/include -DSHM" \
  539.     "MAKELIB = ../mklib.solaris" \
  540.     "RANLIB = true" \
  541.     "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext"
  542.  
  543. #solaris-gcc:
  544. #    $(MAKE) $(MFLAGS) targets \
  545. #    "GL_LIB = libMesaGL.a" \
  546. #    "GLU_LIB = libMesaGLU.a" \
  547. #    "TK_LIB = libMesatk.a" \
  548. #    "AUX_LIB = libMesaaux.a" \
  549. #    "CC = gcc" \
  550. #    "CFLAGS = -pedantic -O2" \
  551. #    "MAKELIB = ar ruv" \
  552. #    "RANLIB = true" \
  553. #    "XLIBS = -lX11 -L/usr/ucblib -lsocket -lnsl -lucb"
  554.  
  555. sunos4:
  556.     $(MAKE) $(MFLAGS) targets \
  557.     "GL_LIB = libMesaGL.a" \
  558.     "GLU_LIB = libMesaGLU.a" \
  559.     "TK_LIB = libMesatk.a" \
  560.     "AUX_LIB = libMesaaux.a" \
  561.     "CC = acc" \
  562.     "CFLAGS = -O -DSHM -DSUNOS4 -DFBIND=2" \
  563.     "MAKELIB = ar ruv" \
  564.     "RANLIB = ranlib" \
  565.     "XLIBS = -lX11 -lXext"
  566.  
  567. sunos4-sl:
  568.     $(MAKE) $(MFLAGS) targets \
  569.     "GL_LIB = libMesaGL.so" \
  570.     "GLU_LIB = libMesaGLU.so" \
  571.     "TK_LIB = libMesatk.so" \
  572.     "AUX_LIB = libMesaaux.so" \
  573.     "CC = acc" \
  574.     "CFLAGS = -Kpic -O -I/usr/include/X11R5 -DSHM -DSUNOS4 -DFBIND=2" \
  575.     "MAKELIB = ld -assert pure-text -o" \
  576.     "RANLIB = true" \
  577.     "XLIBS = -L/usr/lib/X11R5 -lX11 -lXext"
  578.  
  579. sunos4-gcc:
  580.     $(MAKE) $(MFLAGS) targets \
  581.     "GL_LIB = libMesaGL.a" \
  582.     "GLU_LIB = libMesaGLU.a" \
  583.     "TK_LIB = libMesatk.a" \
  584.     "AUX_LIB = libMesaaux.a" \
  585.     "CC = gcc" \
  586.     "CFLAGS = -O3 -DSHM -DSUNOS4" \
  587.     "MAKELIB = ar ruv" \
  588.     "RANLIB = ranlib" \
  589.     "XLIBS = -L/usr/openwin/lib -lX11 -lXext"
  590.  
  591. sunos4-gcc-sl:
  592.     $(MAKE) $(MFLAGS) targets \
  593.     "GL_LIB = libMesaGL.so.1.2.7" \
  594.     "GLU_LIB = libMesaGLU.so.1.2.7" \
  595.     "TK_LIB = libMesatk.so.1.2.7" \
  596.     "AUX_LIB = libMesaaux.so.1.2.7" \
  597.     "CC = gcc" \
  598.     "CFLAGS = -fPIC -O3 -I/usr/include/X11R5 -I/usr/include/X11R5 -DSHM -DSUNOS4" \
  599.     "MAKELIB = ld -assert pure-text -o" \
  600.     "RANLIB = true" \
  601.     "XLIBS = -L/usr/openwin/lib -lX11 -lXext"
  602.  
  603. sunos5:
  604.     $(MAKE) $(MFLAGS) targets \
  605.     "GL_LIB = libMesaGL.a" \
  606.     "GLU_LIB = libMesaGLU.a" \
  607.     "TK_LIB = libMesatk.a" \
  608.     "AUX_LIB = libMesaaux.a" \
  609.     "CC = cc" \
  610.     "CFLAGS = -Xa -O -I/usr/openwin/include -DSHM -DFBIND=2" \
  611.     "MAKELIB = ar ruv" \
  612.     "RANLIB = true" \
  613.     "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext"
  614.  
  615. sunos5-sl:
  616.     $(MAKE) $(MFLAGS) targets \
  617.     "GL_LIB = libMesaGL.so" \
  618.     "GLU_LIB = libMesaGLU.so" \
  619.     "TK_LIB = libMesatk.so" \
  620.     "AUX_LIB = libMesaaux.so" \
  621.     "CC = cc" \
  622.     "CFLAGS = -Kpic -Xa -O -I/usr/openwin/include -DSHM -DFBIND=2" \
  623.     "MAKELIB = ld -G -o" \
  624.     "RANLIB = true" \
  625.     "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext"
  626.  
  627. sunos5-gcc:
  628.     $(MAKE) $(MFLAGS) targets \
  629.     "GL_LIB = libMesaGL.a" \
  630.     "GLU_LIB = libMesaGLU.a" \
  631.     "TK_LIB = libMesatk.a" \
  632.     "AUX_LIB = libMesaaux.a" \
  633.     "CC = gcc" \
  634.     "CFLAGS = -O3 -I/usr/openwin/include -DSHM" \
  635.     "MAKELIB = ar ruv" \
  636.     "RANLIB = true" \
  637.     "XLIBS = -L/usr/openwin/lib -lX11 -lXext"
  638.  
  639. sunos5-gcc-sl:
  640.     $(MAKE) $(MFLAGS) targets \
  641.     "GL_LIB = libMesaGL.so" \
  642.     "GLU_LIB = libMesaGLU.so" \
  643.     "TK_LIB = libMesatk.so" \
  644.     "AUX_LIB = libMesaaux.so" \
  645.     "CC = gcc" \
  646.     "CFLAGS = -fpic -O3 -I/usr/openwin/include -DSHM" \
  647.     "MAKELIB = ld -G -o" \
  648.     "RANLIB = true" \
  649.     "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext"
  650.  
  651. sunos5-x11r6-gcc-sl:
  652.     $(MAKE) $(MFLAGS) targets \
  653.     "GL_LIB = libMesaGL.so" \
  654.     "GLU_LIB = libMesaGLU.so" \
  655.     "TK_LIB = libMesatk.so" \
  656.     "AUX_LIB = libMesaaux.so" \
  657.     "CC = gcc" \
  658.     "CFLAGS = -pipe -fpic -O3 -DSHM" \
  659.     "MAKELIB = ld -G -o" \
  660.     "RANLIB = true" \
  661.     "XLIBS = -L/usr/ucblib -lX11 -lXext -lnsl -lsocket -lucb"
  662.  
  663.  
  664. #This config doesn't work, Ultrix C compiler isn't ANSI compliant
  665. ultrix:
  666.     $(MAKE) $(MFLAGS) targets \
  667.     "GL_LIB = libMesaGL.a" \
  668.     "GLU_LIB = libMesaGLU.a" \
  669.     "TK_LIB = libMesatk.a" \
  670.     "AUX_LIB = libMesaaux.a" \
  671.     "CC = cc" \
  672.     "CFLAGS = -O -Dconst=/**/" \
  673.     "MAKELIB = ar rusv" \
  674.     "RANLIB = true" \
  675.     "XLIBS = -lX11"
  676.  
  677. ultrix-gcc:
  678.     $(MAKE) $(MFLAGS) targets \
  679.     "GL_LIB = libMesaGL.a" \
  680.     "GLU_LIB = libMesaGLU.a" \
  681.     "TK_LIB = libMesatk.a" \
  682.     "AUX_LIB = libMesaaux.a" \
  683.     "CC = gcc" \
  684.     "CFLAGS = -pedantic -O2" \
  685.     "MAKELIB = ar ruv" \
  686.     "RANLIB = ranlib" \
  687.     "XLIBS = -lX11"
  688.  
  689. # tested on Cray C90 running UNICOS 8.0.4
  690. unicos:
  691.     $(MAKE) $(MFLAGS) targets \
  692.     "GL_LIB = libMesaGL.a" \
  693.     "GLU_LIB = libMesaGLU.a" \
  694.     "TK_LIB = libMesatk.a" \
  695.     "AUX_LIB = libMesaaux.a" \
  696.     "CC = cc" \
  697.     "CFLAGS =" \
  698.     "MAKELIB = ar rcv" \
  699.     "RANLIB = true" \
  700.     "XLIBS = -lX11 -lXext"
  701.  
  702.  
  703. unixware:
  704.     $(MAKE) $(MFLAGS) targets \
  705.     "GL_LIB = libMesaGL.a" \
  706.     "GLU_LIB = libMesaGLU.a" \
  707.     "TK_LIB = libMesatk.a" \
  708.     "AUX_LIB = libMesaaux.a" \
  709.     "CC = cc" \
  710.     "CFLAGS = -O -I/usr/X/include -DSHM" \
  711.     "MAKELIB = ar ruv" \
  712.     "RANLIB = true" \
  713.     "XLIBS = -lX11 -lXext -lsocket -lnsl"
  714.  
  715. vistra:
  716.     $(MAKE) $(MFLAGS) targets \
  717.     "GL_LIB = libMesaGL.a" \
  718.     "GLU_LIB = libMesaGLU.a" \
  719.     "TK_LIB = libMesatk.a" \
  720.     "AUX_LIB = libMesaaux.a" \
  721.     "CC = gcc" \
  722.     "CFLAGS = -pedantic -O2" \
  723.     "MAKELIB = ar ruv" \
  724.     "RANLIB = true" \
  725.     "XLIBS = -lX11 -lsocket -lnsl -lgen"
  726.  
  727.  
  728. # for debugging on IRIX 5.x systems
  729. debug:
  730.     pmake $(MFLAGS) targets \
  731.     "GL_LIB = libMesaGL.a" \
  732.     "GLU_LIB = libMesaGLU.a" \
  733.     "TK_LIB = libMesatk.a" \
  734.     "AUX_LIB = libMesaaux.a" \
  735.     "CC = cc" \
  736.     "CFLAGS = -g -ansi -prototypes -fullwarn -DSHM -DFBIND=2" \
  737.     "MAKELIB = ar rcv" \
  738.     "RANLIB = true" \
  739.     "XLIBS = -lX11 -lXext -lfpe -lXext"
  740.  
  741. DEBUG:
  742.     pmake $(MFLAGS) targets \
  743.     "GL_LIB = libMesaGL.a" \
  744.     "GLU_LIB = libMesaGLU.a" \
  745.     "TK_LIB = libMesatk.a" \
  746.     "AUX_LIB = libMesaaux.a" \
  747.     "CC = cc" \
  748.     "CFLAGS = -g -ansi -prototypes -fullwarn -DSHM -DFBIND=2 -DDEBUG" \
  749.     "MAKELIB = ar rcv" \
  750.     "RANLIB = true" \
  751.     "XLIBS = -lX11 -lXext -lfpe"
  752.  
  753. # for debugging on Linux systems
  754. linux-debug:
  755.     $(MAKE) $(MFLAGS) targets \
  756.     "GL_LIB = libMesaGL.a" \
  757.     "GLU_LIB = libMesaGLU.a" \
  758.     "TK_LIB = libMesatk.a" \
  759.     "AUX_LIB = libMesaaux.a" \
  760.     "CC = gcc" \
  761.     "CFLAGS = -pedantic -g" \
  762.     "MAKELIB = ar ruv" \
  763.     "RANLIB = ranlib" \
  764.     "XLIBS = -L/usr/X11/lib -lX11"
  765.  
  766.