home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / mesa / widgets-mesa / demos / makefile.in < prev    next >
Encoding:
Makefile  |  1998-01-31  |  7.4 KB  |  285 lines

  1. # Makefile.in --- Mesa GL Widget for X11 Toolkit Programming
  2. # Copyright (C) 1995 by
  3. #   Jeroen van der Zijp <jvz@cyberia.cfdrc.com>
  4. #   Thorsten Ohl <Thorsten.Ohl@Physik.TH-Darmstadt.de>
  5. #
  6. # This library is free software; you can redistribute it and/or
  7. # modify it under the terms of the GNU Library General Public
  8. # License as published by the Free Software Foundation; either
  9. # version 2 of the License, or (at your option) any later version.
  10. #
  11. # This library is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU Library General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU Library General Public
  17. # License along with this library; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. #
  20. # $Id: Makefile.in,v 1.19 1996/01/15 11:08:18 ohl Exp $
  21. #
  22. ########################################################################
  23.  
  24. CFLAGS = -O2
  25. LDFLAGS =
  26.  
  27. ########################################################################
  28. # autoconf(1):
  29. ########################################################################
  30.  
  31. SHELL = /bin/sh
  32.  
  33. srcdir = @srcdir@
  34. top_srcdir = @top_srcdir@
  35. mesa_srcdir = @mesa_srcdir@
  36. VPATH = @srcdir@
  37.  
  38. prefix = @prefix@
  39. exec_prefix = @exec_prefix@
  40. binprefix =
  41. manprefix =
  42.  
  43. bindir = $(exec_prefix)/bin
  44. libdir = $(prefix)/lib
  45. srcincdir = $(top_srcdir)/include/GL
  46.  
  47. CC = @CC@
  48. CPP = @CPP@
  49. LD = $(CC)
  50. LIBS = @LIBS@
  51.  
  52. CPPFLAGS = @CPPFLAGS@ -I$(mesa_srcdir)/include -I$(top_srcdir)/include
  53. DEFS = @DEFS@
  54. SYS_CFLAGS = @SYS_CFLAGS@
  55. SYS_LDFLAGS = @SYS_LDFLAGS@ -L$(mesa_srcdir)/lib
  56.  
  57. GL_LIBS = -lMesaGLU -lMesaGL
  58. XAW_LIBS = @XAW_LIB@ @XMU_LIB@ -lXext -lXt
  59. MOTIF_LIBS = -lXm @XMU_LIB@ -lXext -lXt
  60.  
  61. X_CFLAGS = @X_CFLAGS@
  62. X_EXTRA_LIBS = @X_EXTRA_LIBS@
  63. X_PRE_LIBS = @X_PRE_LIBS@
  64. X_LIBS = @X_LIBS@
  65.  
  66. RANLIB = @RANLIB@
  67. INSTALL = @INSTALL@
  68. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  69. INSTALL_DATA = @INSTALL_DATA@
  70.  
  71. XAW_DEMOS = @XAW_DEMOS@
  72. MOTIF_DEMOS = @MOTIF_DEMOS@
  73.  
  74. ########################################################################
  75. # No user serviceable parts below!
  76. ########################################################################
  77.  
  78. ALL_CFLAGS = $(DEFS) $(SYS_CFLAGS) $(X_CFLAGS) $(CFLAGS)
  79. ALL_LDFLAGS = $(SYS_LDFLAGS) $(LDFLAGS)
  80. LDLIBS = $(GL_LIBS) $(X_LIBS) $(XAW_LIBS) $(X_PRE_LIBS) -lX11 \
  81.         $(X_EXTRA_LIBS) -lm $(LIBS)
  82. MLDLIBS = $(GL_LIBS) $(X_LIBS) $(MOTIF_LIBS) $(X_PRE_LIBS) -lX11 \
  83.         $(X_EXTRA_LIBS) -lm $(LIBS)
  84.  
  85. .SUFFIXES:
  86. .SUFFIXES: .c .o
  87.  
  88. .c.o:
  89.     $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $<
  90.  
  91. all: $(XAW_DEMOS) $(MOTIF_DEMOS)
  92.  
  93. install:
  94.  
  95. uninstall:
  96.  
  97. cube: cube.o $(top_srcdir)/src/libMesaGLw.a
  98.     $(LD) $(ALL_LDFLAGS) cube.o -o $@ \
  99.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  100.  
  101. cube-m: cube-m.o $(top_srcdir)/src/libMesaGLwM.a
  102.     $(LD) $(ALL_LDFLAGS) cube-m.o -o $@ \
  103.       -L$(top_srcdir)/src -lMesaGLwM $(MLDLIBS)
  104.  
  105. mcube: mcube.o $(top_srcdir)/src/libMesaGLw.a
  106.     $(LD) $(ALL_LDFLAGS) mcube.o -o $@ \
  107.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  108.  
  109. mcube-m: mcube-m.o $(top_srcdir)/src/libMesaGLwM.a
  110.     $(LD) $(ALL_LDFLAGS) mcube-m.o -o $@ \
  111.       -L$(top_srcdir)/src -lMesaGLwM $(MLDLIBS)
  112.  
  113. ed: ed.o $(top_srcdir)/src/libMesaGLw.a
  114.     $(LD) $(ALL_LDFLAGS) ed.o -o $@ \
  115.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  116.  
  117. ed-m: ed-m.o $(top_srcdir)/src/libMesaGLwM.a
  118.     $(LD) $(ALL_LDFLAGS) ed-m.o -o $@ \
  119.       -L$(top_srcdir)/src -lMesaGLwM $(MLDLIBS)
  120.  
  121. tea: tea.o $(top_srcdir)/src/libMesaGLw.a
  122.     $(LD) $(ALL_LDFLAGS) tea.o -o $@ \
  123.       -L$(top_srcdir)/src -lMesaGLw $(LDLIBS)
  124.  
  125. tea-m: tea-m.o $(top_srcdir)/src/libMesaGLwM.a
  126.     $(LD) $(ALL_LDFLAGS) tea-m.o -o $@ \
  127.       -L$(top_srcdir)/src -lMesaGLwM $(MLDLIBS)
  128.  
  129. $(top_srcdir)/src/libMesaGLw.a:
  130.     cd $(top_srcdir)/src && $(MAKE)
  131.  
  132. $(top_srcdir)/src/libMesaGLwM.a:
  133.     cd $(top_srcdir)/src && $(MAKE)
  134.  
  135. demo:
  136.     @echo "the following demos are available:"
  137.     @echo "  * 'make demo.gl' for a demo of the GLwDrawingArea widget"
  138.     @echo "  * 'make demo.mesa' for a demo of the MesaDrawingArea widget"
  139.     @echo "  * 'make demo.ws' for a demo of the MesaWorkstation widget"
  140.     @echo "  * 'make demo.tea' for a demo of the MesaWorkstation widget"
  141.  
  142. demo.gl: cube
  143.     XAPPLRESDIR=`pwd` ./cube
  144.  
  145. demo.mesa: mcube
  146.     XAPPLRESDIR=`pwd` ./mcube
  147.  
  148. demo.ws: ed
  149.     XAPPLRESDIR=`pwd` ./ed < events
  150.  
  151. demo.ws1: ed
  152.     @echo "don't worry, if this fails.  It can only work if you"
  153.     @echo "have the wopper event generator installed."
  154.     (echo set qcdmc 1; echo set rseed $(SEED); echo gen 1000) \
  155.       | wopper 2>&1 | XAPPLRESDIR=`pwd` ./ed
  156.  
  157. demo.tea: tea
  158.     XAPPLRESDIR=`pwd` ./tea
  159.  
  160. # Specific 8-bit visuals
  161. demo.gl.pseudo: cube
  162.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` ./cube
  163.  
  164. demo.gl.true: cube
  165.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` ./cube
  166.  
  167. demo.gl.pseudo.rgb:
  168.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  169.       ./cube -xrm '*mesa.rgba: true'
  170.  
  171. demo.gl.true.rgb:
  172.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  173.       ./cube -xrm '*mesa.rgba: true'
  174.  
  175. demo.gl.pseudo.ci:
  176.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  177.       ./cube -xrm '*mesa.rgba: false'
  178.  
  179. demo.gl.true.ci:
  180.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  181.       ./cube -xrm '*mesa.rgba: false'
  182.  
  183. demo.mesa.pseudo: mcube
  184.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` ./mcube
  185.  
  186. demo.mesa.true: mcube
  187.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` ./mcube
  188.  
  189. demo.mesa.pseudo.rgb:
  190.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  191.       ./mcube -xrm '*mesa.rgba: true' -xrm  '*mesa1.rgba: true'
  192.  
  193. demo.mesa.true.rgb:
  194.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  195.       ./mcube -xrm '*mesa.rgba: true' -xrm  '*mesa1.rgba: true'
  196.  
  197. demo.mesa.pseudo.ci:
  198.     MESA_RGB_VISUAL='PseudoColor 8' XAPPLRESDIR=`pwd` \
  199.       ./mcube -xrm '*mesa.rgba: false' -xrm  '*mesa1.rgba: false'
  200.  
  201. demo.mesa.true.ci:
  202.     MESA_RGB_VISUAL='TrueColor 8' XAPPLRESDIR=`pwd` \
  203.       ./mcube -xrm '*mesa.rgba: false' -xrm  '*mesa1.rgba: false'
  204.  
  205. # Standard GNU clean* targets:
  206. maintainer-clean: clean
  207.     @echo "This command is intended for maintainers to use;"
  208.     @echo "it deletes files that may require special tools to rebuild."
  209.  
  210. mostlyclean: clean
  211.  
  212. distclean: clean
  213.     rm -f Makefile
  214.  
  215. clean:
  216.     rm -f $(XAW_DEMOS) $(MOTIF_DEMOS) *.o .*~ *~
  217.  
  218. # Additional clean* targets:
  219. realclean: distclean
  220.  
  221. # GNU autoconf(1) targets:
  222. Makefile: Makefile.in $(top_srcdir)/config.status
  223.     cd $(top_srcdir); $(SHELL) config.status
  224.  
  225. #
  226. depend:
  227.     gcc -M $(CPPFLAGS) *.c | \
  228.       sed -e 's|/usr[^ ]*||g' \
  229.           -e 's|\.\./include/GL|\$$(srcincdir)|g' \
  230.           -e '/^ *\\$$/d'
  231.  
  232. # slightly edited:
  233. cube-m.o: \
  234.  cube-m.c cube.c \
  235.  $(srcincdir)/GLwDrawA.h \
  236.  $(srcincdir)/GLwMDrawA.h
  237.  
  238. cube.o: \
  239.  cube.c \
  240.  $(srcincdir)/GLwDrawA.h
  241.  
  242. ed-m.o: \
  243.   ed-m.c ed.c \
  244.   $(srcincdir)/MesaWorkstation.h \
  245.   $(srcincdir)/MesaMWorkstation.h \
  246.   $(srcincdir)/MesaDrawingArea.h \
  247.   $(srcincdir)/MesaMDrawingArea.h \
  248.   $(srcincdir)/GLwDrawA.h \
  249.   $(srcincdir)/GLwMDrawA.h
  250.  
  251. ed.o: \
  252.   ed.c \
  253.   $(srcincdir)/MesaDrawingArea.h \
  254.   $(srcincdir)/GLwDrawA.h \
  255.   $(srcincdir)/MesaWorkstation.h
  256.  
  257. mcube-m.o: \
  258.   mcube-m.c mcube.c \
  259.   $(srcincdir)/MesaDrawingArea.h \
  260.   $(srcincdir)/MesaMDrawingArea.h \
  261.   $(srcincdir)/GLwDrawA.h \
  262.   $(srcincdir)/GLwMDrawA.h
  263.  
  264. mcube.o: \
  265.   mcube.c \
  266.   $(srcincdir)/MesaDrawingArea.h \
  267.   $(srcincdir)/GLwDrawA.h
  268.  
  269. tea-m.o: \
  270.   tea-m.c tea.c \
  271.   $(srcincdir)/MesaWorkstation.h \
  272.   $(srcincdir)/MesaMWorkstation.h \
  273.   $(srcincdir)/MesaDrawingArea.h \
  274.   $(srcincdir)/MesaMDrawingArea.h \
  275.   $(srcincdir)/GLwDrawA.h \
  276.   $(srcincdir)/GLwMDrawA.h
  277.  
  278. tea.o: \
  279.   tea.c \
  280.   $(srcincdir)/MesaWorkstation.h \
  281.   $(srcincdir)/GLwDrawA.h \
  282.   $(srcincdir)/MesaDrawingArea.h
  283.  
  284. # The End.
  285.