home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / contrib / src / ogl / makefile.vc < prev    next >
Makefile  |  2002-08-18  |  6KB  |  214 lines

  1.  
  2. # File:        makefile.vc
  3. # Author:    Julian Smart
  4. # Created:    1993
  5. # Updated:
  6. # Copyright:    (c) 1993, AIAI, University of Edinburgh
  7. #
  8. # "%W% %G%"
  9. #
  10. # Makefile : Builds OGL classes library (MS VC++).
  11. # Use FINAL=1 argument to nmake to build final version with no debugging
  12. # info
  13.  
  14.  
  15. # Set WXDIR for your system
  16. WXDIR = $(WXWIN)
  17. OGLDIR = $(WXDIR)\contrib\src\ogl
  18. OGLINC = $(WXDIR)\contrib\include\wx\ogl
  19. THISDIR = $(WXDIR)\contrib\src\ogl
  20. EXTRAFLAGS=/DPROLOGIO=1
  21. DOCDIR=$(WXDIR)\docs
  22. DOCSOURCEDIR=$(WXDIR)\contrib\docs\latex\ogl
  23.  
  24. !include $(WXDIR)\src\makevc.env
  25.  
  26. PROGRAM=test
  27.  
  28. OBJECTS = $(D)\basic.obj $(D)\basic2.obj $(D)\canvas.obj $(D)\ogldiag.obj $(D)\lines.obj $(D)\misc.obj $(D)\divided.obj $(D)\constrnt.obj\
  29.  $(D)\composit.obj $(D)\drawn.obj $(D)\bmpshape.obj $(D)\mfutils.obj
  30.  
  31. LIBTARGET=$(WXDIR)\lib\ogl$(LIBEXT).lib
  32.  
  33. all:    $(D) $(LIBTARGET)
  34.  
  35. $(PROGRAM):    $(PROGRAM).exe
  36.  
  37. $(D) :
  38.     mkdir $(D)
  39.  
  40. wx:
  41.         cd $(WXDIR)\src\msw
  42.         nmake -f makefile.vc FINAL=$(FINAL)
  43.         cd $(THISDIR)
  44.  
  45. wxclean:
  46.         cd $(WXDIR)\src\msw
  47.         nmake -f makefile.vc clean
  48.         cd $(THISDIR)
  49.  
  50. $(LIBTARGET): $(OBJECTS)
  51.     -erase $(LIBTARGET)
  52.     $(implib) @<<
  53. -out:$(LIBTARGET)
  54. -machine:$(CPU)
  55. $(OBJECTS)
  56. <<
  57.  
  58. # NOTE: This causes a floating point stack error when optimized,
  59. # so DON'T optimize!
  60. $(D)\basic.obj:      basic.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/lines.h $(OGLINC)/misc.h $(OGLINC)/canvas.h
  61.         cl @<<
  62. $(CPPFLAGS) /Od /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  63. <<
  64.  
  65. $(D)\basic2.obj:      basic2.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/lines.h $(OGLINC)/misc.h $(OGLINC)/canvas.h
  66.         cl @<<
  67. $(CPPFLAGS) /Od /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  68. <<
  69.  
  70. $(D)\canvas.obj:      canvas.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h
  71.         cl @<<
  72. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  73. <<
  74.  
  75. $(D)\ogldiag.obj:      ogldiag.$(SRCSUFF) $(OGLINC)/ogldiag.h $(OGLINC)/canvas.h $(OGLINC)/basic.h
  76.         cl @<<
  77. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  78. <<
  79.  
  80. $(D)\lines.obj:      lines.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h $(OGLINC)/lines.h $(OGLINC)/basicp.h $(OGLINC)/linesp.h
  81.         cl @<<
  82. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  83. <<
  84.  
  85. $(D)\misc.obj:      misc.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/constrnt.h $(OGLINC)/basicp.h
  86.         cl @<<
  87. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  88. <<
  89.  
  90. $(D)\divided.obj:      divided.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h $(OGLINC)/divided.h $(OGLINC)/basicp.h
  91.         cl @<<
  92. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  93. <<
  94.  
  95. $(D)\constrnt.obj:     constrnt.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/constrnt.h
  96.         cl @<<
  97. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  98. <<
  99.  
  100. $(D)\composit.obj:      composit.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h $(OGLINC)/constrnt.h $(OGLINC)/composit.h $(OGLINC)/basicp.h
  101.         cl @<<
  102. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  103. <<
  104.  
  105. $(D)\drawn.obj:      drawn.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h $(OGLINC)/drawn.h $(OGLINC)/drawnp.h $(OGLINC)/basicp.h
  106.         cl @<<
  107. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  108. <<
  109.  
  110. $(D)\bmpshape.obj:      bmpshape.$(SRCSUFF) $(OGLINC)/basic.h $(OGLINC)/misc.h $(OGLINC)/canvas.h $(OGLINC)/bmpshape.h
  111.         cl @<<
  112. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  113. <<
  114.  
  115. $(D)\mfutils.obj:      mfutils.$(SRCSUFF) $(OGLINC)/mfutils.h
  116.         cl @<<
  117. $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF)
  118. <<
  119.  
  120. clean:
  121.         -erase $(D)\*.obj
  122.         -erase *.sbr
  123.         -erase *.exe
  124.         -erase *.res
  125.         -erase *.map
  126.         -erase *.pdb
  127.         -erase $(LIBTARGET)
  128.  
  129. DOCSOURCES=$(DOCSOURCEDIR)\ogl.tex \
  130.  $(DOCSOURCEDIR)\bugs.tex $(DOCSOURCEDIR)\changes.tex\
  131.  $(DOCSOURCEDIR)\classes.tex $(DOCSOURCEDIR)\intro.tex\
  132.  $(DOCSOURCEDIR)\topics.tex $(DOCSOURCEDIR)\sample.tex
  133.  
  134. alldocs: mkdirs html htmlhelp htb hlp pdfrtf
  135.  
  136. html: $(DOCDIR)\html\ogl\ogl.htm
  137. htmlhelp: $(DOCDIR)\htmlhelp\ogl.chm
  138. htb:    $(DOCDIR)\htb\ogl.htb
  139. hlp: $(DOCDIR)\winhelp\ogl.hlp
  140. pdfrtf: $(DOCDIR)\pdf\ogl.rtf
  141. ps: $(DOCDIR)\ps\ogl.ps
  142.  
  143. mkdirs:
  144.     -mkdir $(DOCDIR)\html $(DOCDIR)\html\ogl $(DOCDIR)\htb $(DOCDIR)\htmlhelp $(DOCDIR)\winhelp $(DOCDIR)\pdf
  145.  
  146. touchmanual:
  147.     touch $(DOCSOURCEDIR)\ogl.tex
  148.  
  149. $(DOCDIR)\winhelp\ogl.hlp:         $(DOCSOURCEDIR)\ogl.rtf $(DOCSOURCEDIR)\ogl.hpj
  150.         cd $(DOCSOURCEDIR)
  151.         -erase ogl.ph
  152.         hc ogl
  153.         move ogl.hlp ogl.cnt $(DOCDIR)\winhelp
  154.         cd $(THISDIR)
  155.  
  156. $(DOCSOURCEDIR)\ogl.rtf: $(DOCSOURCES)
  157.         cd $(DOCSOURCEDIR)
  158.         -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\ogl.tex $(DOCSOURCEDIR)\ogl.rtf -twice -winhelp
  159.         cd $(THISDIR)
  160.  
  161. $(DOCDIR)\pdf\ogl.rtf: $(DOCSOURCES)
  162.         cd $(DOCSOURCEDIR)
  163.         -copy *.bmp $(DOCDIR)\pdf
  164.         -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\ogl.tex $(DOCDIR)\pdf\ogl.rtf -twice -rtf
  165.         cd $(THISDIR)
  166.  
  167. $(DOCDIR)\html\ogl\ogl.htm:         $(DOCSOURCES)
  168.         cd $(DOCSOURCEDIR)
  169.         -mkdir $(DOCDIR)\html\ogl
  170.         copy *.gif $(DOCDIR)\html\ogl
  171.         -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\ogl.tex $(DOCDIR)\html\ogl\ogl.htm -twice -html
  172.         -erase $(DOCDIR)\html\ogl\*.con
  173.         -erase *.con
  174.         -erase $(DOCDIR)\html\ogl\*.ref
  175.         cd $(THISDIR)
  176.  
  177. $(DOCDIR)\htmlhelp\ogl.chm: $(DOCDIR)\html\ogl\ogl.htm $(DOCDIR)\html\ogl\ogl.hhp
  178.     cd $(DOCDIR)\html\ogl
  179.     -hhc ogl.hhp
  180.     -erase $(DOCDIR)\htmlhelp\ogl.chm
  181.     move ogl.chm $(DOCDIR)\htmlhelp\ogl.chm
  182.     cd $(THISDIR)
  183.  
  184. # An htb file is a zip file containing the .htm, .gif, .hhp, .hhc and .hhk
  185. # files, renamed to htb.
  186. # This can then be used with e.g. helpview.
  187. # Optionally, a cached version of the .hhp file can be generated with hhp2cached.
  188. $(DOCDIR)\htb\ogl.htb: $(DOCDIR)\html\ogl\ogl.htm
  189.     cd $(DOCDIR)\html\ogl
  190.     -erase ogl.zip ogl.htb
  191.     zip ogl.zip *.htm *.gif *.hhp *.hhc *.hhk
  192.     -mkdir $(DOCDIR)\htb
  193.     -erase $(DOCDIR)\htb\ogl.htb
  194.     -erase $(DOCDIR)\htb\ogl.htb
  195.     move ogl.zip $(DOCDIR)\htb\ogl.htb
  196.     cd $(THISDIR)
  197.  
  198. $(DOCSOURCEDIR)\ogl.dvi:    $(DOCSOURCES)
  199.     cd $(DOCSOURCEDIR)
  200.         -latex ogl
  201.         -latex ogl
  202.         -makeindx ogl
  203.         -bibtex ogl
  204.         -latex ogl
  205.         -latex ogl
  206.         cd $(THISDIR)
  207.  
  208. $(WXDIR)\docs\ps\ogl.ps:    $(DOCSOURCEDIR)\ogl.dvi
  209.     cd $(DOCSOURCEDIR)
  210.         -dvips32 -o ogl.ps ogl
  211.         move ogl.ps $(WXDIR)\docs\ps\ogl.ps
  212.         cd $(THISDIR)
  213.  
  214.