home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / mkmkinc.tcl < prev    next >
Text File  |  1997-08-22  |  2KB  |  55 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1997 by Cayenne Software Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #       File            : @(#)mkmkinc.tcl    /main/titanic/4 26 Jun 1997
  17. #       Description     : Make template compiler include
  18. #
  19. #---------------------------------------------------------------------------
  20. #
  21.  
  22. proc getIncludePrefix {} {
  23.     return "-I"
  24. }
  25.  
  26. proc getLibraryPrefix {} {
  27.     return ""
  28. }
  29. proc getLinkCommand {} {
  30.     return "\$(LD) @\&\&!\n\t\$(LDFLAGS) \$(~\[mm_obj_name]) ~\[mm_dependencies library .\$LIB_EXT] \$(LIBS)\n!\n"
  31. }
  32.      
  33. proc getArCommand {} {
  34.     return "rmf \$@\n\t\&\$(AR) \$@ + \$**\n"
  35. }
  36.  
  37. proc compilerMakefileTemplate {suffixSect libSect inclSect defineSect ruleSect dependSect} {
  38.         set cppSuf [fstorage::getFsExtension "c++"]
  39.  
  40.     $suffixSect append " .obj .$cppSuf"
  41.  
  42.     $defineSect append "DEBUGFLAGS = -Od\n"
  43.     $defineSect append "AR = tlib\n"
  44.     $defineSect append "CXX = bcc32\n"
  45.     $defineSect append "CXXFLAGS = -P$cppSuf -DWIN32 \$(DEBUGFLAGS) \$(INCS)\n"
  46.     $defineSect append "LD = \$(CXX)\n"
  47.     $defineSect append "LDFLAGS = -e$@\n"
  48.  
  49.     $ruleSect append ".$cppSuf.obj:\n"
  50.     $ruleSect append "\t\$(CXX) @\&\&!\n\t-c \$(CXXFLAGS) \$<\n!\n"
  51.  
  52.     $dependSect append "clean_depend:\n"
  53.     $dependSect append "depend:\n"
  54. }
  55.