home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / math / ultra101 / makefile < prev    next >
Encoding:
Makefile  |  1992-03-26  |  5.6 KB  |  180 lines

  1. # This is the makefile that I used to create the objects and tpu's
  2. # on my machine. The location (or even existence) of compilers may
  3. # be different in your configuration. Modify what is needed.
  4. #
  5. # Typing    make        will create all .obj and .tpu files
  6. # Typing    make demo    will run all of them and compare the
  7. #                output with a standard. The result
  8. #                is saved in a file called DIF.
  9. #
  10. TPC  = tpc
  11. ASM  = tasm -n
  12. C    = tcc
  13.  
  14. FORT = f77l
  15. LINK = link77
  16.  
  17. FOR2 = \fortran\qfort
  18. LNK2 = \fortran\qfortlnk
  19.  
  20. # This is the list of all the objects that are to be created by the
  21. # makefile. Remove from here any objects which you don't want, or
  22. # whose compiler you don't have.
  23.  
  24. all: ultra_ct.obj ultra_cs.obj ultra_cc.obj ultra.tpu    \
  25.      ultra_cm.obj ultra_cl.obj ultra_ch.obj ultra_lh.obj \
  26.      ult32_ct.obj ult32_cs.obj ult32_cc.obj ultra32.tpu  \
  27.      ult32_cm.obj ult32_cl.obj ult32_ch.obj ult32_lh.obj \
  28.      ultra_fr.obj
  29.  
  30. # This is the list of commands to make the various objects
  31.  
  32. ultra_ct.obj: ultra_c.asm ultracod.inc ultradat.inc
  33.   $(ASM) -dm=tiny      -mx ultra_c.asm,ultra_ct.obj
  34. ultra_cs.obj: ultra_c.asm ultracod.inc ultradat.inc
  35.   $(ASM) -dm=small     -mx ultra_c.asm,ultra_cs.obj
  36. ultra_cc.obj: ultra_c.asm ultracod.inc ultradat.inc
  37.   $(ASM) -dm=compact   -mx ultra_c.asm,ultra_cc.obj
  38. ultra_cm.obj: ultra_c.asm ultracod.inc ultradat.inc
  39.   $(ASM) -dm=medium    -mx ultra_c.asm,ultra_cm.obj
  40. ultra_cl.obj: ultra_c.asm ultracod.inc ultradat.inc
  41.   $(ASM) -dm=large     -mx ultra_c.asm,ultra_cl.obj
  42. ultra_ch.obj: ultra_c.asm ultracod.inc ultradat.inc
  43.   $(ASM) -dm=huge      -mx ultra_c.asm,ultra_ch.obj
  44.  
  45. ult32_ct.obj: ult32_c.asm ult32cod.inc ultradat.inc
  46.   $(ASM) -dm=tiny      -mx ult32_c.asm,ult32_ct.obj
  47. ult32_cs.obj: ult32_c.asm ult32cod.inc ultradat.inc
  48.   $(ASM) -dm=small     -mx ult32_c.asm,ult32_cs.obj
  49. ult32_cc.obj: ult32_c.asm ult32cod.inc ultradat.inc
  50.   $(ASM) -dm=compact   -mx ult32_c.asm,ult32_cc.obj
  51. ult32_cm.obj: ult32_c.asm ult32cod.inc ultradat.inc
  52.   $(ASM) -dm=medium    -mx ult32_c.asm,ult32_cm.obj
  53. ult32_cl.obj: ult32_c.asm ult32cod.inc ultradat.inc
  54.   $(ASM) -dm=large     -mx ult32_c.asm,ult32_cl.obj
  55. ult32_ch.obj: ult32_c.asm ult32cod.inc ultradat.inc
  56.   $(ASM) -dm=huge      -mx ult32_c.asm,ult32_ch.obj
  57.  
  58. ultra.tpu: ultratpu.pas ultra_tp.asm ultracod.inc ultradat.inc
  59.   $(ASM) ultra_tp.asm
  60.   $(TPC) ultratpu.pas
  61.   if exist ultra.tpu delete ultra.tpu
  62.   copy ultratpu.tpu ultra.tpu
  63.   del ultratpu.tpu
  64. ultra32.tpu: ultratpu.pas ult32_tp.asm ult32cod.inc ultradat.inc
  65.   $(ASM) ult32_tp.asm
  66.   $(TPC) -Di32 ultratpu.pas
  67.   copy ultratpu.tpu ultra32.tpu
  68.   del ultratpu.tpu
  69.  
  70. ultra_lh.obj: ultra_lh.asm ultracod.inc ultradat.inc
  71.   $(ASM) ultra_lh.asm
  72. ult32_lh.obj: ult32_lh.asm ult32cod.inc ultradat.inc
  73.   $(ASM) ult32_lh.asm
  74.  
  75. ultra_fr.obj: ultra_fr.asm ultracod.inc ultradat.inc
  76.   $(ASM) ultra_fr.asm
  77. #ult32_fr.obj: ult32_fr.asm ult32cod.inc ultradat.inc
  78. #  $(ASM) ult32_fr.asm
  79.  
  80. # The following is a test sequence to run the demo program and
  81. # compare its output with the standard output. The last few digits
  82. # might vary in floating point due to roundoff.
  83.  
  84. demo: demo.out   \
  85.       dem_ct.out dem_ct32.out    dem_cs.out dem_cs32.out  \
  86.       dem_cc.out dem_cc32.out    dem_cm.out dem_cm32.out  \
  87.       dem_cl.out dem_cl32.out    dem_ch.out dem_ch32.out  \
  88.       dem_tp.out dem_tp32.out    dem_lh.out dem_lh32.out  \
  89.       dem_fr.out
  90.  
  91.   fc dem_ct.out demo.out     >dif
  92.   fc dem_cs.out demo.out    >>dif
  93.   fc dem_cc.out demo.out    >>dif
  94.   fc dem_cm.out demo.out    >>dif
  95.   fc dem_cl.out demo.out    >>dif
  96.   fc dem_ch.out demo.out    >>dif
  97.   fc dem_ct32.out demo.out    >>dif
  98.   fc dem_cs32.out demo.out    >>dif
  99.   fc dem_cc32.out demo.out    >>dif
  100.   fc dem_cm32.out demo.out    >>dif
  101.   fc dem_cl32.out demo.out    >>dif
  102.   fc dem_ch32.out demo.out    >>dif
  103.  
  104.   fc dem_tp.out   demo.out    >>dif
  105.   fc dem_tp32.out demo.out    >>dif
  106.  
  107.   fc dem_lh.out   demo.out    >>dif
  108.   fc dem_lh32.out demo.out    >>dif
  109.  
  110.   fc dem_fr.out   demo.out    >>dif
  111.   type dif
  112.  
  113. demo.out: demo.c ultra.c
  114.   $(C) -ms demo.c ultra.c
  115.   demo >demo.out
  116.  
  117. dem_ct.out: demo.c ultra_ct.obj
  118.   $(C) -mt demo.c ultra_ct.obj
  119.   demo >dem_ct.out
  120. dem_cs.out: demo.c ultra_cs.obj
  121.   $(C) -ms demo.c ultra_cs.obj
  122.   demo >dem_cs.out
  123. dem_cc.out: demo.c ultra_cc.obj
  124.   $(C) -mc demo.c ultra_cc.obj
  125.   demo >dem_cc.out
  126. dem_cm.out: demo.c ultra_cm.obj
  127.   $(C) -mm demo.c ultra_cm.obj
  128.   demo >dem_cm.out
  129. dem_cl.out: demo.c ultra_cl.obj
  130.   $(C) -ml demo.c ultra_cl.obj
  131.   demo >dem_cl.out
  132. dem_ch.out: demo.c ultra_ch.obj
  133.   $(C) -mh demo.c ultra_ch.obj
  134.   demo >dem_ch.out
  135.  
  136. dem_ct32.out: demo.c ult32_ct.obj
  137.   $(C) -mt demo.c ult32_ct.obj
  138.   demo >dem_ct32.out
  139. dem_cs32.out: demo.c ult32_cs.obj
  140.   $(C) -ms demo.c ult32_cs.obj
  141.   demo >dem_cs32.out
  142. dem_cc32.out: demo.c ult32_cc.obj
  143.   $(C) -mc demo.c ult32_cc.obj
  144.   demo >dem_cc32.out
  145. dem_cm32.out: demo.c ult32_cm.obj
  146.   $(C) -mm demo.c ult32_cm.obj
  147.   demo >dem_cm32.out
  148. dem_cl32.out: demo.c ult32_cl.obj
  149.   $(C) -ml demo.c ult32_cl.obj
  150.   demo >dem_cl32.out
  151. dem_ch32.out: demo.c ult32_ch.obj
  152.   $(C) -mh demo.c ult32_ch.obj
  153.   demo >dem_ch32.out
  154.  
  155. dem_tp.out: demo.pas ultra.tpu
  156.   $(TPC) demo.pas
  157.   demo >dem_tp.out
  158. dem_tp32.out: demo.pas ultra32.tpu
  159.   $(TPC) -Di32 demo.pas
  160.   demo >dem_tp32.out
  161.  
  162. dem_lh.out: demo.for ultra_lh.obj
  163.   $(FORT) demo
  164.   $(LINK) demo+ultra_lh.obj
  165.   demo >dem_lh.out
  166. dem_lh32.out: demo.for ult32_lh.obj
  167.   $(FORT) demo
  168.   $(LINK) demo+ult32_lh.obj;
  169.   demo >dem_lh32.out
  170.  
  171. dem_fr.out: demo.for ultra_fr.obj
  172.   $(FOR2) demo
  173.   $(LNK2) demo+ultra_fr.obj
  174.   demo >dem_fr.out
  175.  
  176. #dem32_fr.out: demo.for ult32_fr.obj
  177. #  $(FOR2) demo
  178. #  $(LNK2) demo+ult32_fr.obj
  179. #  demo >dem32_fr.out
  180.