home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stl2vac.zip / STLport-4_5_3.zip / STLport-4.5.3 / test / regression / visualage.mak < prev    next >
Text File  |  2001-05-25  |  5KB  |  181 lines

  1. # Makefile for IBM nmake, VisualAge C++ 3.6.5 for OS/2 and windows
  2.  
  3.  
  4. # point this to proper location
  5. STL_INCL=..\..\stlport
  6.  
  7. OBJECTS  = stl_test.obj accum1.obj accum2.obj \
  8.     adjdiff0.obj adjdiff1.obj adjdiff2.obj \
  9.     adjfind0.obj adjfind1.obj adjfind2.obj \
  10.     advance.obj \
  11.     alg1.obj alg2.obj alg3.obj alg4.obj alg5.obj \
  12.     bcompos1.obj bcompos2.obj \
  13.     bind1st1.obj bind1st2.obj \
  14.     bind2nd1.obj bind2nd2.obj \
  15.     binsert1.obj binsert2.obj \
  16.     binsrch1.obj binsrch2.obj \
  17.     bnegate1.obj bnegate2.obj bvec1.obj \
  18.     copy1.obj copy2.obj copy3.obj copy4.obj \
  19.     copyb.obj copyb0.obj \
  20.     count0.obj count1.obj \
  21.     countif1.obj \
  22.     deque1.obj \
  23.     divides.obj \
  24.     eqlrnge0.obj eqlrnge1.obj eqlrnge2.obj \
  25.     equal0.obj equal1.obj equal2.obj \
  26.     equalto.obj \
  27.     fill1.obj filln1.obj \
  28.     find0.obj find1.obj \
  29.     findif0.obj findif1.obj \
  30.     finsert1.obj finsert2.obj \
  31.     foreach0.obj foreach1.obj \
  32.     func1.obj func2.obj func3.obj \
  33.     gener1.obj gener2.obj \
  34.     genern1.obj genern2.obj \
  35.     greateq.obj greater.obj \
  36.     incl0.obj incl1.obj incl2.obj \
  37.     inplmrg1.obj inplmrg2.obj \
  38.     inrprod0.obj inrprod1.obj inrprod2.obj \
  39.     insert1.obj insert2.obj \
  40.     iota1.obj \
  41.     istmit1.obj \
  42.     iter1.obj iter2.obj iter3.obj iter4.obj \
  43.     iterswp0.obj iterswp1.obj \
  44.     less.obj \
  45.     lesseq.obj \
  46.     lexcmp1.obj lexcmp2.obj \
  47.     list1.obj list2.obj list3.obj list4.obj \
  48.     logicand.obj logicnot.obj \
  49.     logicor.obj \
  50.     lwrbnd1.obj lwrbnd2.obj \
  51.     map1.obj \
  52.     max1.obj max2.obj \
  53.     maxelem1.obj maxelem2.obj \
  54.     merge0.obj merge1.obj merge2.obj \
  55.     min1.obj min2.obj \
  56.     minelem1.obj minelem2.obj \
  57.     minus.obj \
  58.     mismtch0.obj mismtch1.obj mismtch2.obj \
  59.     mkheap0.obj mkheap1.obj \
  60.     mmap1.obj mmap2.obj \
  61.     modulus.obj \
  62.     mset1.obj mset3.obj mset4.obj mset5.obj \
  63.     negate.obj nequal.obj \
  64.     nextprm0.obj nextprm1.obj nextprm2.obj \
  65.     nthelem0.obj nthelem1.obj nthelem2.obj \
  66.     ostmit.obj \
  67.     pair0.obj pair1.obj pair2.obj \
  68.     parsrt0.obj parsrt1.obj parsrt2.obj \
  69.     parsrtc0.obj parsrtc1.obj parsrtc2.obj \
  70.     partsrt0.obj \
  71.     partsum0.obj partsum1.obj partsum2.obj \
  72.     pheap1.obj pheap2.obj \
  73.     plus.obj \
  74.     pqueue1.obj \
  75.     prevprm0.obj prevprm1.obj prevprm2.obj \
  76.     ptition0.obj ptition1.obj \
  77.     ptrbinf1.obj ptrbinf2.obj \
  78.     ptrunf1.obj ptrunf2.obj \
  79.     queue1.obj \
  80.     rawiter.obj \
  81.     remcopy1.obj \
  82.     remcpif1.obj \
  83.     remif1.obj \
  84.     remove1.obj \
  85.     repcpif1.obj \
  86.     replace0.obj replace1.obj replcpy1.obj replif1.obj \
  87.     revbit1.obj revbit2.obj \
  88.     revcopy1.obj reverse1.obj reviter1.obj reviter2.obj \
  89.     rndshuf0.obj rndshuf1.obj rndshuf2.obj \
  90.     rotate0.obj rotate1.obj rotcopy0.obj rotcopy1.obj \
  91.     search0.obj search1.obj search2.obj \
  92.     set1.obj set2.obj \
  93.     setdiff0.obj setdiff1.obj setdiff2.obj \
  94.     setintr0.obj setintr1.obj setintr2.obj \
  95.     setsymd0.obj setsymd1.obj setsymd2.obj \
  96.     setunon0.obj setunon1.obj setunon2.obj \
  97.     sort1.obj sort2.obj \
  98.     stack1.obj stack2.obj \
  99.     stblptn0.obj stblptn1.obj \
  100.     stblsrt1.obj stblsrt2.obj \
  101.     swap1.obj \
  102.     swprnge1.obj \
  103.     times.obj \
  104.     trnsfrm1.obj trnsfrm2.obj \
  105.     ucompos1.obj ucompos2.obj \
  106.     unegate1.obj unegate2.obj \
  107.     uniqcpy1.obj uniqcpy2.obj \
  108.     unique1.obj unique2.obj \
  109.     uprbnd1.obj uprbnd2.obj \
  110.     vec1.obj vec2.obj vec3.obj vec4.obj vec5.obj vec6.obj vec7.obj vec8.obj \
  111.   hmap1.obj hmmap1.obj hset2.obj hmset1.obj slist1.obj string1.obj bitset1.obj
  112.  
  113. #STAT_MODULE=stat.o
  114. TEST_EXE  = stl_test.exe
  115. TEST  = stl_test.out
  116.  
  117. CC = icc.exe
  118. CXX = $(CC) -D_STLP_NO_OWN_IOSTREAMS
  119. DEBUG_FLAGS=
  120. # Use this for a Debug version
  121. #DEBUG_FLAGS=-O- -Ti+
  122.  
  123. CXXFLAGS = -Q -I$(STL_INCL) $(DEBUG_FLAGS) -I. -Tdp
  124.  
  125. # Use this for no link time instantiation of templates
  126. #CXXFLAGS = -Q -I$(STL_INCL) $(DEBUG_FLAGS) -I. -Tdp -Ft-
  127.  
  128. LIBS = 
  129.  
  130. check: stl_test.out
  131.  
  132. $(TEST) : $(TEST_EXE)
  133.     echo a string| $(TEST_EXE) > $@
  134.  
  135. $(TEST_EXE) : $(OBJECTS)
  136.   $(CXX) $(CXXFLAGS) @<<
  137. $(OBJECTS)
  138. $(LIBS)
  139. -Fe$@
  140. <<
  141.   
  142. .SUFFIXES: .cpp .obj .i .exe .out
  143.  
  144. .cpp.i:
  145.   $(CXX) $(CXXFLAGS) -P $<
  146.  
  147. .cpp.obj:
  148.     $(CXX) $(CXXFLAGS) -c $<
  149.  
  150. .cpp.out: 
  151.     $(CXX) $(CXXFLAGS) -c -USINGLE -DMAIN $< 
  152.     $(CXX) $(CXXFLAGS) $*.obj $(LIBS) -Fe$*.exe
  153.     ./$*.exe > $@
  154.     del $*.exe
  155.   
  156. .cpp.exe:
  157.     $(CXX) $(CXXFLAGS) -c -USINGLE -DMAIN $< 
  158.     $(CXX) $(CXXFLAGS) $*.obj $(LIBS) -Fe$*.exe
  159.  
  160. #istmit1.out: istmit1.cpp
  161. #    $(CXX) $(CXXFLAGS) $< $(STAT_MODULE) $(LIBSTDCXX) -lstdc++ $(LIBS) -o 
  162. #istmit1 echo 'a string' | ./istmit1 > istmit1.out
  163. #    -rm -f ./istmit1
  164. #
  165. #$(STAT_MODULE): stat.cpp
  166. #    $(CXX) $(CXXFLAGS) -c $< -o $@
  167. #
  168. #%.s: %.cpp
  169. #    $(CXX) $(CXXFLAGS) -O5 -D_STLP_USE_MALLOC -S -pto $<  -o $@
  170.  
  171. #    $(CXX) $(CXXFLAGS) -O5 -D_STLP_USE_MALLOC -noex -D_STLP_NO_EXCEPTIONS -S -pto $<  -o $@
  172.  
  173. #    $(CXX) $(CXXFLAGS) -O4 -noex -D_STLP_NO_EXCEPTIONS -D_STLP_NO_EXCEPTIONS -S -pta $<  -o $@
  174.  
  175. clean:
  176.   del *.exe
  177.   del *.obj
  178.   del *.out
  179.   del tempinc
  180.     
  181.