home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / makefile < prev    next >
Makefile  |  1996-05-27  |  11KB  |  317 lines

  1. # Top-level makefile for Mesa
  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: Makefile,v 1.32 1996/05/22 17:51:04 brianp Exp $
  23.  
  24. # $Log: Makefile,v $
  25. # Revision 1.32  1996/05/22  17:51:04  brianp
  26. # added nt/ directory to tar files
  27. #
  28. # Revision 1.31  1996/05/22  14:11:37  brianp
  29. # compile src-tk for NeXT
  30. #
  31. # Revision 1.30  1996/05/15  18:28:06  brianp
  32. # added bsdos, qnx, linux-mondello, and several irix6 targets
  33. #
  34. # Revision 1.29  1996/03/05  19:19:25  brianp
  35. # removed solaris-gcc config
  36. #
  37. # Revision 1.28  1996/02/27  15:17:21  brianp
  38. # added next configuration from Pascal Thibaudeau
  39. #
  40. # Revision 1.27  1996/01/22  16:16:44  brianp
  41. # added amiwin, next-x11, new machten and solaris targets
  42. #
  43. # Revision 1.26  1995/11/30  17:16:32  brianp
  44. # updated version to 1.2.5
  45. #
  46. # Revision 1.25  1995/11/22  18:55:30  brianp
  47. # added sunos5-x11r6-gcc-sl target from Oleg Krivosheev
  48. #
  49. # Revision 1.24  1995/11/16  20:52:10  brianp
  50. # added a number of new Sun targets per Frederic Devernay
  51. #
  52. # Revision 1.23  1995/11/13  21:54:01  brianp
  53. # added unicos target
  54. #
  55. # Revision 1.22  1995/10/31  19:33:40  brianp
  56. # added aix-sl and hpux-gcc targets
  57. # updated version to 1.2.4
  58. #
  59. # Revision 1.21  1995/09/29  16:04:48  brianp
  60. # renamed HOME to MESA_HOME and NAME to MESA_NAME
  61. #
  62. # Revision 1.20  1995/09/22  19:57:24  brianp
  63. # added solaris-gcc config from Steve Stevenson
  64. #
  65. # Revision 1.19  1995/09/15  13:05:42  brianp
  66. # added dgux, hpux-sl and ultrix-gcc configs
  67. # updated version to 1.2.3
  68. #
  69. # Revision 1.18  1995/08/01  21:03:27  brianp
  70. # added machten target, updates for 1.2.2
  71. #
  72. # Revision 1.17  1995/06/21  16:25:23  brianp
  73. # added irix5-dso, linux-elf and unixware targets
  74. # Release 1.2.1
  75. #
  76. # Revision 1.16  1995/05/22  16:53:59  brianp
  77. # Release 1.2
  78. #
  79. # Revision 1.15  1995/05/16  14:12:23  brianp
  80. # added amix target
  81. # added contrib tree to tar file
  82. #
  83. # Revision 1.14  1995/04/20  17:35:52  brianp
  84. # made SCO a separate target
  85. #
  86. # Revision 1.13  1995/04/20  13:32:34  brianp
  87. # added SCO to Linux config
  88. #
  89. # Revision 1.12  1995/04/17  14:50:24  brianp
  90. # 1.1.4 beta release
  91. #
  92. # Revision 1.11  1995/03/31  17:05:29  brianp
  93. # 1.1.3 beta release
  94. #
  95. # Revision 1.10  1995/03/14  14:34:02  brianp
  96. # 1.1.2 beta release
  97. #
  98. # Revision 1.9  1995/03/09  14:51:39  brianp
  99. # added osf1 target per Joseph Canedo
  100. #
  101. # Revision 1.8  1995/03/08  19:50:30  brianp
  102. # added depend files to TAR_FILES
  103. #
  104. # Revision 1.7  1995/03/07  14:38:33  brianp
  105. # changed NAME to Mesa-1.1.1beta
  106. #
  107. # Revision 1.6  1995/03/07  14:31:31  brianp
  108. # new hpux CFLAGS per Jan Springer's suggestion
  109. #
  110. # Revision 1.5  1995/03/04  20:00:57  brianp
  111. # changed tar NAME from Mesa1.1beta to Mesa-1.1beta
  112. #
  113. # Revision 1.4  1995/03/04  19:47:13  brianp
  114. # 1.1 beta revision
  115. #
  116. # Revision 1.3  1995/03/01  21:11:53  brianp
  117. # added GLUT to tar target
  118. #
  119. # Revision 1.2  1995/02/24  16:20:26  brianp
  120. # added netbsd target
  121. #
  122. # Revision 1.1  1995/02/24  16:19:25  brianp
  123. # Initial revision
  124. #
  125.  
  126.  
  127. # To add a new configuration for your system add it to the list below
  128. # then update the Make-config file.
  129.  
  130.  
  131.  
  132. default:
  133.     @echo "Type one of the following:"
  134.     @echo "  make aix                  for IBM RS/6000 with AIX"
  135.     @echo "  make aix-sl               for IBM RS/6000, make shared libs"
  136.     @echo "  make amiga                for Amigas"
  137.     @echo "  make amiwin               for Amiga with SAS/C and AmiWin"
  138.     @echo "  make amix                 for Amiga 3000 UX  SVR4 v2.1 systems"
  139.     @echo "  make bsdos                for BSD/OS from BSDI using GCC"
  140.     @echo "  make dgux                 for Data General"
  141.     @echo "  make freebsd              for FreeBSD systems with GCC"
  142.     @echo "  make gcc                  for a generic system with GCC"
  143.     @echo "  make hpux                 for HP systems with HPUX"
  144.     @echo "  make hpux-gcc             for HP systems with HPUX using GCC"
  145.     @echo "  make hpux-sl              for HP systems with HPUX, make shared libs"
  146.     @echo "  make irix4                for SGI systems with IRIX 4.x"
  147.     @echo "  make irix5                for SGI systems with IRIX 5.x"
  148.     @echo "  make irix5-dso            for SGI systems with IRIX 5.x, make DSOs"
  149.     @echo "  make irix6-32             for SGI systems with IRIX 6.x, make 32-bit libs"
  150.     @echo "  make irix6-n32            for SGI systems with IRIX 6.x, make n32-bit libs"
  151.     @echo "  make irix6-64             for SGI systems with IRIX 6.x, make 64-bit libs"
  152.     @echo "  make linux                for Linux systems with GCC"
  153.     @echo "  make linux-elf            for Linux systems, make ELF shared libs"
  154.     @echo "  make linux-mondello       for Linux with prototype Cirrus Mondello card"
  155.     @echo "  make mswindows            for Microsoft Windows"
  156.     @echo "  make macintosh            for Macintosh"
  157.     @echo "  make machten-2.2          for Macs w/ MachTen 2.2 (68k w/ FPU)"
  158.     @echo "  make machten-4.0          for Macs w/ MachTen 4.0.1 or newer with GNU make"
  159.     @echo "  make netbsd               for NetBSD 1.0 systems with GCC"
  160.     @echo "  make next                 for NeXT systems with NEXTSTEP 3.3"
  161.     @echo "  make next-x11             for NeXT with X11"
  162.     @echo "  make osf1                 for DEC Alpha systems with OSF/1"
  163.     @echo "  make qnx                  for QNX V4 systems with Watcom compiler"
  164.     @echo "  make sco                  for SCO Unix systems with ODT"
  165.     @echo "  make solaris-x86          for PCs with Solaris"
  166.     @echo "  make solaris-x86-gcc      for PCs with Solaris using GCC"
  167. #    @echo "  make solaris-gcc          for Solaris 2 systems with GCC"
  168.     @echo "  make sunos4               for Suns with SunOS 4.x"
  169.     @echo "  make sunos4-sl            for Suns with SunOS 4.x, make shared libs"
  170.     @echo "  make sunos4-gcc           for Suns with SunOS 4.x and GCC"
  171.     @echo "  make sunos4-gcc-sl        for Suns with SunOS 4.x, GCC, make shared libs"
  172.     @echo "  make sunos5               for Suns with SunOS 5.x"
  173.     @echo "  make sunos5-sl            for Suns with SunOS 5.x, make shared libs"
  174.     @echo "  make sunos5-gcc           for Suns with SunOS 5.x and GCC"
  175.     @echo "  make sunos5-gcc-sl        for Suns with SunOS 5.x, GCC, make shared libs"
  176.     @echo "  make sunos5-x11r6-gcc-sl  for Suns with X11R6, GCC, make shared libs"
  177.     @echo "  make ultrix-gcc           for DEC systems with Ultrix and GCC"
  178.     @echo "  make unicos               for Cray C90 (and other?) systems"
  179.     @echo "  make unixware             for PCs running UnixWare"
  180.     @echo "  make vistra               for Stardent Vistra systems"
  181.     @echo "  make clean"
  182.  
  183.  
  184.  
  185. aix aix-sl amix bsdos debug dgux freebsd gcc hpux hpux-gcc hpux-sl irix4 irix5 irix5-dso irix6-32 irix6-n32 irix6-64 linux linux-elf machten-2.2 machten-4.0 netbsd next-x11 osf1 qnx sco solaris-x86 solaris-x86-gcc sunos4 sunos4-sl sunos4-gcc sunos4-gcc-sl sunos5 sunos5-sl sunos5-gcc sunos5-gcc-sl sunos5-x11r6-gcc-sl ultrix-gcc unicos unixware vistra:
  186.     -mkdir lib
  187.     touch src/depend
  188.     touch src-glu/depend
  189.     cd src ; $(MAKE) $@
  190.     cd src-glu ; $(MAKE) $@
  191.     cd src-tk ; $(MAKE) $@
  192.     cd src-aux ; $(MAKE) $@
  193.     cd demos ; $(MAKE) $@
  194.     cd samples ; $(MAKE) $@
  195.     cd book ; $(MAKE) $@
  196.  
  197. amiga:
  198.     @echo "See the README.AMIGA file for installation information"
  199.  
  200. amiwin:
  201.     mklib.amiwin
  202.  
  203. linux-mondello:
  204.     -mkdir lib
  205.     touch src/depend
  206.     touch src-glu/depend
  207.     cd src ; $(MAKE) $@
  208.     cd mondello ; $(MAKE) $@
  209.     cd src-glu ; $(MAKE) $@
  210.     cd src-tk2 ; $(MAKE) $@
  211.     cd src-aux ; $(MAKE) $@
  212.     cd demos ; $(MAKE) $@
  213.     cd samples ; $(MAKE) $@
  214.     cd book ; $(MAKE) $@
  215.  
  216. macintosh:
  217.     @echo "See the README file for Macintosh intallation information"
  218.  
  219. mswindows:
  220.     @echo "See the windows/README.WIN for installation information"
  221.  
  222. next:
  223.     -mkdir lib
  224.     cd src ; $(MAKE) -f Makefile.NeXT $@
  225.     cd src-glu ; $(MAKE) -f Makefile.NeXT $@
  226.     cd src-tk ; $(MAKE) -f Makefile.NeXT $@
  227.     cd src-aux ; $(MAKE) -f Makefile.NeXT $@
  228.     cd NeXT ; $(MAKE) -f Makefile.NeXT $@
  229.  
  230.  
  231.  
  232.  
  233. # Remove .o files, emacs backup files, etc.
  234. clean:
  235.     -rm -f include/*~
  236.     -rm -f include/GL/*~
  237.     -rm -f src/*.o src/*~ src/*.a
  238.     -rm -f src-aux/*.o src-aux/*~ src-aux/*.a
  239.     -rm -f src-glu/*.o src-glu/*~ src-glu/*.a
  240.     -rm -f src-tk/*.o src-tk/*~ src-tk/*.a
  241.     -rm -f src-tk2/*.o src-tk2/*~ src-tk2/*.a
  242.     -rm -f book/*.o book/*~
  243.     -rm -f demos/*.o demos/*~
  244.     -rm -f samples/*.o samples/*~
  245.     -rm -f mondello/*.o mondello/*~ mondello/*.a
  246.  
  247. # Remove everthing that can be remade
  248. realclean: clean
  249.     -rm -f lib/*.a lib/*.so*
  250.     cd book ; $(MAKE) realclean
  251.     cd demos ; $(MAKE) realclean
  252.     cd samples ; $(MAKE) realclean
  253.     cd mondello; $(MAKE) realclean
  254.     -rm -f lib/*.a lib/*.so*
  255.  
  256.  
  257.  
  258. MESA_HOME = Mesa-1.2.8
  259. MESA_NAME = Mesa-1.2.8
  260.  
  261. TAR_FILES =    \
  262.     $(MESA_HOME)/README            \
  263.     $(MESA_HOME)/README.AMIWIN        \
  264.     $(MESA_HOME)/README.AMIGA        \
  265.     $(MESA_HOME)/README.GLUT        \
  266.     $(MESA_HOME)/IAFA-PACKAGE        \
  267.     $(MESA_HOME)/LICENSE            \
  268.     $(MESA_HOME)/Makefile            \
  269.     $(MESA_HOME)/Make-config        \
  270.     $(MESA_HOME)/mklib.*            \
  271.     $(MESA_HOME)/include/*.h        \
  272.     $(MESA_HOME)/include/GL/*.h        \
  273.     $(MESA_HOME)/include/mondello/*.h    \
  274.     $(MESA_HOME)/src*/README[12]        \
  275.     $(MESA_HOME)/src*/Makefile        \
  276.     $(MESA_HOME)/src*/Makefile.NeXT        \
  277.     $(MESA_HOME)/src*/Smakefile        \
  278.     $(MESA_HOME)/src*/depend        \
  279.     $(MESA_HOME)/src*/*.[ch]        \
  280.     $(MESA_HOME)/src/gl.FD            \
  281.     $(MESA_HOME)/demos/Makefile        \
  282.     $(MESA_HOME)/demos/Smakefile        \
  283.     $(MESA_HOME)/demos/*.[cf]        \
  284.     $(MESA_HOME)/demos/isosurf.dat        \
  285.     $(MESA_HOME)/book/Makefile        \
  286.     $(MESA_HOME)/book/Smakefile        \
  287.     $(MESA_HOME)/book/NOTES            \
  288.     $(MESA_HOME)/book/README        \
  289.     $(MESA_HOME)/book/*.[ch]        \
  290.     $(MESA_HOME)/samples/Makefile        \
  291.     $(MESA_HOME)/samples/Smakefile        \
  292.     $(MESA_HOME)/samples/NOTES        \
  293.     $(MESA_HOME)/samples/README        \
  294.     $(MESA_HOME)/samples/*.rgb        \
  295.     $(MESA_HOME)/samples/*.c        \
  296.     $(MESA_HOME)/widgets            \
  297.     $(MESA_HOME)/windows            \
  298.     $(MESA_HOME)/NeXT            \
  299.     $(MESA_HOME)/mondello            \
  300.     $(MESA_HOME)/amiga            \
  301.     $(MESA_HOME)/nt
  302.  
  303.  
  304. tar:
  305.     cd .. ; \
  306.     tar -cvf $(MESA_NAME).tar $(TAR_FILES) ; \
  307.     gzip $(MESA_NAME).tar ; \
  308.     mv $(MESA_NAME).tar.gz $(MESA_HOME)
  309.  
  310.  
  311.  
  312. SRC_FILES = src/Makefile src/*.[ch]
  313.  
  314. srctar:
  315.     tar -cvf src.tar $(SRC_FILES) ; \
  316.     gzip src.tar
  317.