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 / djgpp.mak < prev    next >
Makefile  |  2001-05-29  |  5KB  |  180 lines

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