# Comment out following line to precompile generic algorithm. But, be careful
# for doing that. Your compiler may not support certain algorithm function.
ALGO=-DG__NOALGORITHM


#rm ../../stl/iterator.dll 
rm ../../stl/string.dll 
rm ../../stl/vector.dll 
rm ../../stl/vectorbool.dll 
rm ../../stl/list.dll 
rm ../../stl/deque.dll 
rm ../../stl/map.dll 
rm ../../stl/map2.dll 
rm ../../stl/set.dll 
rm ../../stl/multimap.dll 
rm ../../stl/multimap2.dll 
rm ../../stl/multiset.dll 
rm ../../stl/stack.dll 
rm ../../stl/queue.dll 
rm ../../stl/valarray.dll 
rm ../../stl/exception.dll 
rm ../../stl/stdexcept.dll 
rm ../../stl/climits.dll 
rm G__*


#makecint -mk Makeiter -dl iterator.dll -H iter.h  -cint -Z0
#make -f Makeiter
#mv iterator.dll ../../stl/iterator.dll

makecint -mk Makestr -dl string.dll -H str.h -cint -Z0
make -f Makestr
mv string.dll ../../stl/string.dll

makecint -mk Makevec -dl vector.dll $ALGO -H vec.h  -cint -Z0
make -f Makevec
mv vector.dll ../../stl/vector.dll

makecint -mk Makevecbool -dl vectorbool.dll $ALGO -H vecbool.h  -cint -Z0
make -f Makevecbool
mv vectorbool.dll ../../stl/vectorbool.dll

makecint -mk Makelist -dl list.dll $ALGO -H lst.h  -cint -Z0
make -f Makelist 
mv list.dll ../../stl/list.dll

makecint -mk Makedeque -dl deque.dll $ALGO -H dqu.h  -cint -Z0
make -f Makedeque
mv deque.dll ../../stl/deque.dll

makecint -mk Makemap -dl map.dll $ALGO -H mp.h  -cint -Z0
make -f Makemap 
mv map.dll ../../stl/map.dll

makecint -mk Makemap2 -dl map2.dll $ALGO -DG__MAP2 -H mp.h  -cint -Z0
make -f Makemap2 
mv map2.dll ../../stl/map2.dll

makecint -mk Makeset -dl set.dll $ALGO -H st.h  -cint -Z0
make -f Makeset
mv set.dll ../../stl/set.dll

makecint -mk Makemmap -dl multimap.dll $ALGO -H multmp.h  -cint -Z0
make -f Makemmap 
mv multimap.dll ../../stl/multimap.dll

makecint -mk Makemmap2 -dl multimap2.dll $ALGO -DG__MAP2 -H multmp.h  -cint -Z0
make -f Makemmap2
mv multimap2.dll ../../stl/multimap2.dll

makecint -mk Makemset -dl multiset.dll $ALGO -H multst.h  -cint -Z0
make -f Makemset
mv multiset.dll ../../stl/multiset.dll

makecint -mk Makestk -dl stack.dll -H stk.h  -cint -Z0
make -f Makestk
mv stack.dll ../../stl/stack.dll

makecint -mk Makeque -dl queue.dll -H que.h  -cint -Z0
make -f Makeque
mv queue.dll ../../stl/queue.dll

makecint -mk Makevary -dl valarray.dll -H vary.h  -cint -Z0
make -f Makevary
mv valarray.dll ../../stl/valarray.dll

makecint -mk Makeeh -dl exception.dll -H cinteh.h -cint -Z0
make -f Makeeh
mv exception.dll ../../stl/exception.dll

makecint -mk Makese -dl stdexcept.dll -H se.h -cint -Z0
make -f Makese
mv stdexcept.dll ../../stl/stdexcept.dll

makecint -mk Makeclimits -dl climits.dll -H clim.h -cint -Z1
make -f Makeclimits
mv climits.dll ../../stl/climits.dll

rm G__*
rm Make*
