home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c082_122 / 10.ddi / TVSRC.ZIP / MAKEFILE < prev    next >
Encoding:
Text File  |  1992-06-10  |  6.5 KB  |  308 lines

  1. #
  2. #   Borland C++ - (C) Copyright 1991, 1992 by Borland International
  3. #   Makefile for building Turbo Vision library
  4. #
  5.  
  6. #
  7. # Configuration:
  8. #
  9. #   To build an overlayed version of the library:
  10. #
  11. #       -DOVERLAY
  12. #
  13. #   If you installed TVISION somewhere other than directly under
  14. #   BORLANDC or TC, you must invoke MAKE with two defines:
  15. #
  16. #       -DBCROOT=... specifies the path where you installed the compiler
  17. #
  18. #       -DTVDIR=...  specifies the path where you installed TVISION
  19. #
  20. #   Examples:
  21. #
  22. #       for a standard installation:
  23. #
  24. #           make
  25. #
  26. #       for an installation in \COMPILER and TVISION in \AF:
  27. #
  28. #           make -DBCROOT=\COMPILER -DTVDIR=\AF
  29. #
  30. #   Any of these defines can be omitted if the corresponding name
  31. #   is defined in the environment:
  32. #
  33. #       set BCROOT=\COMPILER
  34. #       set TVDIR=\AF
  35. #       make -DOVERLAY
  36. #
  37.  
  38. #
  39. #                       !!!!!!!!CAUTION!!!!!!!!
  40. #
  41. #   If you are using Turbo C++ and you do not have a copy of TASM,
  42. #   DO NOT DELETE the .OBJ files in the LIB directory.  They are
  43. #   built from .ASM files, and you will not be able to rebuild them.
  44. #
  45. #   If you accidentally delete any of these .OBJ files you will have 
  46. #   to reinstall them from a backup or from your original diskettes.
  47. #
  48.  
  49. BC=1    # remove this line if using TC
  50.  
  51. .autodepend
  52. .swap
  53.  
  54. MODEL = l
  55.  
  56. !ifndef BCROOT
  57. BCROOT = ..\..
  58. !endif
  59.  
  60. !ifndef TVDIR
  61. TVDIR = $(BCROOT)\tvision
  62. !endif
  63.  
  64. OBJDIR = $(TVDIR)\objs
  65.  
  66. .path.obj = $(OBJDIR)
  67.  
  68. INCLUDE = $(BCROOT)\include;$(TVDIR)\include
  69. LIBDIR = $(BCROOT)\lib
  70. TVLIBDIR = $(TVDIR)\lib
  71. TVSRCDIR = $(TVDIR)\source
  72.  
  73. TLIB = $(BCROOT)\bin\tlib /0
  74.  
  75. !if $d(BC)
  76. CC = $(BCROOT)\bin\bcc
  77. !else
  78. CC = $(BCROOT)\bin\tcc
  79. !endif
  80.  
  81. ASM = $(BCROOT)\bin\tasm
  82.  
  83. !ifdef OVERLAY
  84. CCOVYFLAGS = -Y -Vs -B
  85. AOVYFLAGS = /o
  86. !endif
  87.  
  88. CFLAGS = -c $(CCOVYFLAGS) -P -O1 -m$(MODEL) -I$(INCLUDE) -n$(OBJDIR) 
  89. AFLAGS = /m$(MODEL) $(AOVYFLAGS) 
  90.  
  91. BCC = $(CC) +tv.cfg
  92.  
  93. TASM = $(ASM) $(AFLAGS)
  94.  
  95. OBJS = COLORSEL.OBJ \
  96.        DRIVERS.OBJ  \
  97.        DRIVERS2.OBJ \
  98.        EDITS.OBJ    \
  99.        EDITSTAT.OBJ \
  100.        FRAMELIN.OBJ \
  101.        GRP.OBJ      \
  102.        HELP.OBJ     \
  103.        HELPBASE.OBJ \
  104.        HISTLIST.OBJ \
  105.        MAPCOLOR.OBJ \
  106.        MENU.OBJ     \
  107.        MISC.OBJ     \
  108.        MSGBOX.OBJ   \
  109.        NEW.OBJ      \
  110.        NEWSTR.OBJ   \
  111.        NMBKGRND.OBJ \
  112.        NMBUTTON.OBJ \
  113.        NMCHDRDL.OBJ \
  114.        NMCHKBOX.OBJ \
  115.        NMCLRSEL.OBJ \
  116.        NMCLUSTR.OBJ \
  117.        NMCOLLCT.OBJ \
  118.        NMDIALOG.OBJ \
  119.        NMDIRBOX.OBJ \
  120.        NMDIRCOL.OBJ \
  121.        NMDSKTOP.OBJ \
  122.        NMEDITOR.OBJ \
  123.        NMFILCOL.OBJ \
  124.        NMFILDLG.OBJ \
  125.        NMFILLST.OBJ \
  126.        NMFRAME.OBJ  \
  127.        NMGROUP.OBJ  \
  128.        NMHIST.OBJ   \
  129.        NMINPTLN.OBJ \
  130.        NMLABEL.OBJ  \
  131.        NMLSTBOX.OBJ \
  132.        NMLSTVWR.OBJ \
  133.        NMMNUBAR.OBJ \
  134.        NMMNUBOX.OBJ \
  135.        NMMNUVW.OBJ  \
  136.        NMPRMTXT.OBJ \
  137.        NMRBTNS.OBJ  \
  138.        NMRESCOL.OBJ \
  139.        NMSCOLL.OBJ  \
  140.        NMSCRBAR.OBJ \
  141.        NMSCROLL.OBJ \
  142.        NMSTCTXT.OBJ \
  143.        NMSTDDLG.OBJ \
  144.        NMSTLINE.OBJ \
  145.        NMSTRCOL.OBJ \
  146.        NMSTRLST.OBJ \
  147.        NMVIEW.OBJ   \
  148.        NMWINDOW.OBJ \
  149.        PALETTE.OBJ  \
  150.        SBKGRND.OBJ  \
  151.        SBUTTON.OBJ  \
  152.        SCHDRDLG.OBJ \
  153.        SCHECKBO.OBJ \
  154.        SCLRSEL.OBJ  \
  155.        SCLUSTER.OBJ \
  156.        SDESKTOP.OBJ \
  157.        SDIALOG.OBJ  \
  158.        SDIRCOLL.OBJ \
  159.        SDIRLIST.OBJ \
  160.        SEDITORS.OBJ \
  161.        SFILCOLL.OBJ \
  162.        SFILDLG.OBJ  \
  163.        SFILELST.OBJ \
  164.        SFINFPNE.OBJ \
  165.        SFINPUTL.OBJ \
  166.        SFRAME.OBJ   \
  167.        SGROUP.OBJ   \
  168.        SHISTORY.OBJ \
  169.        SINPUTLI.OBJ \
  170.        SLABEL.OBJ   \
  171.        SLISTBOX.OBJ \
  172.        SLSTVIEW.OBJ \
  173.        SMENUBAR.OBJ \
  174.        SMENUBOX.OBJ \
  175.        SMNUVIEW.OBJ \
  176.        SPARAMTE.OBJ \
  177.        SRADIOBU.OBJ \
  178.        SRESCOLL.OBJ \
  179.        SSCRLBAR.OBJ \
  180.        SSCROLLE.OBJ \
  181.        SSTATICT.OBJ \
  182.        SSTATUSL.OBJ \
  183.        SSTRCOLL.OBJ \
  184.        SSTRLST.OBJ  \
  185.        STDDLG.OBJ   \
  186.        STRMSTAT.OBJ \
  187.        SVIEW.OBJ    \
  188.        SWAPST.OBJ   \
  189.        SWINDOW.OBJ  \
  190.        SYSERR.OBJ   \
  191.        SYSINT.OBJ   \
  192.        TAPPLICA.OBJ \
  193.        TBKGRND.OBJ  \
  194.        TBUTTON.OBJ  \
  195.        TCHDRDLG.OBJ \
  196.        TCHECKBO.OBJ \
  197.        TCLUSTER.OBJ \
  198.        TCMDSET.OBJ  \
  199.        TCOLLECT.OBJ \
  200.        TDESKTOP.OBJ \
  201.        TDIALOG.OBJ  \
  202.        TDIRCOLL.OBJ \
  203.        TDIRLIST.OBJ \
  204.        TEDITOR1.OBJ \
  205.        TEDITOR2.OBJ \
  206.        TEDITWND.OBJ \
  207.        TEVENT.OBJ   \
  208.        TEXTVIEW.OBJ \
  209.        TFILDLG.OBJ  \
  210.        TFILECOL.OBJ \
  211.        TFILEDTR.OBJ \
  212.        TFILLIST.OBJ \
  213.        TFRAME.OBJ   \
  214.        TGRMV.OBJ    \
  215.        TGROUP.OBJ   \
  216.        THISTORY.OBJ \
  217.        THISTWIN.OBJ \
  218.        THSTVIEW.OBJ \
  219.        TINDICTR.OBJ \
  220.        TINPUTLI.OBJ \
  221.        TLABEL.OBJ   \
  222.        TLISTBOX.OBJ \
  223.        TLSTVIEW.OBJ \
  224.        TMEMO.OBJ    \
  225.        TMENUBAR.OBJ \
  226.        TMENUBOX.OBJ \
  227.        TMNUVIEW.OBJ \
  228.        TMOUSE.OBJ   \
  229.        TOBJECT.OBJ  \
  230.        TOBJSTRM.OBJ \
  231.        TPARAMTE.OBJ \
  232.        TPOINT.OBJ   \
  233.        TPROGRAM.OBJ \
  234.        TRADIOBU.OBJ \
  235.        TRESCOLL.OBJ \
  236.        TRESFILE.OBJ \
  237.        TSCREEN.OBJ  \
  238.        TSCRLBAR.OBJ \
  239.        TSCROLLE.OBJ \
  240.        TSORTCOL.OBJ \
  241.        TSTATICT.OBJ \
  242.        TSTATUSL.OBJ \
  243.        TSTRCOLL.OBJ \
  244.        TSTRLIST.OBJ \
  245.        TTPRVLNS.OBJ \
  246.        TVCURSOR.OBJ \
  247.        TVEXPOSD.OBJ \
  248.        TVIEW.OBJ    \
  249.        TVTEXT1.OBJ  \
  250.        TVTEXT2.OBJ  \
  251.        TVWRITE.OBJ  \
  252.        TWINDOW.OBJ
  253.  
  254.  
  255. .cpp.obj:
  256.      $(BCC) {$. }
  257.  
  258. .asm.obj:
  259. !if $d(BC)
  260.      $(TASM) $&.asm, $(OBJDIR)\$&.obj
  261. !else
  262.      copy $(TVLIBDIR)\$&.obj $(OBJDIR)
  263. !endif
  264.  
  265. all: tv.cfg dirs $(TVLIBDIR)\tv.lib
  266.     del tv.cfg
  267.  
  268. dirs: makedummy $(OBJDIR)\dummy.txt
  269.     if exist $(OBJDIR)\dummy.txt del $(OBJDIR)\dummy.txt
  270.  
  271. makedummy:
  272.     echo dummy >$(OBJDIR)\dummy.txt
  273.  
  274. $(OBJDIR)\dummy.txt:
  275.     md $(OBJDIR)
  276.  
  277. tv.cfg:
  278.     echo $(CFLAGS) >tv.cfg
  279.  
  280. !if !$d(BC)
  281. syserr.obj: syserr.cpp
  282.      copy $(TVLIBDIR)\$&.obj $(OBJDIR)
  283. !endif    
  284.  
  285. !if $d(OVERLAY) && $d(BC)
  286. sysint.obj : sysint.asm
  287.      $(ASM) /m$(MODEL) $&.asm, $(OBJDIR)\$&.obj
  288. !endif
  289.  
  290. !if $d(BC)
  291. *.asm : tvwrite.inc
  292.  
  293. tvwrite.inc : geninc.exe
  294.      geninc > tvwrite.inc
  295.  
  296. geninc.exe : geninc.obj
  297.      $(CC) -O1 -m$(MODEL) -L$(LIBDIR) -e$&.exe $(OBJDIR)\$&.obj
  298. !endif
  299.  
  300. $(TVLIBDIR)\tv.lib: $(OBJS)
  301.      del $(TVLIBDIR)\tv.lib
  302.      cd $(OBJDIR)
  303.      $(TLIB) $(TVLIBDIR)\tv.lib @$(TVDIR)\source\tvlib.rsp
  304.      cd $(TVSRCDIR)
  305.  
  306. clean:
  307.      del $(OBJDIR)\*.obj
  308.