home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / POSTSCPT / GSVIEW / SRC / GVPM.MAK < prev    next >
Encoding:
Makefile  |  1996-01-02  |  6.4 KB  |  290 lines

  1. #  Copyright (C) 1993-1996, 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.9b
  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=1
  28. # DEBUG=1 for debugging
  29. DEBUG=0
  30.  
  31. !if $(USE_EMX)
  32. # EMX
  33. DRIVE=c:
  34. COMP=gcc
  35. COMPBASE=$(DRIVE)\emx
  36. EMXPATH=$(DRIVE)/emx
  37. !if $(DEBUG)
  38. DEBUGFLAG=-g
  39. DEBUGLINK=/DEBUG
  40. !endif
  41. !if $(USE_OMF)
  42. FLAGS=-Zomf -Zmts -O $(DEBUGFLAG)
  43. OBJ=obj
  44. !else
  45. FLAGS=-Zmts -O $(DEBUGFLAG)
  46. OBJ=o
  47. !endif
  48. !else
  49. # BCC flags
  50. COMP=bcc
  51. COMPBASE=d:\bcos2
  52. EMXPATH=d:/bcos2
  53. FLAGS=-v -I$(INCDIR) -sm
  54. OBJ=obj
  55. !endif
  56.  
  57. # ICC flags
  58. #COMP=icc
  59. #COMPBASE=c:\ibmc
  60. #EMXPATH=c:/ibmc
  61. #FLAGS=/Gm /Ti /Sm /Ic:\toolkt20\c\os2h;c:\ibmc\include -DNO_MMOS2
  62. #OBJ=obj
  63.  
  64. COMPDIR=$(COMPBASE)\bin
  65. INCDIR=$(EMXPATH)/include
  66. LIBDIR=$(EMXPATH)/lib
  67.  
  68.  
  69. OBJS=gvpm.$(OBJ) gvpdlg.$(OBJ) gvpdisp.$(OBJ) gvpeps.$(OBJ) gvpinit.$(OBJ)\
  70.    gvpmisc.$(OBJ) gvpprn.$(OBJ)\
  71.    gvccmd.$(OBJ) gvcdisp.$(OBJ) ps.$(OBJ) gvceps.$(OBJ) gvcmisc.$(OBJ)\
  72.    gvcprf.$(OBJ) gvcprn.$(OBJ) gvctext.$(OBJ)
  73.  
  74. all: gvpm.exe gvpm.hlp gvpm.inf gvpm.tex os2setup.exe
  75.  
  76. .c.$(OBJ):
  77.     $(COMP) $(FLAGS) -DOS2 -c $*.c
  78.  
  79.  
  80. gvpm.$(OBJ): gvpm.c gvpm.h ps.h gvpm.ipf
  81.  
  82. gvpdlg.$(OBJ): gvpdlg.c gvpm.h ps.h gvcrc.h
  83.  
  84. gvpdisp.$(OBJ): gvpdisp.c gvpm.h ps.h
  85.  
  86. gvpeps.$(OBJ): gvpeps.c gvpm.h gvceps.h ps.h
  87.  
  88. gvpinit.$(OBJ): gvpinit.c gvpm.h ps.h
  89.  
  90. gvpmisc.$(OBJ): gvpmisc.c gvpm.h ps.h
  91.  
  92. gvpprn.$(OBJ): gvpprn.c gvpm.h ps.h
  93.  
  94. gvccmd.$(OBJ): gvccmd.c gvpm.h ps.h gvcrc.h
  95.  
  96. gvcdisp.$(OBJ): gvcdisp.c gvpm.h ps.h
  97.  
  98. ps.$(OBJ): ps.c gvpm.h ps.h
  99.  
  100. gvceps.$(OBJ): gvceps.c gvpm.h ps.h
  101.  
  102. gvcmisc.$(OBJ): gvcmisc.c gvpm.h ps.h gvcrc.h
  103.  
  104. gvcprn.$(OBJ): gvcprn.c gvpm.h ps.h
  105.  
  106. gvcprf.$(OBJ): gvcprf.c gvpm.h gvcprf.h
  107.  
  108. gvctext.$(OBJ): gvctext.c gvpm.h ps.h
  109.  
  110. gvpm.res: gvpm.rc gvpm.h binary\gvpm.ico
  111.     rc -i $(COMPBASE)\include -r $*.rc
  112.  
  113. gvpm.exe: $(OBJS) gvpm.res gvpm.def
  114. !if $(USE_EMX)
  115. !if $(USE_OMF)
  116. #    LINK386 $(DEBUGLINK) $(COMPBASE)\lib\crt0.obj $(OBJS), gvpm.exe, ,$(COMPBASE)\lib\gcc.lib $(COMPBASE)\lib\mt\c.lib $(COMPBASE)\lib\mt\c_app.lib $(COMPBASE)\lib\mt\emx.lib $(COMPBASE)\lib\emx2.lib $(COMPBASE)\lib\c_alias.lib $(COMPBASE)\lib\end.lib $(COMPBASE)\lib\os2.lib, gvpm.def
  117.     $(COMP) $(FLAGS) -o gvpm.exe $(OBJS) gvpm.def
  118.     rc gvpm.res gvpm.exe
  119. !else
  120.     $(COMP) $(FLAGS) -o gvpm $(OBJS)
  121.     emxbind -p -rgvpm.res -dgvpm.def $(COMPDIR)\emxl.exe gvpm gvpm.exe
  122.     del $*
  123. !endif
  124. !else
  125.     $(COMP) $(FLAGS) -egvpm.exe $(OBJS)
  126.     RC gvpm.res gvpm.exe
  127. !endif
  128.  
  129. os2setup.res: os2setup.rc setup.h
  130.     rc -i $(COMPBASE)\include -r $*.rc
  131.  
  132. os2setup.exe: os2setup.c setup.h os2setup.res os2setup.def
  133. !if $(USE_EMX)
  134.     $(COMP) -Zomf -Zsys -c -o setupprf.obj gvcprf.c
  135.     $(COMP) -Zomf -Zsys $(DEBUGFLAG) $*.c setupprf.obj os2setup.def
  136. !else
  137.     $(COMP) -c /Foos2setup.obj gvcprf.c
  138.     $(COMP) $*.c setupprf.obj os2setup.def
  139. !endif
  140.     rc os2setup.res os2setup.exe
  141.     
  142.  
  143. gvdoc.exe: gvdoc.c
  144. !if $(USE_EMX)
  145.     $(COMP) -o $* $*.c
  146.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  147.     del $*
  148. !else
  149.     $(COMP) $*.c
  150. !endif
  151.     
  152. doc2ipf.exe: doc2ipf.c
  153. !if $(USE_EMX)
  154.     $(COMP) -o $* $*.c
  155.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  156.     del $*
  157. !else
  158.     $(COMP) $*.c
  159. !endif
  160.  
  161. doc2html.exe: doc2html.c
  162. !if $(USE_EMX)
  163.     $(COMP) -o $* $*.c
  164.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  165.     del $*
  166. !else
  167.     $(COMP) $*.c
  168. !endif
  169.  
  170. gvpm.doc: gvc.doc gvdoc.exe
  171.     gvdoc P gvc.doc gvpm.doc
  172.  
  173. gvpm.ipf: gvpm.doc doc2ipf.exe 
  174.     doc2ipf gvpm.doc gvpm.ipf gvphelp.h
  175.  
  176. gvpm.hlp: gvpm.ipf
  177.     ipfc gvpm.ipf
  178.     rename gvpm.HLP gvpm.hlp
  179.  
  180. gvpm.inf: gvpm.ipf
  181.     ipfc /INF gvpm.ipf
  182.     rename gvpm.INF gvpm.inf
  183.  
  184. html: gvpm.htm gsview.htm
  185.  
  186. gvpm.htm: doc2html.exe gvpm.doc
  187.     doc2html gvpm.doc GSview.htm
  188.     -del gvpm.htm
  189.     rename GSview.htm gvpm.htm
  190.  
  191. gsview.doc: gvc.doc gvdoc.exe
  192.     gvdoc W gvc.doc gsview.doc
  193.  
  194. gsview.htm: doc2html.exe gsview.doc
  195.     doc2html gsview.doc GSview.htm
  196.  
  197. gvpm.ps: gvpm.dvi
  198.     dvips gvpm
  199.  
  200. gvpm.dvi: gvpm.tex titlepag.tex
  201.     -latex gvpm
  202.     -latex gvpm
  203.  
  204. gvpm.tex: gvpm.doc doc2tex.exe
  205.     doc2tex gvpm.doc gvpm.tex
  206.  
  207. doc2tex.exe: doc2tex.c
  208. !if $(USE_EMX)
  209.     $(COMP) -o $* $*.c
  210.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  211.     del $*
  212. !else
  213.     $(COMP) $*.c
  214. !endif
  215.  
  216.  
  217. prezip: gvpm.exe gvpm.hlp gvpm.inf os2setup.exe README.GV FILE_ID.DIZ LICENCE
  218.     copy gvpm.exe ..
  219. !if $(USE_EMX) && !$(USE_OMF)
  220.     emxbind -s ../gvpm.exe
  221. !endif
  222.     copy gvpm.hlp ..
  223.     copy gvpm.inf ..
  224.     copy README.GV ..\README.GV
  225.     copy FILE_ID.DIZ ..\FILE_ID.DIZ
  226.     copy LICENCE ..\LICENCE
  227.     copy os2setup.exe ..
  228.     -del ..\epstool.zip
  229.     -del ..\gsgrab.zip
  230.     -del ..\gsview.zip
  231.     -del ..\src.zip
  232.     -del ..\gsviewXX.zip
  233.  
  234. zip: prezip
  235.     cd ..
  236.     zip -9 -@ epstool.zip < src\gvcliste.doc
  237.     zip -9 -@ gsgrab.zip  < src\gvclistg.doc
  238.     zip -9 -@ src.zip     < src\gvclists.doc
  239.     cd ..
  240.     zip -9 -@ gsview\gsview.zip  < gsview\src\gvclist.doc
  241.     cd gsview
  242.     zip -9 gsviewXX.zip gsview.zip README.GV FILE_ID.DIZ os2setup.exe os2unzip.exe winsetup.exe winunzip.exe 
  243.     cd src
  244.  
  245. clean:
  246.     -del gvpm.res
  247.     -del gvpm.$(OBJ)
  248.     -del gvpdlg.$(OBJ)
  249.     -del gvpdisp.$(OBJ)
  250.     -del gvpeps.$(OBJ)
  251.     -del gvpinit.$(OBJ)
  252.     -del gvpmisc.$(OBJ)
  253.     -del gvpprn.$(OBJ)
  254.     -del gvccmd.$(OBJ)
  255.     -del gvcdisp.$(OBJ)
  256.     -del ps.$(OBJ)
  257.     -del gvceps.$(OBJ)
  258.     -del gvcmisc.$(OBJ)
  259.     -del gvcprf.$(OBJ)
  260.     -del gvcprn.$(OBJ)
  261.     -del gvctext.$(OBJ)
  262.     -del doc2ipf.$(OBJ)
  263.     -del doc2ipf.exe
  264.     -del doc2html.$(OBJ)
  265.     -del doc2html.exe
  266.     -del doc2tex.$(OBJ)
  267.     -del doc2tex.exe
  268.     -del gvdoc.$(OBJ)
  269.     -del gvdoc.exe
  270.     -del gvpm.ipf
  271.     -del gvpm.doc
  272.     -del gvpm.aux
  273.     -del gvpm.dvi
  274.     -del gvpm.log
  275.     -del gvpm.toc
  276.     -del gvphelp.h
  277.     -del gsview.doc
  278.     -del setupprf.obj
  279.     -del os2setup.obj
  280.     -del os2setup.res
  281.  
  282. veryclean: clean
  283.     -del gvpm.exe
  284.     -del gvpm.hlp
  285.     -del gvpm.inf
  286.     -del gvpm.tex
  287.     -del gvpm.htm
  288.     -del gsview.htm
  289.     -del os2setup.exe
  290.