home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / MAKEF~VV.NEX < prev    next >
Text File  |  2000-02-11  |  5KB  |  223 lines

  1. #
  2. # Makefile for VOGLE 
  3. #
  4. # Usage: make
  5. #
  6. # As well as selecting the devices, you may have to change LLIBS and MLIBS 
  7. # as well (see below).
  8. #
  9. # Some machines use /bin/csh in Make (or use the envionment variable
  10. # SHELL. We want to use /bin/sh.
  11. #
  12. SHELL = /bin/sh
  13. #
  14. #  Which cc to use
  15. #
  16. #CC = gcc
  17. CC = cc
  18.  
  19. #  The devices you wish to have compiled into the library and the
  20. #  location of the object files for each device relative to the 
  21. #  src directory. For each device defined there should be a 
  22. #  corresponding ../drivers/file.o in the DOBJS line.
  23. #
  24. #  Possible DEVICES and their object files are:
  25. #        -DPOSTSCRIPT    ../drivers/ps.o
  26. #        -DHPGL        ../drivers/hpdxy.o
  27. #        -DDXY        ../drivers/hpdxy.o
  28. #        -DTEK        ../drivers/tek.o
  29. #        -DSUN        ../drivers/sun.o    (Sunview that is)
  30. #        -DX11        ../drivers/X11.o
  31. #        -DNeXT        ../drivers/NeXT.o    (NeXTStep)
  32. #
  33. DEVICES = -DPOSTSCRIPT -DHPGL -DDXY -DTEK -DNeXT
  34. DOBJS = ../drivers/ps.o ../drivers/hpdxy.o ../drivers/tek.o ../drivers/NeXT.o
  35.  
  36. # (Note:- it is possible to have both -DX11 -DSUN, but then you have to
  37. # link with both the X11 libraries and the sun libraries)
  38. #
  39.  
  40. #
  41. # Where the fonts a going to live (For making the Hershey library)
  42. # (Remember /tmp usually gets cleared from time to time)
  43. #
  44. #FONTLIB = /usr/local/lib/hershey/
  45. FONTLIB = /tmp/hfonts
  46.  
  47. #
  48. #  For BSD type machines we need to use ranlib
  49. #
  50. RANLIB = ranlib
  51. # If you have SYS5 then set RANLIB = "ar ts" or maybe "echo" in later versions
  52. #RANLIB = echo
  53.  
  54. #
  55. # Set any Special floating point options here...
  56. #
  57. # The default 
  58. #FLOATING_POINT =
  59.  
  60. # On a SUN (use inline math functions, don't promote to double in expressions)
  61. #FLOATING_POINT = /usr/lib/libm.il -fsingle
  62.  
  63. # On a SUN3 with an mc68881 floating point chip
  64. #FLOATING_POINT = /usr/lib/libm.il -fsingle -f68881
  65.  
  66. #
  67. # On a NeXT     (for inline expansion of math primitives)
  68. FLOATING_POINT = -DINLINE_MATH
  69.  
  70. # On an SGI
  71. #FLOATING_POINT = -float
  72.  
  73. # Or on a Decstation (running Ultrix of course)
  74. #FLOATING_POINT = -f
  75.  
  76.  
  77. #
  78. # Global CFLAGS can be set here.
  79. #
  80. # The default
  81. #CFLAGS = -O
  82.  
  83. #
  84. #  SUN4/SUN3
  85. #CFLAGS = -O4
  86.  
  87. # For SUNOS 3.5 set -DSUN_3_5
  88. #
  89. #CFLAGS = -O4 -DSUN_3_5
  90.  
  91. #
  92. # For SGI's
  93. #
  94. #CFLAGS = -DSYS5 -O
  95.  
  96. #
  97. # Or on an apollo... (-Wp make it use the 'other cpp')
  98. #CFLAGS = -O -Wp -M3000
  99.  
  100. #
  101. # Or an IBM RS6000
  102. #
  103. #CFLAGS = $(OS) -O -Q
  104.  
  105. #
  106. # NeXTStep....
  107. #
  108. CFLAGS = -O -ObjC
  109.  
  110. #
  111. # Define F77 if you want the f77 examples.
  112. #F77 = f77
  113. #
  114. # You also define your f77 flags here too. These are the ones we used on sun
  115. #
  116. # The usual default...
  117. FFLAGS = -O
  118.  
  119. #
  120. #FFLAGS = -g -w /usr/lib/libm.il
  121. #
  122. # Or on an apollo (We didn't have ftn)
  123. #F77 = 
  124. #FFLAGS = 
  125.  
  126. #
  127. # Or on an IBM RS6000
  128. #
  129. #F77 = xlf
  130. #FFLAGS = -O -qextname
  131.  
  132.  
  133. #
  134. # The name of the library to install and where to put it.
  135. #
  136. LIB = libvogle.a
  137. DEST = /usr/local/lib
  138.  
  139.  
  140. #
  141. # Any other local libraries that are needed go here
  142. #
  143.  
  144. # SUN
  145. #LLIBS = -lsuntool -lsunwindow -lpixrect
  146. # X11
  147. #LLIBS = -lX11
  148. # SGI
  149. #LLIBS = -lgl_s
  150. # NeXT
  151. LLIBS = -lNeXT_s
  152.  
  153. #
  154. # On the NeXT there is some kind of problem with using -lm when
  155. # linking. Leave LIBM blank in this case.
  156. #
  157.  
  158. LIBM =
  159.  
  160. LIBS = $(LLIBS) $(LIBM)
  161.  
  162. MCFLAGS = $(CFLAGS) $(FLOATING_POINT)
  163. MFFLAGS = $(FFLAGS)
  164.  
  165. all:
  166.     cd src; make -f Makefile \
  167.             CC="$(CC)" \
  168.             DEVICES="$(DEVICES)" \
  169.             FONTLIB="$(FONTLIB)" \
  170.             MCFLAGS="$(MCFLAGS)" \
  171.             DOBJS="$(DOBJS)"\
  172.             RANLIB="$(RANLIB)"
  173.  
  174.     cd hershey/src; make -f Makefile \
  175.             CC="$(CC)" \
  176.             FONTLIB="$(FONTLIB)" \
  177.             MCFLAGS="$(MCFLAGS)" \
  178.             LIBS="$(LIBS)" \
  179.             RANLIB="$(RANLIB)"
  180.  
  181.     cd examples; make -f Makefile \
  182.             CC="$(CC)" \
  183.             MCFLAGS="$(MCFLAGS)" \
  184.             LIBS="$(LIBS)"
  185.  
  186.  
  187.     if test -n "$(F77)" ; \
  188.     then cd examples; make -f Makefile.f77 \
  189.             LIBS="$(LIBS)" \
  190.             MFFLAGS="$(MFFLAGS)" \
  191.             F77="$(F77)" ; \
  192.     fi ; exit 0
  193.  
  194. install:
  195.     cp src/$(LIB) $(DEST)
  196.     chmod 644 $(DEST)/$(LIB)
  197.     $(RANLIB) $(DEST)/$(LIB)
  198.  
  199. clean:
  200.     cd src; make DOBJS="$(DOBJS)" clean
  201.     cd hershey/src; make FONTLIB="$(FONTLIB)" clean
  202.     cd drivers; make clean
  203.     cd examples; make clean
  204.     cd examples; make -f Makefile.f77 clean
  205.     cd examples; make -f Makefile.pas clean
  206.     cd examples/xview; make clean
  207.     cd examples/xt; make clean
  208.     cd examples/sunview; make clean
  209.  
  210. clobber:
  211.     cd src; make DOBJS="$(DOBJS)" clobber
  212.     cd hershey/src; make FONTLIB="$(FONTLIB)" clobber
  213.     cd drivers; make clobber
  214.     cd examples; make clobber
  215.     cd examples; make -f Makefile.f77 clobber
  216.     cd examples; make -f Makefile.pas clobber
  217.     cd examples/xview; make clobber
  218.     cd examples/xt; make clobber
  219.     cd examples/sunview; make clobber
  220.