home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / wps / graphic / fractint / sources / pmfract.mak < prev    next >
Encoding:
Text File  |  1991-05-25  |  5.1 KB  |  201 lines

  1. #------------------
  2. # PMFRACT make file
  3. #------------------
  4.  
  5. # debug compile macros
  6. cd=cl -c -W4 -Aln -G2s -FPi -Zpei -Od -FR
  7. sd=cl -c -W1 -Aln -G2s -FPi -Zpei -Od -FR
  8.  
  9. # final compile macros
  10. co=cl -c -W4 -Aln -G2s -FPi -Zpei -Oxaz -B2 C2L
  11. so=cl -c -W1 -Aln -G2s -FPi -Zpei -Oat
  12.  
  13. # link options - nd= {null} to drop Codeview symbols
  14. nd=/CO
  15.  
  16. # default compile is debugging mode
  17. cf = $(sd)
  18. cl = $(cd)
  19.  
  20.  
  21. .SUFFIXES: .sbr .obj .c
  22.  
  23.  
  24. # inference rules
  25. .c.obj:
  26.       $(cl) $*.c
  27.  
  28. .asm.obj:
  29. #      masm /ML $*;
  30.        ml /c /Cp /W3 /Zi /FR $*.asm
  31.  
  32. .c.sbr :
  33.     cl /Zs -W1 -Alnw -G2sw -Zpei -Od /FR$@ $*.c
  34.  
  35. .asm.sbr:
  36.        ml /c /Zs /Cp /W3 /Zi /FR $*.asm
  37.  
  38.  
  39. SBRS = pmfract.sbr pmfrinit.sbr pmfrdlg1.sbr pmfrdlg2.sbr pmfruser.sbr \
  40.        pmfrthrd.sbr pmfrcalc.sbr pmfrsave.sbr pmfrload.sbr pmfrprnt.sbr \
  41.        fractals.sbr calcfrac.sbr testpt.sbr mpmath_c.sbr jb.sbr \
  42.        3d.sbr cmdfiles.sbr decoder.sbr encoder.sbr f16.sbr \
  43.        fracsubr.sbr gifview.sbr line3d.sbr loadfile.sbr lorenz.sbr \
  44.        miscres.sbr parser.sbr plot3d.sbr tgaview.sbr lsys.sbr \
  45.        calcmand.sbr newton.sbr mpmath_a.sbr fpu387.sbr fpu087.sbr \
  46.        fracsuba.sbr pmgenerl.sbr pmfrdata.sbr
  47.  
  48. OBJS = pmfract.obj pmfrinit.obj pmfrdlg1.obj pmfrdlg2.obj pmfruser.obj \
  49.        pmfrthrd.obj pmfrcalc.obj pmfrsave.obj pmfrload.obj pmfrprnt.obj \
  50.        fractals.obj calcfrac.obj testpt.obj mpmath_c.obj jb.obj \
  51.        3d.obj cmdfiles.obj decoder.obj encoder.obj f16.obj \
  52.        fracsubr.obj gifview.obj line3d.obj loadfile.obj lorenz.obj \
  53.        miscres.obj parser.obj plot3d.obj tgaview.obj lsys.obj \
  54.        calcmand.obj newton.obj mpmath_a.obj fpu387.obj fpu087.obj \
  55.        fracsuba.obj pmgenerl.obj pmfrdata.obj
  56.  
  57. #  dummy targets:
  58. #    ALL is the main results (executable file)
  59. #    bsc is the source browser data base
  60. #
  61. ALL: pmfract.exe
  62.  
  63. bsc: pmfract.bsc
  64.  
  65.  
  66. # main result - exec file
  67. pmfract.exe : $(OBJS) pmfract.def pmfract.lnk pmfract.res
  68.      link $(nd) @pmfract.lnk
  69.      rc pmfract.res
  70.      mapsym pmfract
  71.  
  72. pmfract.res : pmfract.rc pmfract.dlg pmfract.h pmfract.ico intro.doc \
  73.          pmfract2.txt pmfract3.txt pmfract4.txt pmfract5.txt
  74.      rc -r pmfract
  75.  
  76. # source browser data base
  77. pmfract.bsc : $(SBRS)
  78.     pwbrmake @<<
  79. /o pmfract.bsc /Es $(SBRS)
  80. <<
  81.  
  82. # main module and primary subroutines
  83. pmfract.obj : pmfract.c pmfract.h fractint.h fractype.h
  84.  
  85. # initialization routines
  86. pmfrinit.obj: pmfrinit.c pmfract.h fractint.h fractype.h
  87.  
  88. # fractal attributes dialog boxes routines
  89. pmfrdlg1.obj: pmfrdlg1.c pmfract.h fractint.h fractype.h
  90.  
  91. # presentation attributes dialog boxes routines
  92. pmfrdlg2.obj: pmfrdlg2.c pmfract.h fractint.h fractype.h
  93.  
  94. # user interface actions routines (main menu mostly)
  95. pmfruser.obj: pmfruser.c pmfract.h fractint.h fractype.h
  96.  
  97. # background thread control module
  98. pmfrthrd.obj: pmfrthrd.c pmfract.h fractint.h fractype.h
  99.  
  100. # file save background module
  101. pmfrsave.obj: pmfrsave.c pmfract.h fractint.h
  102.  
  103. # file load background module
  104. pmfrload.obj: pmfrload.c pmfract.h fractint.h
  105.  
  106. # print background module
  107. pmfrprnt.obj: pmfrprnt.c pmfract.h fractint.h
  108.  
  109. # color tables
  110. pmfrdata.obj: pmfrdata.asm
  111.  
  112. # fractal calculation driver (FRACTINT interface)
  113. pmfrcalc.obj: pmfrcalc.c pmfract.h fractint.h fractype.h
  114.  
  115. # fractal calculation routines, from FRACTINT - C routines
  116. calcfrac.obj: calcfrac.c fractint.h fractype.h mpmath.h targa_lc.h
  117.        $(cf) calcfrac.c
  118.  
  119. fractals.obj: fractals.c fractint.h fractype.h
  120.        $(cf) fractals.c
  121.  
  122. fracsubr.obj: fracsubr.c fractint.h fractype.h
  123.        $(cf) fracsubr.c
  124.  
  125. lorenz.obj: lorenz.c fractint.h fractype.h
  126.        $(cf) lorenz.c
  127.  
  128. testpt.obj: testpt.c fractint.h
  129.        $(cf) testpt.c
  130.  
  131. parser.obj: parser.c
  132.        $(cf) parser.c
  133.  
  134. jb.obj: jb.c fractint.h
  135.        $(cf) jb.c
  136.  
  137. cmdfiles.obj: cmdfiles.c fractint.h fractype.h
  138.        $(cf) cmdfiles.c
  139.  
  140. plot3d.obj: plot3d.c fractint.h 
  141.        $(cf) plot3d.c
  142.  
  143. 3d.obj: 3d.c fractint.h
  144.        $(cf) 3d.c
  145.  
  146. loadfile.obj: loadfile.c fractint.h 
  147.        $(cf) loadfile.c
  148.  
  149. decoder.obj: decoder.c fractint.h 
  150.        $(cf) decoder.c
  151.  
  152. encoder.obj: encoder.c fractint.h 
  153.        $(cf) encoder.c
  154.  
  155. gifview.obj: gifview.c fractint.h 
  156.        $(cf) gifview.c
  157.  
  158. tgaview.obj: tgaview.c fractint.h 
  159.        $(cf) tgaview.c
  160.  
  161. f16.obj: f16.c fractint.h 
  162.        $(cf) f16.c
  163.  
  164. line3d.obj: line3d.c fractint.h 
  165.        $(cf) line3d.c
  166.  
  167. miscres.obj: miscres.c fractint.h fractype.h
  168.        $(cf) miscres.c
  169.  
  170. mpmath_c.obj: mpmath_c.c mpmath.h
  171.        $(cf) mpmath_c.c
  172.  
  173. lsys.obj: lsys.c fractint.h
  174.        $(cf) lsys.c
  175.  
  176. #   assembler routines
  177. calcmand.obj: calcmand.asm
  178.  
  179. newton.obj: newton.asm
  180. #      masm /e /ML newton;
  181.        ml /c /Cp /FPi /W3 /Zi /FR newton.asm
  182.  
  183. newton.sbr: newton.asm
  184.        ml /c /Zs /Cp /FPi /W3 /Zi /FR newton.asm
  185.  
  186. fracsuba.obj: fracsuba.asm
  187.  
  188. fpu387.obj : fpu387.asm
  189.  
  190. fpu087.obj : fpu087.asm
  191. #      masm /e /ML fpu087;
  192.        ml /c /Cp /FPi /W3 /Zi /FR fpu087.asm
  193.  
  194. fpu087.sbr:  fpu087.asm
  195.        ml /c /Zs /Cp /FPi /W3 /Zi /FR fpu087.asm
  196.  
  197. mpmath_a.obj : mpmath_a.asm
  198.  
  199. #  cut down version of general.asm for pmfract
  200. pmgenerl.obj: pmgenerl.asm
  201.