home *** CD-ROM | disk | FTP | other *** search
/ vis-ftp.cs.umass.edu / vis-ftp.cs.umass.edu.tar / vis-ftp.cs.umass.edu / pub / Software / ASCENDER / umass_foa.tar / mdt_NEW / ISRhdrs / Makefile_old.bak < prev    next >
Makefile  |  1995-01-17  |  6KB  |  193 lines

  1. #*
  2. #* ------------------------------------------------------------------
  3. #* Makefile.bak - ISR Library makefile
  4. #* Created by Robert Heller on Wed Oct 12 13:15:17 1994
  5. #* $Id: Makefile.bak,v 1.11 1995/01/06 16:37:50 heller Exp $
  6. #* ------------------------------------------------------------------
  7. #* Modification History: $Log: Makefile.bak,v $
  8. #*Revision 1.11  1995/01/06  16:37:50  heller
  9. #**** empty log message ***
  10. #*
  11. #*Revision 1.10  1995/01/06  16:37:15  heller
  12. #*new version of gcc hack
  13. #*
  14. #*Revision 1.9  1994/11/21  13:17:05  heller
  15. #*Removed Image.cc
  16. #*y
  17. #*
  18. #*Revision 1.8  1994/11/18  16:12:55  heller
  19. #*Fix XFuns includes
  20. #*
  21. #*Revision 1.7  1994/11/14  18:46:33  heller
  22. #*More minor fixes.  Add documentation.
  23. #*
  24. #*Revision 1.6  1994/11/14  18:34:48  heller
  25. #*Various updates:
  26. #*  remove -lXm
  27. #*  remove NewPlane special case
  28. #*  add -DISR3_BIGENDIAN -DISR3_IEEE to CFLAGS (replaces NewPlane special case)
  29. #*  add Arc token
  30. #*
  31. #*Revision 1.5  1994/11/07  19:23:16  heller
  32. #*Added TokenHashTable tokens
  33. #*
  34. #*Revision 1.4  1994/11/07  19:16:14  heller
  35. #*Added FlowFieldImage tokens
  36. #*
  37. #*Revision 1.3  1994/11/04  17:51:04  heller
  38. #*Added Pair token
  39. #*
  40. #*Revision 1.2  1994/11/04  14:39:39  heller
  41. #*Added RegionPlane tokens
  42. #*,
  43. #*
  44. #*Revision 1.1  1994/10/12  17:17:18  heller
  45. #*Initial revision
  46. #*
  47. #* ------------------------------------------------------------------
  48. #* Contents:
  49. #* ------------------------------------------------------------------
  50. #*  
  51. #* 
  52. #*            Copyright 1994 University of Massachusetts.
  53. #*                          All rights reserved.
  54. #* 
  55. #*      Permission to copy and modify this software and its documen-
  56. #*      tation only for internal use in your organization is hereby
  57. #*      granted, provided that this notice is retained thereon and
  58. #*      on all copies.  UMASS makes no representations as to the sui-
  59. #*      tability and operability of this software for any purpose.
  60. #*      It is provided "as is" without express or implied warranty.
  61. #* 
  62. #*      UMASS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  63. #*      INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
  64. #*      NESS.  IN NO EVENT SHALL UMASS BE LIABLE FOR ANY SPECIAL,
  65. #*      INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY OTHER DAMAGES WHAT-
  66. #*      SOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
  67. #*      IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
  68. #*      ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PER-
  69. #*      FORMANCE OF THIS SOFTWARE.
  70. #* 
  71. #*      No other rights, including, for example, the right to redis-
  72. #*      tribute this software and its documentation or the right to
  73. #*      prepare derivative works, are granted unless specifically
  74. #*      provided in a separate license agreement.
  75. #* 
  76. #*      Copyright 1994, University of Massachusetts. All rights
  77. #*      reserved.
  78. #* 
  79. #* 
  80. #*
  81. # First, declare directory structure
  82. BIN = /users11/vis/ISR3.1/bin/$(HOSTTYPE)
  83. LIB = ../../lib/$(HOSTTYPE)
  84. DEPEND = makedepend
  85. DEPENDSRC = /users11/vis/ISR3.1/makedepend/$(HOSTTYPE)
  86.  
  87. # Next the normal compiler definitions
  88. # CXX = /usr/local/bin/gcc
  89. #
  90. # gcc/g++ path:
  91. CXX = /exp/rcf/share/bin/gcc-2.6.3
  92. #
  93. # X11 path:
  94. XINCLUDES = -I/exp/rcf/share/X11R5/include \
  95.         -I/exp/rcf/share/X11R5/include/X11
  96. XLIBS = -L/exp/rcf/share/X11R5/lib -lXt -lX11
  97. #
  98. # Khoros ???
  99. KHOROS_INCLUDES = -DKHOROS -I/usr/local/khoros/include 
  100. #KHOROS_INCLUDES = #-DKHOROS -I/usr/local/khoros/include 
  101. KHOROS_LIB = -L/usr/local/khoros/lib -lvutils -lvgparm
  102. #KHOROS_LIB = #-L/usr/local/khoros/lib -lvutils -lvgparm
  103. KHOROSSRCS = viff.cc
  104. #KHOROSSRCS = #viff.cc
  105. KHOROSOBJS = viff.o
  106. #KHOROSOBJS = #viff.o
  107. #
  108. # Kbvision ???
  109. #KBV_INCLUDES = -DKBV -I/users1/vis/kbvision/include
  110. KBV_INCLUDES = #-DKBV -I/users1/vis/kbvision/include
  111. #KBV_LIB = -L/users1/vis/kbvision/kbv_ -lvis
  112. KBV_LIB = #-L/users1/vis/kbvision/kbv_ -lvis
  113. #KBVSRCS = kbv.cc TksTokenStream.cc
  114. KBVSRCS = #kbv.cc TksTokenStream.cc
  115. #KBVOBJS = kbv.o TksTokenStream.o
  116. KBVOBJS = #kbv.o TksTokenStream.o
  117. #
  118. # Tiff lib ???
  119. TIFFINCS = -DTIFFLIB -I/exp/rcf/share/include
  120. TIFFLIB = -L//exp/rcf/share/lib -ltiff
  121. TIFFSRCS = TiffIO.cc
  122. #TIFFSRCS = #TiffIO.cc
  123. TIFFOBJS = TiffIO.o
  124. #TIFFOBJS = #TiffIO.o
  125. #
  126. INCS = -I.. -I../../XFuns $(TIFFINCS) $(XINCLUDES) $(KHOROS_INCLUDES) $(KBV_INCLUDES)
  127. SYSLIBS =  $(TIFFLIB) $(XLIBS) $(KHOROS_LIB) $(KBV_LIB) -lg++ -lm
  128. #
  129. # Endianness, float format:
  130. # Suns, SGIs:
  131. #CFLAGS = -Wall -g -DISR3_BIGENDIAN -DISR3_IEEE
  132. # VAXen, PDP-11:
  133. #CFLAGS = -Wall -g -DISR3_LITTLEENDIAN -DISR3_DEC
  134. # Decstations, i386:
  135. CFLAGS = -Wall -g -DISR3_LITTLEENDIAN -DISR3_IEEE
  136. #
  137. CXXFLAGS = $(CFLAGS) $(INCS)
  138.  
  139. SRCS = Isrstream.cc Token.cc Register.cc TypeDirectory.cc TokenStream.cc \
  140.     ISRinit.cc NewPlane.cc Transform2D.cc  \
  141.     DummyAppCont.cc ColorImage.cc \
  142.         gifload.cc gifwrite.cc $(KBVSRCS) $(KHOROSSRCS) $(TIFFSRCS)
  143.  
  144. # First, make for whole system (in case someone just types "make")
  145. system: $(LIB)/libisrcore.a $(LIB)/libisrtokens.a
  146.  
  147. $(LIB)/libisrcore.a: libisrcore.a
  148.     cp libisrcore.a $(LIB)/libisrcore.a
  149.  
  150. $(LIB)/libisrtokens.a: libisrtokens.a
  151.     cp libisrtokens.a $(LIB)/libisrtokens.a
  152.  
  153. # Now, the components of ISR3.1's core
  154.  
  155. CORE.O =  Isrstream.o Token.o Register.o TypeDirectory.o TokenStream.o
  156.  
  157. libisrcore.a:    $(CORE.O)
  158.     ar cr libisrcore.a $(CORE.O)
  159.     ranlib libisrcore.a
  160.  
  161. # Now, the token declarations.
  162.  
  163. TOKENS.O = ISRinit.o NewPlane.o  \
  164.        Transform2D.o \
  165.        DummyAppCont.o ColorImage.o \
  166.        gifload.o gifwrite.o $(KHOROSOBJS) $(KBVOBJS) $(TIFFOBJS)
  167.  
  168. ISRinit.cc:    ISRtokens $(BIN)/ISRmakeISRinit
  169.     $(BIN)/ISRmakeISRinit ISRtokens ISRinit.cc $(INCS)
  170.     
  171. libisrtokens.a:    $(TOKENS.O)
  172.     ar cr libisrtokens.a $(TOKENS.O)
  173.     ranlib libisrtokens.a
  174.  
  175. # Finally, system and clean.
  176. clean:
  177.     rm *.[oa]
  178.  
  179. new:
  180.     rm *~
  181.  
  182.  
  183. DEPCFLAGS = $(CFLAGS) $(INCS) -I/exp/rcf/share/lib/g++-include
  184.  
  185.  
  186.  
  187. depend: ISRinit.cc
  188.     @echo "checking $(DEPEND) over in $(DEPENDSRC) first..."; \
  189.     cd $(DEPENDSRC); make $(DEPEND); \
  190.     echo "okay, continuing"
  191.     $(DEPENDSRC)/$(DEPEND) -- $(CFLAGS) $(INCS) -- $(SRCS)
  192.  
  193.