home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / ObjectTcl-1.1 / Makefile < prev    next >
Encoding:
Makefile  |  1995-07-05  |  5.0 KB  |  199 lines

  1. # Generated automatically from Makefile.in by configure.
  2. # $Id: Makefile.in,v 1.7 1995/05/25 08:25:38 deans Exp $
  3.  
  4. #------------------------------------------------------------------------------
  5. # Configuration options.
  6. #------------------------------------------------------------------------------
  7. SHELL        =    /bin/sh
  8.  
  9. # Built Source directory for Tcl relative to this directory or root.  Otcl
  10. # currently works with either Tcl 7.3 or Tcl 7.4b3.  This define maybe omitted
  11. # if the other TCL_* defines below are explictly set to the installed
  12. # locations.
  13. TCL_DIR         =       ../tcl-7.3
  14.  
  15. # The location of the Tcl public includes files (tcl.h)
  16. TCL_INCLDIR    =     ${TCL_DIR}
  17.  
  18. # The location of the Tcl private includes file (tclInt.h)
  19. TCL_SRCDIR    =     ${TCL_DIR}
  20.  
  21. # The location of the Tcl library (libtcl.a)
  22. TCL_LIBDIR    =     ${TCL_DIR}
  23.  
  24. # Built Source directory for Tk relative to this directory or root.  Otcl
  25. # currently works with either Tk 3.6 or Tk 4.0b3.  This define maybe omitted
  26. # if the other TK_* defines below are explictly set to the installed
  27. # locations.
  28. TK_DIR          =       ../tk3.6
  29.  
  30.  
  31. # The location of the Tk public includes files (tk.h)
  32. TK_INCLDIR    =     ${TK_DIR}
  33.  
  34. # The location of the Tk library (libtk.a)
  35. TK_LIBDIR    =     ${TK_DIR}
  36.  
  37. # Installation directories
  38. prefix          =       /usr/skunk
  39. exec_prefix     =       ${prefix}
  40.  
  41. BIN_DIR         =       ${exec_prefix}/bin
  42. LIB_DIR         =       ${exec_prefix}/lib
  43. OTCLIB_DIR    =    ${exec_prefix}/lib/ObjectTcl-1.1/otcl
  44. INCL_DIR        =       ${prefix}/include/ObjectTcl-1.1/otcl
  45.  
  46. CXX        =     CC
  47. CXXFLAGS    =    -belf -g -DOTCL_DP -D_EVEREST
  48. AR        =     ar
  49. RANLIB        =     :
  50. INSTALL =        ./install-sh -c
  51. INSTALL_PROGRAM =    ${INSTALL}
  52. INSTALL_DATA    =    ${INSTALL} -m 644
  53. MKDIRS          =    ./mkdirs
  54.  
  55. #------------------------------------------------------------------------------
  56. # Other definitions.
  57. #------------------------------------------------------------------------------
  58.  
  59. CXXINCLUDES    =     -I. \
  60.               -I$(TCL_INCLDIR) \
  61.               -I$(TCL_SRCDIR) \
  62.             -I$(TK_INCLDIR)
  63.  
  64. CDL        =     cdl
  65.  
  66. INSTINCL    =    Otcl.H OtclClass.H OtclError.H OtclObjMgr.H \
  67.                         OtclObject.H OtclPart.H
  68.  
  69. INSTHTML    =       BindingRef.html LangRef.html Overview.html \
  70.             Example.html cover.html ObjectTcl.gif
  71.  
  72. LIB_OBJECTS    =    Otcl.o \
  73.             OtclVarArgs.o \
  74.             OtclClass.o \
  75.             OtclMethod.o \
  76.             OtclAttribute.o \
  77.             OtclObjMgr.o \
  78.             OtclObject.o \
  79.             OtclPart.o \
  80.             OtclFormalArg.o \
  81.             OtclOserver.o
  82.  
  83. OTCLSH_OBJECTS    =    tclAppInit.o
  84.  
  85. TKLIB_OBJECTS    =    tkMain.o
  86.  
  87. TCLLIB_OBJECTS    =    tclMain.o
  88.  
  89. OWISH_OBJECTS    =    tkAppInit.o
  90.  
  91. TEST_OBJECTS    =    Test.o \
  92.             Test_cdl.o \
  93.             TestAppInit.o
  94.  
  95. TEST_HEADERS    =    Test_cdl.H
  96.  
  97. CDL_OBJECTS    =    CdlFile.o \
  98.             CdlItem.o \
  99.             CdlArg.o \
  100.             CdlRtn.o \
  101.             CdlMethod.o \
  102.             cdlMain.o
  103.  
  104. TCL_LIBS    =    -L$(TCL_LIBDIR) -ltcl
  105.  
  106. TK_LIBS        =    -L$(TK_LIBDIR) -ltk
  107.  
  108. X11LIBS        =    -L/usr/lib -lX11
  109.  
  110. SYSLIBS        =     -lsocket -lm
  111.  
  112. .SUFFIXES: .cdl .H .C
  113.  
  114. .C.o:
  115.             $(CXX) $(CXXFLAGS) $(CXXINCLUDES) -c $<
  116. .cdl.o:
  117.             $(CDL) -s $< $*.C
  118.             $(CXX) $(CXXFLAGS) $(CXXINCLUDES) -c $*.C
  119.             rm $*.C
  120.  
  121. .cdl.H:
  122.             $(CDL) -h $< $*.H
  123.  
  124. #------------------------------------------------------------------------------
  125. # Rules.
  126. #------------------------------------------------------------------------------
  127.  
  128. all:        libotcl.a cdl otclsh otcltest owish
  129.  
  130. libotcl.a:    $(LIB_OBJECTS) $(TCLLIB_OBJECTS) $(TKLIB_OBJECTS)
  131.         rm -f libotcl.a
  132.         $(AR) cr libotcl.a $(LIB_OBJECTS) $(TCLLIB_OBJECTS) \
  133.             $(TKLIB_OBJECTS)
  134.         $(RANLIB) libotcl.a
  135.  
  136. otclsh:        libotcl.a $(OTCLSH_OBJECTS)
  137.         $(CXX) $(CXXFLAGS) $(CXXINCLUDES) $(LDFLAGS) -o otclsh \
  138.             $(OTCLSH_OBJECTS) libotcl.a $(TCL_LIBS) $(SYSLIBS)
  139.  
  140. owish:        libotcl.a $(OWISH_OBJECTS)
  141.         $(CXX) $(CXXFLAGS) $(CXXINCLUDES) $(LDFLAGS) -o owish \
  142.             $(OWISH_OBJECTS) libotcl.a $(TK_LIBS) \
  143.             $(TCL_LIBS) $(X11LIBS) $(SYSLIBS)
  144.  
  145. otcltest:    libotcl.a $(CDL) $(TEST_HEADERS) $(TEST_OBJECTS)
  146.         $(CXX) $(CXXFLAGS) $(CXXINCLUDES) $(LDFLAGS) -o otcltest \
  147.             $(TEST_OBJECTS) libotcl.a $(TCL_LIBS) $(SYSLIBS)
  148.  
  149. cdl:        $(CDL_OBJECTS)
  150.         $(CXX) $(CXXFLAGS) $(CXXINCLUDES) -o cdl $(CDL_OBJECTS) \
  151.             $(TCL_LIBS) $(SYSLIBS)
  152.  
  153. test: otcltest
  154.         (cd tests; ../otcltest tscript)
  155.  
  156. install:    install-binaries install-html
  157.  
  158. install-binaries: libotcl.a otclsh owish cdl $(BIN_DIR) $(LIB_DIR) $(INCL_DIR) $(OTCLIB_DIR)
  159.     @echo "Installing cdl"
  160.     @$(INSTALL_PROGRAM) cdl $(BIN_DIR)/cdl
  161.     @echo "Installing otclsh"
  162.     @$(INSTALL_PROGRAM) otclsh $(BIN_DIR)/otclsh
  163.     @echo "Installing owish"
  164.     @$(INSTALL_PROGRAM) owish $(BIN_DIR)/owish
  165.     @echo "Installing libotcl.a"
  166.     @$(INSTALL_DATA) libotcl.a $(LIB_DIR)/libotcl.a
  167.     @echo "Installing library/otcl.tcl"
  168.     @$(INSTALL_DATA) library/otcl.tcl $(OTCLIB_DIR)/otcl.tcl
  169.     @for i in $(INSTINCL) ; do \
  170.         echo "Installing $$i";\
  171.         $(INSTALL_DATA) $$i $(INCL_DIR)/$$i; \
  172.     done
  173.  
  174. install-html: $(OTCLIB_DIR)
  175.     @for i in $(INSTHTML) ; do \
  176.         echo "Installing $$i"; \
  177.         $(INSTALL_DATA) docs/$$i $(OTCLIB_DIR)/$$i; \
  178.     done
  179.  
  180. $(BIN_DIR):
  181.     ${MKDIRS} $(BIN_DIR)
  182.  
  183. $(LIB_DIR):
  184.     ${MKDIRS} $(LIB_DIR)
  185.  
  186. $(OTCLIB_DIR):
  187.     ${MKDIRS} $(OTCLIB_DIR)
  188.  
  189. $(INCL_DIR):
  190.     ${MKDIRS} $(INCL_DIR)
  191.  
  192.         
  193. clean:
  194.         rm -f *.o libotcl.a otclsh otcltest cdl core *..dbx *_cdl.C \
  195.         *_cdl.H owish
  196.  
  197. distclean:    clean
  198.         rm -f Makefile config.status config.cache config.log 
  199.