home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stl453up.zip / stl453fx / test / regression / MrCpp.mak < prev    next >
Text File  |  2002-04-29  |  9KB  |  335 lines

  1. !include "{stl}:src:MrCpp.mak"
  2.  
  3. MAKEFILE     = MrCpp.mak
  4.  
  5.  
  6. Needed_SysLibs = ╢
  7. #        "{PPCLibraries}MrCIOStreams.o" ╢
  8.         "{STL}:lib:STLportLib{config_}.o" ╢
  9.         "{SharedLibraries}InterfaceLib" ╢
  10.         "{SharedLibraries}StdCLib_3.7" ╢
  11.         "{SharedLibraries}MathLib" ╢
  12.         "{PPCLibraries}StdCRuntime.o" ╢
  13.         "{PPCLibraries}PPCCRuntime.o" ╢
  14.         "{PPCLibraries}PPCToolLibs.o" ╢
  15.         "{PPCLibraries}MrCPlusLib.o" ╢
  16.         "{SharedLibraries}MrCExceptionsLib_4.1" ╢
  17.         # end
  18.  
  19.  
  20. ##################################################################################
  21. #    test:regression: build rule
  22. ##################################################################################
  23. Regression_Objects_PPC  = ╢
  24.     "{ObjDir}accum1.cpp.x" ╢
  25.     "{ObjDir}accum2.cpp.x" ╢
  26.     "{ObjDir}adjdiff0.cpp.x" ╢
  27.     "{ObjDir}adjdiff1.cpp.x" ╢
  28.     "{ObjDir}adjdiff2.cpp.x" ╢
  29.     "{ObjDir}adjfind0.cpp.x" ╢
  30.     "{ObjDir}adjfind1.cpp.x" ╢
  31.     "{ObjDir}adjfind2.cpp.x" ╢
  32.     "{ObjDir}advance.cpp.x" ╢
  33.     "{ObjDir}alg1.cpp.x" ╢
  34.     "{ObjDir}alg2.cpp.x" ╢
  35.     "{ObjDir}alg3.cpp.x" ╢
  36.     "{ObjDir}alg4.cpp.x" ╢
  37.     "{ObjDir}alg5.cpp.x" ╢
  38.     "{ObjDir}bcompos1.cpp.x" ╢
  39.     "{ObjDir}bcompos2.cpp.x" ╢
  40.     "{ObjDir}bind1st1.cpp.x" ╢
  41.     "{ObjDir}bind1st2.cpp.x" ╢
  42.     "{ObjDir}bind2nd1.cpp.x" ╢
  43.     "{ObjDir}bind2nd2.cpp.x" ╢
  44.     "{ObjDir}binsert1.cpp.x" ╢
  45.     "{ObjDir}binsert2.cpp.x" ╢
  46.     "{ObjDir}binsrch1.cpp.x" ╢
  47.     "{ObjDir}binsrch2.cpp.x" ╢
  48.     "{ObjDir}bitset1.cpp.x" ╢
  49.     "{ObjDir}bnegate1.cpp.x" ╢
  50.     "{ObjDir}bnegate2.cpp.x" ╢
  51.     "{ObjDir}bvec1.cpp.x" ╢
  52.     "{ObjDir}copy1.cpp.x" ╢
  53.     "{ObjDir}copy2.cpp.x" ╢
  54.     "{ObjDir}copy3.cpp.x" ╢
  55.     "{ObjDir}copy4.cpp.x" ╢
  56.     "{ObjDir}copyb.cpp.x" ╢
  57.     "{ObjDir}copyb0.cpp.x" ╢
  58.     "{ObjDir}count0.cpp.x" ╢
  59.     "{ObjDir}count1.cpp.x" ╢
  60.     "{ObjDir}countif1.cpp.x" ╢
  61.     "{ObjDir}deque1.cpp.x" ╢
  62.     "{ObjDir}divides.cpp.x" ╢
  63.     "{ObjDir}eqlrnge0.cpp.x" ╢
  64.     "{ObjDir}eqlrnge1.cpp.x" ╢
  65.     "{ObjDir}eqlrnge2.cpp.x" ╢
  66.     "{ObjDir}equal0.cpp.x" ╢
  67.     "{ObjDir}equal1.cpp.x" ╢
  68.     "{ObjDir}equal2.cpp.x" ╢
  69.     "{ObjDir}equalto.cpp.x" ╢
  70.     "{ObjDir}fill1.cpp.x" ╢
  71.     "{ObjDir}filln1.cpp.x" ╢
  72.     "{ObjDir}find0.cpp.x" ╢
  73.     "{ObjDir}find1.cpp.x" ╢
  74.     "{ObjDir}findif0.cpp.x" ╢
  75.     "{ObjDir}findif1.cpp.x" ╢
  76.     "{ObjDir}finsert1.cpp.x" ╢
  77.     "{ObjDir}finsert2.cpp.x" ╢
  78.     "{ObjDir}foreach0.cpp.x" ╢
  79.     "{ObjDir}foreach1.cpp.x" ╢
  80.     "{ObjDir}func1.cpp.x" ╢
  81.     "{ObjDir}func2.cpp.x" ╢
  82.     "{ObjDir}func3.cpp.x" ╢
  83.     "{ObjDir}gener1.cpp.x" ╢
  84.     "{ObjDir}gener2.cpp.x" ╢
  85.     "{ObjDir}genern1.cpp.x" ╢
  86.     "{ObjDir}genern2.cpp.x" ╢
  87.     "{ObjDir}greateq.cpp.x" ╢
  88.     "{ObjDir}greater.cpp.x" ╢
  89.     "{ObjDir}hmap1.cpp.x" ╢
  90.     "{ObjDir}hmmap1.cpp.x" ╢
  91.     "{ObjDir}hmset1.cpp.x" ╢
  92.     "{ObjDir}hset2.cpp.x" ╢
  93.     "{ObjDir}incl0.cpp.x" ╢
  94.     "{ObjDir}incl1.cpp.x" ╢
  95.     "{ObjDir}incl2.cpp.x" ╢
  96.     "{ObjDir}inplmrg1.cpp.x" ╢
  97.     "{ObjDir}inplmrg2.cpp.x" ╢
  98.     "{ObjDir}inrprod0.cpp.x" ╢
  99.     "{ObjDir}inrprod1.cpp.x" ╢
  100.     "{ObjDir}inrprod2.cpp.x" ╢
  101.     "{ObjDir}insert1.cpp.x" ╢
  102.     "{ObjDir}insert2.cpp.x" ╢
  103.     "{ObjDir}iota1.cpp.x" ╢
  104.     "{ObjDir}istmit1.cpp.x" ╢
  105.     "{ObjDir}iter1.cpp.x" ╢
  106.     "{ObjDir}iter2.cpp.x" ╢
  107.     "{ObjDir}iter3.cpp.x" ╢
  108.     "{ObjDir}iter4.cpp.x" ╢
  109.     "{ObjDir}iterswp0.cpp.x" ╢
  110.     "{ObjDir}iterswp1.cpp.x" ╢
  111.     "{ObjDir}less.cpp.x" ╢
  112.     "{ObjDir}lesseq.cpp.x" ╢
  113.     "{ObjDir}lexcmp1.cpp.x" ╢
  114.     "{ObjDir}lexcmp2.cpp.x" ╢
  115.     "{ObjDir}list1.cpp.x" ╢
  116.     "{ObjDir}list2.cpp.x" ╢
  117.     "{ObjDir}list3.cpp.x" ╢
  118.     "{ObjDir}list4.cpp.x" ╢
  119.     "{ObjDir}logicand.cpp.x" ╢
  120.     "{ObjDir}logicnot.cpp.x" ╢
  121.     "{ObjDir}logicor.cpp.x" ╢
  122.     "{ObjDir}lwrbnd1.cpp.x" ╢
  123.     "{ObjDir}lwrbnd2.cpp.x" ╢
  124.     "{ObjDir}map1.cpp.x" ╢
  125.     "{ObjDir}max1.cpp.x" ╢
  126.     "{ObjDir}max2.cpp.x" ╢
  127.     "{ObjDir}maxelem1.cpp.x" ╢
  128.     "{ObjDir}maxelem2.cpp.x" ╢
  129.     "{ObjDir}merge0.cpp.x" ╢
  130.     "{ObjDir}merge1.cpp.x" ╢
  131.     "{ObjDir}merge2.cpp.x" ╢
  132.     "{ObjDir}min1.cpp.x" ╢
  133.     "{ObjDir}min2.cpp.x" ╢
  134.     "{ObjDir}minelem1.cpp.x" ╢
  135.     "{ObjDir}minelem2.cpp.x" ╢
  136.     "{ObjDir}minus.cpp.x" ╢
  137.     "{ObjDir}mismtch0.cpp.x" ╢
  138.     "{ObjDir}mismtch1.cpp.x" ╢
  139.     "{ObjDir}mismtch2.cpp.x" ╢
  140.     "{ObjDir}mkheap0.cpp.x" ╢
  141.     "{ObjDir}mkheap1.cpp.x" ╢
  142.     "{ObjDir}mmap1.cpp.x" ╢
  143.     "{ObjDir}mmap2.cpp.x" ╢
  144.     "{ObjDir}modulus.cpp.x" ╢
  145.     "{ObjDir}mset1.cpp.x" ╢
  146.     "{ObjDir}mset3.cpp.x" ╢
  147.     "{ObjDir}mset4.cpp.x" ╢
  148.     "{ObjDir}mset5.cpp.x" ╢
  149.     "{ObjDir}negate.cpp.x" ╢
  150.     "{ObjDir}nequal.cpp.x" ╢
  151.     "{ObjDir}nextprm0.cpp.x" ╢
  152.     "{ObjDir}nextprm1.cpp.x" ╢
  153.     "{ObjDir}nextprm2.cpp.x" ╢
  154.     "{ObjDir}nthelem0.cpp.x" ╢
  155.     "{ObjDir}nthelem1.cpp.x" ╢
  156.     "{ObjDir}nthelem2.cpp.x" ╢
  157.     "{ObjDir}ostmit.cpp.x" ╢
  158.     "{ObjDir}pair0.cpp.x" ╢
  159.     "{ObjDir}pair1.cpp.x" ╢
  160.     "{ObjDir}pair2.cpp.x" ╢
  161.     "{ObjDir}parsrt0.cpp.x" ╢
  162.     "{ObjDir}parsrt1.cpp.x" ╢
  163.     "{ObjDir}parsrt2.cpp.x" ╢
  164.     "{ObjDir}parsrtc0.cpp.x" ╢
  165.     "{ObjDir}parsrtc1.cpp.x" ╢
  166.     "{ObjDir}parsrtc2.cpp.x" ╢
  167.     "{ObjDir}partsrt0.cpp.x" ╢
  168.     "{ObjDir}partsum0.cpp.x" ╢
  169.     "{ObjDir}partsum1.cpp.x" ╢
  170.     "{ObjDir}partsum2.cpp.x" ╢
  171.     "{ObjDir}pheap1.cpp.x" ╢
  172.     "{ObjDir}pheap2.cpp.x" ╢
  173.     "{ObjDir}plus.cpp.x" ╢
  174.     "{ObjDir}pqueue1.cpp.x" ╢
  175.     "{ObjDir}prevprm0.cpp.x" ╢
  176.     "{ObjDir}prevprm1.cpp.x" ╢
  177.     "{ObjDir}prevprm2.cpp.x" ╢
  178.     "{ObjDir}ptition0.cpp.x" ╢
  179.     "{ObjDir}ptition1.cpp.x" ╢
  180.     "{ObjDir}ptrbinf1.cpp.x" ╢
  181.     "{ObjDir}ptrbinf2.cpp.x" ╢
  182.     "{ObjDir}ptrunf1.cpp.x" ╢
  183.     "{ObjDir}ptrunf2.cpp.x" ╢
  184.     "{ObjDir}queue1.cpp.x" ╢
  185.     "{ObjDir}rawiter.cpp.x" ╢
  186.     "{ObjDir}remcopy1.cpp.x" ╢
  187.     "{ObjDir}remcpif1.cpp.x" ╢
  188.     "{ObjDir}remif1.cpp.x" ╢
  189.     "{ObjDir}remove1.cpp.x" ╢
  190.     "{ObjDir}repcpif1.cpp.x" ╢
  191.     "{ObjDir}replace0.cpp.x" ╢
  192.     "{ObjDir}replace1.cpp.x" ╢
  193.     "{ObjDir}replcpy1.cpp.x" ╢
  194.     "{ObjDir}replif1.cpp.x" ╢
  195.     "{ObjDir}revbit1.cpp.x" ╢
  196.     "{ObjDir}revbit2.cpp.x" ╢
  197.     "{ObjDir}revcopy1.cpp.x" ╢
  198.     "{ObjDir}reverse1.cpp.x" ╢
  199.     "{ObjDir}reviter1.cpp.x" ╢
  200.     "{ObjDir}reviter2.cpp.x" ╢
  201.     "{ObjDir}rndshuf0.cpp.x" ╢
  202.     "{ObjDir}rndshuf1.cpp.x" ╢
  203.     "{ObjDir}rndshuf2.cpp.x" ╢
  204.     "{ObjDir}rotate0.cpp.x" ╢
  205.     "{ObjDir}rotate1.cpp.x" ╢
  206.     "{ObjDir}rotcopy0.cpp.x" ╢
  207.     "{ObjDir}rotcopy1.cpp.x" ╢
  208.     "{ObjDir}search0.cpp.x" ╢
  209.     "{ObjDir}search1.cpp.x" ╢
  210.     "{ObjDir}search2.cpp.x" ╢
  211.     "{ObjDir}set1.cpp.x" ╢
  212.     "{ObjDir}set2.cpp.x" ╢
  213.     "{ObjDir}setdiff0.cpp.x" ╢
  214.     "{ObjDir}setdiff1.cpp.x" ╢
  215.     "{ObjDir}setdiff2.cpp.x" ╢
  216.     "{ObjDir}setintr0.cpp.x" ╢
  217.     "{ObjDir}setintr1.cpp.x" ╢
  218.     "{ObjDir}setintr2.cpp.x" ╢
  219.     "{ObjDir}setsymd0.cpp.x" ╢
  220.     "{ObjDir}setsymd1.cpp.x" ╢
  221.     "{ObjDir}setsymd2.cpp.x" ╢
  222.     "{ObjDir}setunon0.cpp.x" ╢
  223.     "{ObjDir}setunon1.cpp.x" ╢
  224.     "{ObjDir}setunon2.cpp.x" ╢
  225. #    "{ObjDir}single.cpp.x" ╢
  226.     "{ObjDir}slist1.cpp.x" ╢
  227.     "{ObjDir}sort1.cpp.x" ╢
  228.     "{ObjDir}sort2.cpp.x" ╢
  229.     "{ObjDir}stack1.cpp.x" ╢
  230.     "{ObjDir}stack2.cpp.x" ╢
  231. #    "{ObjDir}stat.cpp.x" ╢
  232.     "{ObjDir}stblptn0.cpp.x" ╢
  233.     "{ObjDir}stblptn1.cpp.x" ╢
  234.     "{ObjDir}stblsrt1.cpp.x" ╢
  235.     "{ObjDir}stblsrt2.cpp.x" ╢
  236. #    "{ObjDir}stl_single.cpp.x" ╢
  237.     "{ObjDir}stl_test.cpp.x" ╢
  238.     "{ObjDir}string1.cpp.x" ╢
  239.     "{ObjDir}swap1.cpp.x" ╢
  240.     "{ObjDir}swprnge1.cpp.x" ╢
  241.     "{ObjDir}times.cpp.x" ╢
  242.     "{ObjDir}trnsfrm1.cpp.x" ╢
  243.     "{ObjDir}trnsfrm2.cpp.x" ╢
  244.     "{ObjDir}ucompos1.cpp.x" ╢
  245.     "{ObjDir}ucompos2.cpp.x" ╢
  246.     "{ObjDir}unegate1.cpp.x" ╢
  247.     "{ObjDir}unegate2.cpp.x" ╢
  248.     "{ObjDir}uniqcpy1.cpp.x" ╢
  249.     "{ObjDir}uniqcpy2.cpp.x" ╢
  250.     "{ObjDir}unique1.cpp.x" ╢
  251.     "{ObjDir}unique2.cpp.x" ╢
  252.     "{ObjDir}uprbnd1.cpp.x" ╢
  253.     "{ObjDir}uprbnd2.cpp.x" ╢
  254.     "{ObjDir}vec1.cpp.x" ╢
  255.     "{ObjDir}vec2.cpp.x" ╢
  256.     "{ObjDir}vec3.cpp.x" ╢
  257.     "{ObjDir}vec4.cpp.x" ╢
  258.     "{ObjDir}vec5.cpp.x" ╢
  259.     "{ObjDir}vec6.cpp.x" ╢
  260.     "{ObjDir}vec7.cpp.x" ╢
  261.     "{ObjDir}vec8.cpp.x" ╢
  262.     # end
  263.  
  264. Regression_test ── setup
  265. Regression_test ── "{ObjDir}"Regression_test.PPC
  266.     echo "╢n'{ObjDir}Regression_test.PPC' < '{stl}:test:regression:stdin' # execute it"
  267.  
  268. "{ObjDir}"Regression_test.PPC ── {ÑMondoBuildÑ} {Regression_Objects_PPC} {Needed_SysLibs}
  269.     ###########
  270.     if "{compile_status}"
  271.         echo "### LINK NOT PERFORMED DUE TO COMPILE ERROR"
  272.         exit "{compile_status}"
  273.     end
  274.     echo "╢nLinking:        {Targ}"
  275.     if "`exists {Targ}`" 
  276.         delete {Targ}        #*TY 01/14/1999 - it is faster to generate executable from the ground up than modifying the existing ones.
  277.     end
  278.     PPCLink ╢
  279.         -t 'MPST' ╢
  280.         -o {Targ} ╢
  281.         {Regression_Objects_PPC} ╢
  282.         {Needed_SysLibs} ╢
  283.         {Link_options} ╢
  284.         # end
  285.  
  286.  
  287.  
  288. ##################################################################################
  289. #    test:eh: build rule
  290. ##################################################################################
  291. eh_Objects_PPC  = ╢
  292.     "{ObjDir}main.cpp.x" ╢
  293.     "{ObjDir}nc_alloc.cpp.x" ╢
  294.     "{ObjDir}random_number.cpp.x" ╢
  295.     "{ObjDir}test_algo.cpp.x" ╢
  296.     "{ObjDir}test_algobase.cpp.x" ╢
  297.     "{ObjDir}test_bit_vector.cpp.x" ╢
  298.     "{ObjDir}test_bitset.cpp.x" ╢
  299.     "{ObjDir}test_deque.cpp.x" ╢
  300.     "{ObjDir}test_hash_map.cpp.x" ╢
  301.     "{ObjDir}test_hash_set.cpp.x" ╢
  302.     "{ObjDir}test_list.cpp.x" ╢
  303.     "{ObjDir}test_map.cpp.x" ╢
  304.     "{ObjDir}test_rope.cpp.x" ╢
  305.     "{ObjDir}test_set.cpp.x" ╢
  306.     "{ObjDir}test_slist.cpp.x" ╢
  307.     "{ObjDir}test_string.cpp.x" ╢
  308.     "{ObjDir}test_valarray.cpp.x" ╢
  309.     "{ObjDir}test_vector.cpp.x" ╢
  310.     "{ObjDir}TestClass.cpp.x" ╢
  311.     #end
  312.  
  313. EH_test ── setup
  314. EH_test ── "{ObjDir}"EH_test.PPC
  315.     echo "╢n'{ObjDir}EH_test.PPC' # execute it"
  316.  
  317. "{ObjDir}"EH_test.PPC ── "{stl}:test:regression:{ÑMondoBuildÑ}" {eh_Objects_PPC} {Needed_SysLibs}
  318.     ###########
  319.     if "{compile_status}"
  320.         echo "### LINK NOT PERFORMED DUE TO COMPILE TIME ERROR"
  321.         exit "{compile_status}"
  322.     end
  323.     echo "╢nLinking:        {Targ}"
  324.     if "`exists {Targ}`" 
  325.         delete {Targ}
  326.     end
  327.     PPCLink ╢
  328.         -t 'MPST' ╢
  329.         -o {Targ} ╢
  330.         {eh_Objects_PPC} ╢
  331.         {Link_options} ╢
  332.         {Needed_SysLibs} ╢
  333.         # end
  334.  
  335.