home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / utility / gsview13 / src / gvpm.mak < prev    next >
Makefile  |  1995-12-09  |  5KB  |  252 lines

  1. #  Copyright (C) 1993, 1994, Russell Lang.  All rights reserved.
  2. #  
  3. # This file is part of GSview.
  4. #  
  5. # This program is distributed with NO WARRANTY OF ANY KIND.  No author
  6. # or distributor accepts any responsibility for the consequences of using it,
  7. # or for whether it serves any particular purpose or works at all, unless he
  8. # or she says so in writing.  Refer to the GSview Free Public Licence 
  9. # (the "Licence") for full details.
  10. #  
  11. # Every copy of GSview must include a copy of the Licence, normally in a 
  12. # plain ASCII text file named LICENCE.  The Licence grants you the right 
  13. # to copy, modify and redistribute GSview, but only under certain conditions 
  14. # described in the Licence.  Among other things, the Licence requires that 
  15. # the copyright notice and this notice be preserved on all copies.
  16.  
  17. # gvpm.mak
  18. # PM GSview 
  19. # requires emx 0.8h
  20. #
  21. # edit COMPBASE and EMXPATH as required.
  22.  
  23. # set USE_EMX=0 for BCC
  24. # set USE_EMX=1 for EMX/GCC
  25. USE_EMX=1
  26. # USE_OMF=1 for EMX/GCC with LINK386
  27. USE_OMF=0
  28.  
  29. !if $(USE_EMX)
  30. # EMX
  31. DRIVE=e:
  32. COMP=gcc
  33. COMPBASE=$(DRIVE)\emx
  34. EMXPATH=$(DRIVE)/emx
  35. !if $(USE_OMF)
  36. FLAGS=-Zomf -Zmts -g
  37. OBJ=obj
  38. !else
  39. FLAGS=-Zmts -g -O
  40. OBJ=o
  41. !endif
  42. !else
  43. # BCC flags
  44. COMP=bcc
  45. COMPBASE=d:\bcos2
  46. EMXPATH=d:/bcos2
  47. FLAGS=-v -I$(INCDIR) -sm
  48. OBJ=obj
  49. !endif
  50.  
  51. # ICC flags
  52. #COMP=icc
  53. #COMPBASE=c:\ibmc
  54. #EMXPATH=c:/ibmc
  55. #FLAGS=/Gm /Ti /Sm /Ic:\toolkt20\c\os2h;c:\ibmc\include -DNO_MMOS2
  56. #OBJ=obj
  57.  
  58. COMPDIR=$(COMPBASE)\bin
  59. INCDIR=$(EMXPATH)/include
  60. LIBDIR=$(EMXPATH)/lib
  61.  
  62.  
  63. OBJS=gvpm.$(OBJ) gvpdlg.$(OBJ) gvpdisp.$(OBJ) gvpeps.$(OBJ) gvpinit.$(OBJ)\
  64.    gvpmisc.$(OBJ) gvpprn.$(OBJ)\
  65.    gvccmd.$(OBJ) gvcdisp.$(OBJ) ps.$(OBJ) gvceps.$(OBJ) gvcmisc.$(OBJ)\
  66.    gvcprf.$(OBJ) gvcprn.$(OBJ) gvctext.$(OBJ)
  67.  
  68. all: gvpm.exe gvpm.hlp gvpm.inf gvpm.tex
  69.  
  70. .c.$(OBJ):
  71.     $(COMP) $(FLAGS) -DOS2 -c $*.c
  72.  
  73.  
  74. gvpm.$(OBJ): gvpm.c gvpm.h ps.h gvpm.ipf
  75.  
  76. gvpdlg.$(OBJ): gvpdlg.c gvpm.h ps.h gvcrc.h
  77.  
  78. gvpdisp.$(OBJ): gvpdisp.c gvpm.h ps.h
  79.  
  80. gvpeps.$(OBJ): gvpeps.c gvpm.h gvceps.h ps.h
  81.  
  82. gvpinit.$(OBJ): gvpinit.c gvpm.h ps.h
  83.  
  84. gvpmisc.$(OBJ): gvpmisc.c gvpm.h ps.h
  85.  
  86. gvpprn.$(OBJ): gvpprn.c gvpm.h ps.h
  87.  
  88. gvccmd.$(OBJ): gvccmd.c gvpm.h ps.h gvcrc.h
  89.  
  90. gvcdisp.$(OBJ): gvcdisp.c gvpm.h ps.h
  91.  
  92. ps.$(OBJ): ps.c gvpm.h ps.h
  93.  
  94. gvceps.$(OBJ): gvceps.c gvpm.h ps.h
  95.  
  96. gvcmisc.$(OBJ): gvcmisc.c gvpm.h ps.h gvcrc.h
  97.  
  98. gvcprn.$(OBJ): gvcprn.c gvpm.h ps.h
  99.  
  100. gvcprf.$(OBJ): gvcprf.c gvpm.h
  101.  
  102. gvctext.$(OBJ): gvctext.c gvpm.h ps.h
  103.  
  104. gvpm.res: gvpm.rc gvpm.h binary\gvpm.ico
  105.     rc -i $(COMPBASE)\include -r $*.rc
  106.  
  107. gvpm.exe: $(OBJS) gvpm.res gvpm.def
  108. !if $(USE_EMX)
  109. !if $(USE_OMF)
  110.     $(COMP) $(FLAGS) -o gvpm $(OBJS) gvpm.def
  111.     rc gvpm.res gvpm.exe
  112. !else
  113.     $(COMP) $(FLAGS) -o gvpm $(OBJS)
  114.     emxbind -p -rgvpm.res -dgvpm.def $(COMPDIR)\emxl.exe gvpm gvpm.exe
  115.     del $*
  116. !endif
  117. !else
  118.     $(COMP) $(FLAGS) -egvpm.exe $(OBJS)
  119.     RC gvpm.res gvpm.exe
  120. !endif
  121.  
  122. gvdoc.exe: gvdoc.c
  123. !if $(USE_EMX)
  124.     $(COMP) -o $* $*.c
  125.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  126.     del $*
  127. !else
  128.     $(COMP) $*.c
  129. !endif
  130.     
  131. doc2ipf.exe: doc2ipf.c
  132. !if $(USE_EMX)
  133.     $(COMP) -o $* $*.c
  134.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  135.     del $*
  136. !else
  137.     $(COMP) $*.c
  138. !endif
  139.  
  140. doc2html.exe: doc2html.c
  141. !if $(USE_EMX)
  142.     $(COMP) -o $* $*.c
  143.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  144.     del $*
  145. !else
  146.     $(COMP) $*.c
  147. !endif
  148.  
  149. gvpm.doc: gvc.doc gvdoc.exe
  150.     gvdoc P gvc.doc gvpm.doc
  151.  
  152. gvpm.ipf: gvpm.doc doc2ipf.exe 
  153.     doc2ipf gvpm.doc gvpm.ipf gvphelp.h
  154.  
  155. gvpm.hlp: gvpm.ipf
  156.     ipfc gvpm.ipf
  157.     rename gvpm.HLP gvpm.hlp
  158.  
  159. gvpm.inf: gvpm.ipf
  160.     ipfc /INF gvpm.ipf
  161.     rename gvpm.INF gvpm.inf
  162.  
  163. html: gvpm.htm gsview.htm
  164.  
  165. gvpm.htm: doc2html.exe gvpm.doc
  166.     doc2html gvpm.doc GSview.htm
  167.     -del gvpm.htm
  168.     rename GSview.htm gvpm.htm
  169.  
  170. gsview.doc: gvc.doc gvdoc.exe
  171.     gvdoc W gvc.doc gsview.doc
  172.  
  173. gsview.htm: doc2html.exe gsview.doc
  174.     doc2html gsview.doc GSview.htm
  175.  
  176. gvpm.ps: gvpm.dvi
  177.     dvips gvpm
  178.  
  179. gvpm.dvi: gvpm.tex titlepag.tex
  180.     -latex gvpm
  181.     -latex gvpm
  182.  
  183. gvpm.tex: gvpm.doc doc2tex.exe
  184.     doc2tex gvpm.doc gvpm.tex
  185.  
  186. doc2tex.exe: doc2tex.c
  187. !if $(USE_EMX)
  188.     $(COMP) -o $* $*.c
  189.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  190.     del $*
  191. !else
  192.     $(COMP) $*.c
  193. !endif
  194.  
  195.  
  196. prezip: gvpm.exe gvpm.hlp gvpm.inf README.GV FILE_ID.DIZ LICENCE
  197.     copy gvpm.exe ..
  198.     emxbind -s ../gvpm.exe
  199.     copy gvpm.hlp ..
  200.     copy gvpm.inf ..
  201.     copy README.GV ..\README.GV
  202.     copy FILE_ID.DIZ ..\FILE_ID.DIZ
  203.     copy LICENCE ..\LICENCE
  204.     -del ..\gsview.zip
  205.  
  206. zip: prezip
  207.     cd ..
  208.     zip -9 -@ gsview.zip < src/gvclist.doc
  209.     cd src
  210.  
  211. clean:
  212.     -del gvpm.res
  213.     -del gvpm.$(OBJ)
  214.     -del gvpdlg.$(OBJ)
  215.     -del gvpdisp.$(OBJ)
  216.     -del gvpeps.$(OBJ)
  217.     -del gvpinit.$(OBJ)
  218.     -del gvpmisc.$(OBJ)
  219.     -del gvpprn.$(OBJ)
  220.     -del gvccmd.$(OBJ)
  221.     -del gvcdisp.$(OBJ)
  222.     -del ps.$(OBJ)
  223.     -del gvceps.$(OBJ)
  224.     -del gvcmisc.$(OBJ)
  225.     -del gvcprf.$(OBJ)
  226.     -del gvcprn.$(OBJ)
  227.     -del gvctext.$(OBJ)
  228.     -del doc2ipf.$(OBJ)
  229.     -del doc2ipf.exe
  230.     -del doc2html.$(OBJ)
  231.     -del doc2html.exe
  232.     -del doc2tex.$(OBJ)
  233.     -del doc2tex.exe
  234.     -del gvdoc.$(OBJ)
  235.     -del gvdoc.exe
  236.     -del gvpm.ipf
  237.     -del gvpm.doc
  238.     -del gvpm.aux
  239.     -del gvpm.dvi
  240.     -del gvpm.log
  241.     -del gvpm.toc
  242.     -del gvphelp.h
  243.     -del gsview.doc
  244.  
  245. veryclean: clean
  246.     -del gvpm.exe
  247.     -del gvpm.hlp
  248.     -del gvpm.inf
  249.     -del gvpm.tex
  250.     -del gvpm.htm
  251.     -del gsview.htm
  252.